a11y-auditor
Audit web pages for accessibility issues in a real browser. Checks contrast, font sizes, focus indicators, keyboard navigation, ARIA labels, and semantic HTML…
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
$ npx -y skills add hanzili/hanzi-browse --skill job-applier --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/job-applierContext preview
The summary Claude sees to decide when to auto-load this skill.
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
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.
Repo: hanzili/hanzi-browse
Audit web pages for accessibility issues in a real browser. Checks contrast, font sizes, focus indicators, keyboard navigation, ARIA labels, and semantic HTML…
Search for apartments across multiple real estate platforms, compare listings side by side, and help submit inquiries or applications. Use when the user wants…
Monitor competitor websites for changes. Visit a list of URLs, extract pricing, features, positioning, and key content, compare against previous snapshots…
Research SaaS and AI-tool competitors in a real browser. Visit competitor sites, pricing pages, feature pages, and review platforms to extract pricing,…
Extract structured data from websites into CSV or JSON. Use when the user wants to scrape a list, table, directory, or repeated elements from one or more pages…
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 code references. Works on…