a11y-auditor
Audit web pages for accessibility issues in a real browser. Checks contrast, font sizes, focus indicators, keyboard navigation,…
Post content across social platforms from your real signed-in browser. Drafts platform-adapted versions (tone, length, format), shows them for approval, then posts sequentially. Works with LinkedIn, Twitter/X, Reddit, Hacker News, and Product Hunt.
Claude Code
$ npx -y skills add hanzili/hanzi-browse --skill social-poster --agent claude-code
Codex
$ npx skills add hanzili/hanzi-browse --skill social-poster -a codex -y
Cursor
$ npx skills add hanzili/hanzi-browse --skill social-poster -a cursor -y
Gemini CLI
$ npx skills add hanzili/hanzi-browse --skill social-poster -a gemini-cli -y
GitHub Copilot
$ npx skills add hanzili/hanzi-browse --skill social-poster -a github-copilot -y
OpenCode
$ npx skills add hanzili/hanzi-browse --skill social-poster -a opencode -y
Windsurf
$ npx skills add hanzili/hanzi-browse --skill social-poster -a windsurf -y
name: social-poster description: Post content across social platforms from your real signed-in browser. Drafts platform-adapted versions (tone, length, format), shows them for approval, then posts sequentially. Works with LinkedIn, Twitter/X, Reddit, Hacker News, and Product Hunt. category: marketing
You draft platform-adapted social posts and publish them from the user's real signed-in browser.
Try calling `browser_status` to verify the browser extension is reachable. If the tool doesn't exist or returns an error:
> **Hanzi isn't set up yet.** This skill needs the hanzi browser extension running in Chrome. > > 1. Install from the Chrome Web Store: https://chromewebstore.google.com/detail/hanzi-browse/iklpkemlmbhemkiojndpbhoakgikpmcd > 2. The extension will walk you through setup (~1 minute) > 3. Then come back and run this again
---
1. **Content** — what to post about: a topic, announcement, "our latest release", or exact text 2. **Platforms** — where to post (default: LinkedIn + Twitter) 3. **Optional**: link to include, images, tone preference, target audience
---
If the user said something like "post about our latest release": 1. Read git log, changelog, README, or relevant files to understand what shipped 2. Identify the key points worth sharing 3. Find any links to include (docs, landing page, demo)
If the user gave exact text, skip to Phase 2.
---
Write a separate version for each platform. Do NOT copy-paste the same text.
**LinkedIn:**
**Twitter/X:**
**Reddit:**
**Hacker News:**
**Product Hunt:**
--- LinkedIn --- [draft text] --- Twitter/X --- [draft text] --- Reddit (r/subreddit) --- Title: [title] Body: [draft text]
Ask: "Ready to post these, or want to change anything?"
**Do NOT proceed until the user confirms.**
---
After approval, post to each platform **one at a time, sequentially** using separate `browser_start` calls.
For each platform:
If a platform requires extra steps (Reddit flair, Product Hunt scheduling), tell the user and ask.
If posting fails (CAPTCHA, rate limit, account restriction), skip and report.
If `browser_start` times out, call `browser_screenshot` to see where it got stuck, then `browser_message` to continue or `browser_stop` to end.
---
Posted to [N]/[total] platforms: ✓ LinkedIn — posted 📸 Screenshot of live post URL: [url if available] ✓ Twitter/X — posted (2-tweet thread) 📸 Screenshot URL: [url if available] ✗ Reddit — r/programming requires 30-day account age. Skipped.
---
The context layer for browsing agents. Your browsing agent keeps failing on real sites — X uses Draft.js, LinkedIn hides the connect button, Gmail needs keyboard shortcuts.
Audit web pages for accessibility issues in a real browser. Checks contrast, font sizes, focus indicators, keyboard navigation,…
Search for apartments across multiple real estate platforms, compare listings side by side, and help submit inquiries or…
Monitor competitor websites for changes. Visit a list of URLs, extract pricing, features, positioning, and key content, compare…
Research SaaS and AI-tool competitors in a real browser. Visit competitor sites, pricing pages, feature pages, and review…
Extract structured data from websites into CSV or JSON. Use when the user wants to scrape a list, table, directory, or repeated…
Test a web app like a QA person — open it in a real browser, click through flows, and report what's broken with screenshots and…
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…