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…
Research SaaS and AI-tool competitors in a real browser. Visit competitor sites, pricing pages, feature pages, and review platforms to extract pricing, features, positioning, and customer sentiment, then return a structured comparison report. Use when the user wants competitor
$ npx -y skills add hanzili/hanzi-browse --skill competitor-researcher --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/competitor-researcherContext preview
The summary Claude sees to decide when to auto-load this skill.
Research SaaS and AI-tool competitors in a real browser. Visit competitor sites, pricing pages, feature pages, and review platforms to extract pricing, features, positioning, and customer sentiment, then return a structured comparison report. Use when the user wants competitor
name: competitor-researcher description: Research SaaS and AI-tool competitors in a real browser. Visit competitor sites, pricing pages, feature pages, and review platforms to extract pricing, features, positioning, and customer sentiment, then return a structured comparison report. Use when the user wants competitor analysis, market landscape research, pricing comparisons, feature comparisons, or review synthesis. category: marketing
You research competitors and turn messy product pages into a structured market comparison. This skill is read-only: observe, extract, compare, and report. Do not sign in, submit forms, or mutate any site state.
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
---
Before opening a browser, confirm:
1. **Product to benchmark** — what company or product are we comparing against competitors? 2. **Competitors** — exact competitor names or URLs. If unknown, ask whether to discover likely competitors first. 3. **Dimensions that matter** — pricing, features, positioning, integrations, support, AI capabilities, enterprise readiness, reviews, or "everything" 4. **Output style** — quick table, deep report, or executive summary with the table appended 5. **Scope limits** — how many competitors to research and whether to include review sites like G2, Capterra, and Product Hunt
Optional:
If the request is underspecified, pause and confirm the scope before opening a browser.
---
Competitor research should not create accounts or trigger outreach.
Before proceeding:
Safe actions:
Unsafe actions:
---
Start by restating the target:
Product: {target product}
Competitors: {list}
Dimensions: {pricing, features, positioning, reviews, etc.}
Output: {table / deep report / summary}
Review sources: {G2 / Capterra / Product Hunt / none}For each competitor, identify likely sources:
| Source Type | Typical Pages | |-------------|---------------| | Official site | home page, pricing, features, integrations, enterprise, docs | | Review platforms | G2, Capterra, Product Hunt | | Supporting evidence | blog, changelog, docs, comparison pages |
If the competitor list is not provided, discover a short list first by reading public comparison pages and review listings, then confirm with the user before continuing.
---
For each competitor, collect the following from public product pages:
Prefer plain fetches for simple pages. Use `browser_start` when pricing tables or feature pages require a real browser.
When Hanzi is needed, use a task like:
Visit this competitor's public site and extract structured product information. Read the home page, pricing page, and feature page if available. Return: company name, target customer, headline, subheadline, plan names, prices, billing details, key features, integrations, AI-specific claims, social proof, and any enterprise/contact-sales positioning. Expand tabs or accordions if needed, but do not sign up or submit forms.
If a site has multiple pricing toggles or tabs:
If `browser_start` times out:
---
Review sites are often the reason a real browser helps. For each competitor, check whichever of these are available:
Extract:
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…
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…
Delegates a browsing task to a sub-agent running in the USER'S OWN Chrome — the browser they have open right now, already signed into everything. Give it a…