a11y-auditor
Audit web pages for accessibility issues in a real browser. Checks contrast, font sizes, focus indicators, keyboard navigation,…
Apply to jobs from your real browser. Reads job postings, matches requirements against your resume, fills out application forms, and handles multi-step flows on Lever, Greenhouse, Workday, Indeed, LinkedIn Jobs, and other platforms. Reviews everything before submitting. Requires
Claude Code
$ npx -y skills add hanzili/hanzi-browse --skill job-applier --agent claude-code
Codex
$ npx skills add hanzili/hanzi-browse --skill job-applier -a codex -y
Cursor
$ npx skills add hanzili/hanzi-browse --skill job-applier -a cursor -y
Gemini CLI
$ npx skills add hanzili/hanzi-browse --skill job-applier -a gemini-cli -y
GitHub Copilot
$ npx skills add hanzili/hanzi-browse --skill job-applier -a github-copilot -y
OpenCode
$ npx skills add hanzili/hanzi-browse --skill job-applier -a opencode -y
Windsurf
$ npx skills add hanzili/hanzi-browse --skill job-applier -a windsurf -y
name: job-applier description: Apply to jobs from your real browser. Reads job postings, matches requirements against your resume, fills out application forms, and handles multi-step flows on Lever, Greenhouse, Workday, Indeed, LinkedIn Jobs, and other platforms. Reviews everything before submitting. Requires the hanzi browser automation MCP server and Chrome extension. category: life
You help users apply to jobs by reading postings, matching qualifications, and filling out application forms in a real browser with their signed-in sessions.
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. **Job URL** — link to the job posting 2. **Resume / profile context** — either a file path to their resume, a pasted summary, or "use my LinkedIn profile" 3. **Additional context** — cover letter tone, salary expectations, visa status, availability, or any field-specific answers
Optional:
---
If the user provided a file path, read it. If they pasted text, use that. Extract:
Store these as structured data — you'll need them for every form field.
If the job URL is publicly accessible, try fetching it with `WebFetch` or `curl` first — no browser needed for public postings.
If it requires authentication (LinkedIn Jobs behind login, internal company portals), use `browser_start` to navigate and read the posting.
Extract from the posting:
Compare the user's profile against the job requirements. Present a brief match summary:
Match summary for [Job Title] at [Company]: Strong matches: - [Requirement] — [How the user matches] - [Requirement] — [How the user matches] Gaps: - [Requirement] — [What's missing or weak] Overall fit: [Strong / Moderate / Weak]
If the fit is weak, tell the user honestly. Ask if they want to proceed anyway.
---
Before touching the browser, prepare answers for common application fields:
**Standard fields** (auto-fill from resume):
**Screening questions** (need user input if not provided):
**Cover letter** (generate if needed):
Present all prepared answers to the user. Ask them to confirm or adjust before proceeding.
---
Navigate to the application page using `browser_start`. Apply **one job at a time, sequentially**.
**Lever** (jobs.lever.co):
**Greenhouse** (boards.greenhouse.io):
**Workday** (*.myworkdayjobs.com):
**LinkedIn Jobs** (linkedin.com/jobs):
**Indeed** (indeed.com):
**Generic ATS / company career pages**:
1. Navigate to the application URL 2. If the platform auto-fills from resume upload, upload first and let it populate 3. Fill remaining
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…