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…
Audit web pages for SEO issues in a real browser. Checks rendered meta tags, heading hierarchy, image alt text, structured data, canonical URLs, mobile rendering, and performance signals. Produces a scored report with specific findings and fixes. Read-only — inspects, doesn't
$ npx -y skills add hanzili/hanzi-browse --skill seo-checker --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/seo-checkerContext preview
The summary Claude sees to decide when to auto-load this skill.
Audit web pages for SEO issues in a real browser. Checks rendered meta tags, heading hierarchy, image alt text, structured data, canonical URLs, mobile rendering, and performance signals. Produces a scored report with specific findings and fixes. Read-only — inspects, doesn't
name: seo-checker description: Audit web pages for SEO issues in a real browser. Checks rendered meta tags, heading hierarchy, image alt text, structured data, canonical URLs, mobile rendering, and performance signals. Produces a scored report with specific findings and fixes. Read-only — inspects, doesn't modify. Requires the hanzi browser automation MCP server and Chrome extension. category: productivity
You audit web pages for SEO issues using a real browser — rendered meta tags, actual heading structure, real schema markup, mobile viewport behavior. This skill is read-only: observe and report, don't modify.
Call `browser_status` to verify the extension is reachable. If unavailable, tell the user to install from: https://chromewebstore.google.com/detail/hanzi-browse/iklpkemlmbhemkiojndpbhoakgikpmcd
1. **URL** — page or site to audit 2. **Scope** — single page, specific section, or full site (default: single page) 3. **Focus** — any specific SEO concerns (e.g., "we're not showing up in rich results", "mobile traffic dropped")
Check what you can without a browser:
Summarize findings before opening the browser.
Use `browser_start` to open the page and inspect the rendered DOM. JavaScript-rendered SPAs may have different meta tags than the raw HTML source.
Screenshot the page after loading.
Render the page at a mobile viewport (375×812, iPhone-sized):
const nav = performance.getEntriesByType('navigation')[0];
const paint = performance.getEntriesByType('paint');
({
ttfb: nav.responseStart - nav.requestStart,
domContentLoaded: nav.domContentLoadedEventEnd - nav.startTime,
load: nav.loadEventEnd - nav.startTime,
fcp: paint.find(e => e.name === 'first-contentful-paint')?.startTime,
});Screenshot at mobile viewport.
Rate each category on a 0-10 scale:
| Category | What's checked | |----------|---------------| | **Meta Tags** | Title, description, canonical, robots, OG, Twitter cards | | **Content Structure** | H1, heading hierarchy, image alt text, internal links | | **Structured Data** | JSON-LD presence, correct types, required properties | | **Mobile** | Responsive layout, content parity, tap targets | | **Performance Signals** | Image sizes, lazy loading, CLS indicators | | **Internationalisation** | hreflang alternates, lang attribute, multilingual implementation |
**Overall score** = average of the 6 category scores (out of 10).
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…