audit-website

Comprehensive website auditing across 230+ rules in 21 categories including SEO, performance, security, and accessibility.

squirrelscan/skillsUpdated Jun 8, 2026

Works with

Claude CodeCursorClineWindsurfCodexGooseGitHub CopilotZed

4

total installs

4

this week

71

GitHub stars

0

upvotes

Install Skill

Run in your terminal

$npx skills add https://github.com/squirrelscan/skills --skill audit-website

4

installs

4

this week

71

stars

What it does

  • Analyzes websites against 230+ rules spanning SEO, technical issues, performance, security, content quality, accessibility, mobile-friendliness, structured data, and more

  • Returns LLM-optimized reports with overall health scores (0-100), category breakdowns, broken link detection, and actionable recommendations

  • Supports three coverage modes: quick (25 pages), surf

Category

Productivity

Last updated

Jun 8, 2026

Installation Guide

How to use audit-website on Cursor

AI-first code editor with Composer

1

Prerequisites

Before installing skills in Cursor, ensure your development environment meets these requirements:

  • Cursor installed and configured on your machine
  • Node.js 16+ with npm — verify with node --version
  • Active project directory where you want to add audit-website
2

Run the install command

Execute the skills CLI command in your project's root directory to begin installation:

$npx skills add https://github.com/squirrelscan/skills --skill audit-website

Fetches audit-website from squirrelscan/skills and configures it for Cursor.

3

Select Cursor when prompted

The CLI shows a list of agents. Use arrow keys and space to select Cursor:

◆ Which agents do you want to install to?
│ ── Universal (.agents/skills) ────────────────
│ · Cline · Codex · Goose · Windsurf
│ ●Cursor(selected)
│ · Cursor · Aider · Continue
4

Verify installation

Confirm successful installation by checking the skill directory location:

.cursor/skills/audit-website

Restart Cursor to activate audit-website. Access via /audit-website in your agent's command palette.

Security Notice

We perform automated surface-level scans (Gen AI Scanner, Socket, Snyk) during installation. These checks detect common vulnerabilities but do not guarantee complete security. Always review skill source code and verify the publisher's reputation before production use.

Skills execute code in your environment. Always review source, verify the publisher, and test in isolation before production.

Documentation

Website Audit Skill

Audit websites for SEO, technical, content, performance and security issues using the squirrelscan cli.

squirrelscan provides a cli tool squirrel - available for macos, windows and linux. It carries out extensive website auditing by emulating a browser, search crawler, and analyzing the website's structure and content against over 230+ rules.

It will provide you a list of issues as well as suggestions on how to fix them.

Links

You can look up the docs for any rule with this template:

https://docs.squirrelscan.com/rules/{rule_category}/{rule_id}

example:

https://docs.squirrelscan.com/rules/links/external-links

What This Skill Does

This skill enables AI agents to audit websites for over 230 rules in 21 categories, including:

  • SEO issues: Meta tags, titles, descriptions, canonical URLs, Open Graph tags
  • Technical problems: Broken links, redirect chains, page speed, mobile-friendliness
  • Performance: Page load time, resource usage, caching
  • Content quality: Heading structure, image alt text, content analysis
  • Security: Leaked secrets, HTTPS usage, security headers, mixed content
  • Accessibility: Alt text, color contrast, keyboard navigation
  • Usability: Form validation, error handling, user flow
  • Links: Checks for broken internal and external links
  • E-E-A-T: Expertise, Experience, Authority, Trustworthiness
  • User Experience: User flow, error handling, form validation
  • Mobile: Checks for mobile-friendliness, responsive design, touch-friendly elements
  • Crawlability: Checks for crawlability, robots.txt, sitemap.xml and more
  • Schema: Schema.org markup, structured data, rich snippets
  • Legal: Compliance with legal requirements, privacy policies, terms of service
  • Social: Open graph, twitter cards and validating schemas, snippets etc.
  • Url Structure: Length, hyphens, keywords
  • Keywords: Keyword stuffing
  • Content: Content structure, headings
  • Images: Alt text, color contrast, image size, image format
  • Local SEO: NAP consistency, geo metadata
  • Video: VideoObject schema, accessibility

and more

The audit crawls the website, analyzes each page against audit rules, and returns a comprehensive report with:

  • Overall health score (0-100)
  • Category breakdowns (core SEO, technical SEO, content, security)
  • Specific issues with affected URLs
  • Broken link detection
  • Actionable recommendations
  • Rules have levels of error, warning and notice and also have a rank between 1 and 10

When to Use

Use this skill when you need to:

  • Analyze a website's health
  • Debug technical SEO issues
  • Fix all of the issues mentioned above
  • Check for broken links
  • Validate meta tags and structured data
  • Generate site audit reports
  • Compare site health before/after changes
  • Improve website performance, accessibility, SEO, security and more.

You should re-audit as often as possible to ensure your website remains healthy and performs well.

Prerequisites

This skill requires the squirrel CLI installed and in PATH.

Install: squirrelscan.com/download

Verify:

squirrel --version

Setup

Run squirrel init to create a squirrel.toml config in the current directory. If none exists, create one and specify a project name:

squirrel init -n my-project
# overwrite existing config
squirrel init -n my-project --force

Usage

Intro

There are three processes that you can run and they're all cached in the local project database:

  • crawl - subcommand to run a crawl or refresh, continue a crawl
  • analyze - subcommand to analyze the crawl results
  • report - subcommand to generate a report in desired format (llm, text, console, html etc.)

the 'audit' command is a wrapper around these three processes and runs them sequentially:

squirrel audit https://example.com --format llm

YOU SHOULD always prefer format option llm - it was made for you and provides an exhaustive and compact output format.

FIRST SCAN should be a surface scan, which is a quick and shallow scan of the website to gather basic information about the website, such as its structure, content, and technology stack. This scan can be done quickly and without impacting the website's performance.

SECOND SCAN should be a deep scan, which is a thorough and detailed scan of the website to gather more information about the website, such as its security, performance, and accessibility. This scan can take longer and may impact the website's performance.

If the user doesn't provide a website to audit, ask which URL they'd like audited.

You should PREFER to audit live websites - only there do we get a TRUE representation of the website and performance or rendering issuers.

If you have both local and live websites to audit, prompt the user to choose which one to audit and SUGGEST they choose live.

You can apply fixes from an audit on the live site against the local code.

When planning scope tasks so they can run concurrently as sub-agents to speed up fixes.

When implementing fixes take advantage of subagents to speed up implementation of fixes.

After applying fixes, verify the code still builds and passes any existing checks in the project.

Basic Workflow

The audit process is two steps:

  1. Run the audit (saves to database, shows console output)
  2. Export report in desired format
# Step 1: Run audit (default: console output)
squirrel audit https://example.com

# Step 2: Export as LLM format
squirrel report <audit-id> --format llm

Regression Diffs

When you need to detect regressions between audits, use diff mode:

# Compare current report against a baseline audit ID
squirrel report --diff <audit-id> --format llm

# Compare latest domain report against a baseline domain
squirrel report --regression-since example.com --format llm

Diff mode supports console, text, json, llm, and markdown. html and xml are not supported.

Running Audits

When running an audit:

  1. Present the report - show the user the audit results and score
  2. Propose fixes - list the issues you can fix and ask the user to confirm before making changes
  3. Parallelize approved fixes - use subagents for bulk content edits (alt text, headings, descriptions)
  4. Iterate - fix batch → re-audit → present results → propose next batch
  5. Pause for judgment - broken links, structural changes, and anything ambiguous should be flagged for user review
  6. Show before/after - present score comparison after each fix batch
  • Iteration Loop: After fixing a batch of issues, re-audit and continue fixing until:

    • Score reaches target (typically 85+), OR
    • Only issues requiring human judgment remain (e.g., "should this link be removed?")
  • Treat all fixes equally: Code changes and content changes are equally important.

  • Parallelize content fixes: For issues affecting multiple files:

    • Spawn subagents to fix in parallel
    • Example: 7 files need alt text → spawn 1-2 agents to fix all
    • Example: 30 files have heading issues → spawn agents to batch edit
  • Completion criteria:

    • ✅ All errors fixed
    • ✅ All warnings fixed (or documented as requiring human review)
    • ✅ Re-audit confirms improvements
    • ✅ Before/after comparison shown to user

After fixes are applied, ask the user if they'd like to review the changes.

Score Targets

Starting Score Target Score Expected Work
< 50 (Grade F) 75+ (Grade C) Major fixes
50-70 (Grade D) 85+ (Grade B) Moderate fixes
70-85 (Grade C) 90+ (Grade A) Polish
> 85 (Grade B+) 95+ Fine-tuning

A site is only considered COMPLETE and FIXED when scores are above 95 (Grade A) with coverage set to FULL (--coverage full).

Issue Categories

Category Fix Approach Parallelizable
Meta tags/titles Edit page components or metadata No
Structured data Add JSON-LD to page templates No
Missing H1/headings Edit page components + content files Yes (content)
Image alt text Edit content files Yes
Heading hierarchy Edit content files Yes
Short descriptions Edit content frontmatter Yes
HTTP→HTTPS links Find and replace in content Yes
Broken links Manual review (flag for user) No

For parallelizable fixes: Spawn subagents with specific file assignments.

Content File Fixes

Many issues require editing content files. These are equally important as code fixes:

  • Image alt text: Add descriptive alt text to images
  • Heading hierarchy: Fix skipped heading levels
  • Meta descriptions: Extend short descriptions in frontmatter
  • HTTP links: Update insecure links to HTTPS

Parallelizing Fixes with Subagents

When the user approves a batch of fixes, you can use subagents to apply them in parallel:

  • Ask the user first — always confirm which fixes to apply before spawning subagents
  • Group 3-5 files per subagent for the same fix type
  • Only parallelize independent files (no shared components or config)
  • Spawn multiple subagents in a single message for concurrent execution

Advanced Options

Audit more pages:

squirrel audit https://example.com --max-pages 200

Force fresh crawl (ignore cache):

squirrel audit https://example.com --refresh

Resume interrupted crawl:

squirrel audit https://example.com --resume

Verbose output for debugging:

squirrel audit https://example.com --verbose

Common Options

Audit Command Options

Option Alias Description Default
--format <fmt> -f <fmt> Output format: console, text, json, html, markdown, llm console
--coverage <mode> -C <mode> Coverage mode: quick, surface, full surface
--max-pages <n> -m <n> Maximum pages to crawl (max 5000) varies by coverage
--output <path> -o <path> Output file path -
--refresh -r Ignore cache, fetch all pages fresh false
--resume - Resume interrupted crawl false
--verbose -v Verbose output false
--debug - Debug logging false
--trace - Enable performance tracing false
--project-name <name> -n <name> Override project name from config

Coverage Modes

Choose a coverage mode based on your audit needs:

Mode Default Pages Behavior Use Case
quick 25 Seed + sitemaps only, no link discovery CI checks, fast health check
surface 100 One sample per URL pattern General audits (default)
full 500 Crawl everything up to limit Deep analysis

Surface mode is smart - it detects URL patterns like /blog/{slug} or /products/{id} and only crawls one sample per pattern. This makes it efficient for sites with many similar pages (blogs, e-commerce).

# Quick health check (25 pages, no link discovery)
squirrel audit https://example.com -C quick --format llm

# Default surface audit (100 pages, pattern sampling)
squirrel audit https://example.com --format llm

# Full comprehensive audit (500 pages)
squirrel audit https://example.com -C full --format llm

# Override page limit for any mode
squirrel audit https://example.com -C surface -m 200 --format llm

When to use each mode:

  • quick: CI pipelines, daily health checks, monitoring
  • surface: Most audits - covers unique templates efficiently
  • full: Before launches, comprehensive analysis, deep dives

Report Command Options

Option Alias Description
--list -l List recent audits
--severity <level> - Filter by severity: error, warning, all
--category <cats> - Filter by categories (comma-separated)
--format <fmt> -f <fmt> Output format: console, text, json, html, markdown, xml, llm
--output <path> -o <path> Output file path
--input <path> -i <path> Load from JSON file (fallback mode)

Config Subcommands

Command Description
config show Show current config
config set <key> <value> Set config value
config path Show config file path
config validate Validate config file

Other Commands

Command Description
squirrel feedback Send feedback to squirrelscan team
squirrel skills install Install Claude Code skill
squirrel skills update Update Claude Code skill

Self Commands

Self-management commands under squirrel self:

Command Description
self install Bootstrap local installation
self update Check and apply updates
self completion Generate shell completions
self doctor Run health checks
self version Show version information
self settings Manage CLI settings
self uninstall Remove squirrel from the system

Output Formats

Console Output (default)

The audit command shows human-readable console output by default with colored output and progress indicators.

LLM Format

To get LLM-optimized output, use the report command with --format llm:

squirrel report <audit-id> --format llm

The LLM format is a compact XML/text hybrid optimized for token efficiency (40% smaller than verbose XML):

  • Summary: Overall health score and key metrics
  • Issues by Category: Grouped by audit rule category (core SEO, technical, content, security)
  • Broken Links: List of broken external and internal links
  • Recommendations: Prioritized action items with fix suggestions

See OUTPUT-FORMAT.md for detailed format specification.

Examples

Example 1: Quick Site Audit with LLM Output

# User asks: "Check squirrelscan.com for SEO issues"
squirrel audit https://squirrelscan.com --format llm

Example 2: Deep Audit for Large Site

# User asks: "Do a thorough audit of my blog with up to 500 pages"
squirrel audit https://myblog.com --max-pages 500 --format llm

Example 3: Fresh Audit After Changes

# User asks: "Re-audit the site and ignore cached results"
squirrel audit https://example.com --refresh --format llm

Example 4: Two-Step Workflow (Reuse Previous Audit)

# First run an audit
squirrel audit https://example.com
# Note the audit ID from output (e.g., "a1b2c3d4")

# Later, export in different format

List & Monetize Your Skill

Submit your Claude Code skill and start earning

Get started →

Use Cases

User Story & Requirements Generation

Create detailed user stories, acceptance criteria, and feature specs

Example

Generate user stories for 'password reset feature' with acceptance criteria, edge cases, and test scenarios

Reduce spec writing time by 50%, ensure comprehensive coverage

Competitive Analysis

Research competitors, compare features, identify gaps

Example

Analyze 5 competitor products, create feature comparison matrix, suggest differentiation opportunities

Complete competitive research in 2 hours instead of 2 days

Roadmap Prioritization

Evaluate features using frameworks (RICE, ICE, Kano) and create prioritized backlogs

Example

Score 20 feature ideas using RICE framework, generate prioritized roadmap with rationale

Make data-driven prioritization decisions faster

Stakeholder Communication

Draft PRDs, status updates, and stakeholder presentations

Example

Create executive summary of Q3 roadmap, monthly progress report, feature launch announcement

Save 3-5 hours/week on communication overhead

Implementation Guide

Prerequisites

  • Claude Desktop or compatible AI client
  • Access to product documentation and roadmap tools (Jira, Notion, etc.)
  • Understanding of product management frameworks (RICE, Jobs-to-be-Done, etc.)
  • Stakeholder contact information and communication channels

Time Estimate

30-60 minutes to see productivity improvements

Steps

  1. 1Install product management skill
  2. 2Start with user story generation for known feature
  3. 3Progress to competitive analysis: research 2-3 competitors
  4. 4Use for roadmap prioritization: apply RICE/ICE scoring
  5. 5Draft stakeholder communications and refine based on feedback
  6. 6Build template library for recurring PM tasks
  7. 7Share effective prompts with product team

Common Pitfalls

  • Not validating competitive research—verify facts before sharing
  • Accepting user stories without involving engineering team
  • Over-relying on frameworks without qualitative judgment
  • Not customizing outputs to company culture and communication style
  • Skipping stakeholder validation of generated requirements

Best Practices

✓ Do

  • +Validate research and competitive analysis with real data
  • +Collaborate with engineering when generating technical requirements
  • +Customize frameworks and templates to your company context
  • +Use skill for first drafts, refine with stakeholder input
  • +Document successful prompt patterns for PM tasks
  • +Combine AI efficiency with human judgment and intuition

✗ Don't

  • Don't publish competitive analysis without fact-checking
  • Don't finalize user stories without engineering review
  • Don't make prioritization decisions solely on AI scoring
  • Don't skip customer validation of generated requirements
  • Don't ignore company-specific context and culture

💡 Pro Tips

  • Provide context: company goals, constraints, customer feedback
  • Ask for alternatives: 'Show 3 ways to prioritize this roadmap'
  • Request stakeholder-specific formatting: 'Executive summary vs. engineering spec'
  • Use skill for 70% generation + 30% customization to company needs

When to Use This

✓ Use when

Use for user story writing, competitive research, roadmap prioritization, stakeholder communication, and PRD drafting. Best for reducing repetitive documentation and research work.

✗ Avoid when

Avoid for strategic product vision (requires deep customer empathy), pricing decisions (needs market and financial expertise), or when face-to-face customer discovery is more valuable than speed.

Learning Path

  1. 1Basic: user stories, feature specs, status updates
  2. 2Intermediate: competitive analysis, prioritization frameworks, PRDs
  3. 3Advanced: product strategy, go-to-market planning, OKR setting
  4. 4Expert: product vision, market positioning, business model innovation

Related Skills

Reviews

4.742 reviews
  • P
    Pratham WareDec 24, 2024

    Keeps context tight: audit-website is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • A
    Advait WhiteDec 20, 2024

    audit-website has been reliable in day-to-day use. Documentation quality is above average for community skills.

  • S
    Shikha MishraDec 8, 2024

    Useful defaults in audit-website — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Y
    Yusuf KapoorDec 4, 2024

    audit-website is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.

  • Y
    Yusuf GuptaDec 4, 2024

    Useful defaults in audit-website — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • M
    Meera JacksonNov 23, 2024

    Solid pick for teams standardizing on skills: audit-website is focused, and the summary matches what you get after install.

  • K
    Kofi KhanNov 23, 2024

    Useful defaults in audit-website — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Y
    Yash ThakkerNov 15, 2024

    audit-website has been reliable in day-to-day use. Documentation quality is above average for community skills.

  • S
    Soo SanchezNov 11, 2024

    Keeps context tight: audit-website is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • Y
    Yuki PatelNov 7, 2024

    audit-website has been reliable in day-to-day use. Documentation quality is above average for community skills.

showing 1-10 of 42

1 / 5

Discussion

Comments — not star reviews
  • No comments yet — start the thread.