{
  "version": "2",
  "generatedAt": "2026-11-03T22:49:39.280Z",
  "listing": {
    "slug": "seo-skills--seo-audit-skill",
    "name": "SEOmator SEO Audit",
    "tagline": "332-rule SEO audit as a CLI, desktop app, and Claude Code skill, tuned by a seomator.toml.",
    "shortTagline": "332-rule SEO audit",
    "description": "SEOmator's open-source auditor scans a page or crawls a site against 332 rules in 20 categories (technical SEO, Core Web Vitals with Playwright, structured data, security headers, AI and GEO readiness) and emits console, JSON, HTML, Markdown, or LLM-optimized XML. It installs from npm as a CLI, runs as an Electron dashboard, and registers as a Claude Code skill. Project settings live in seomator.toml.",
    "capabilities": [
      "adaptable",
      "operable"
    ],
    "vertical": "content-publishing",
    "alternativeTo": [
      "Screaming Frog",
      "Semrush"
    ],
    "shape": "product",
    "formFactor": "cli",
    "executionModel": "deterministic",
    "provenance": "unknown",
    "codeStack": {
      "languages": [
        "TypeScript"
      ],
      "frameworks": [
        "Node.js",
        "Playwright",
        "Electron",
        "better-sqlite3"
      ],
      "packageManager": "npm",
      "database": [
        "SQLite (crawl store)"
      ],
      "hostingTarget": [
        "local machine",
        "CI runners"
      ]
    },
    "modelStack": null,
    "repos": [
      {
        "url": "https://github.com/seo-skills/seo-audit-skill",
        "owner": "seo-skills",
        "name": "seo-audit-skill",
        "license": "MIT",
        "stars": 413,
        "lastCommit": "2026-09-02"
      }
    ],
    "interface": {
      "kind": "cli",
      "url": "https://www.npmjs.com/package/@seomator/seo-audit",
      "official": true,
      "hosted": "local"
    },
    "operability": "native",
    "recommendedWrapper": null,
    "reach": [
      {
        "job": "Audit a single URL against all rules",
        "reachable": true,
        "evidence": "seomator audit <url>"
      },
      {
        "job": "Crawl and audit many pages",
        "reachable": true,
        "evidence": "--crawl --max-pages with concurrency; cross-page checks"
      },
      {
        "job": "Measure Core Web Vitals",
        "reachable": true,
        "evidence": "LCP, CLS, FCP, TTFB, INP with Playwright; needs a local Chrome"
      },
      {
        "job": "Compare raw vs rendered DOM",
        "reachable": true,
        "evidence": "JavaScript rendering analysis feature"
      },
      {
        "job": "Emit machine-readable reports",
        "reachable": true,
        "evidence": "--format json, html, markdown, llm"
      },
      {
        "job": "Gate CI on SEO regressions",
        "reachable": true,
        "evidence": "exit codes plus GitHub Actions and GitLab CI examples"
      },
      {
        "job": "Restrict or extend the rule set",
        "reachable": true,
        "evidence": "[rules] enable and disable with wildcards in seomator.toml; -c categories flag"
      },
      {
        "job": "Run from inside Claude Code",
        "reachable": true,
        "evidence": "npx skills add seo-skills/seo-audit-skill; SKILL.md at repo root"
      },
      {
        "job": "Track score history over time",
        "reachable": false,
        "evidence": "score history and trend charts are desktop-app only"
      },
      {
        "job": "Use the hosted SEOmator web audit",
        "reachable": false,
        "evidence": "separate browser product at seomator.com"
      }
    ],
    "editions": [
      {
        "name": "Free",
        "price": null,
        "open": true,
        "distributions": [
          {
            "kind": "source",
            "url": "https://github.com/seo-skills/seo-audit-skill"
          },
          {
            "kind": "installable",
            "url": "https://www.npmjs.com/package/@seomator/seo-audit",
            "command": "npm install -g @seomator/seo-audit"
          }
        ]
      },
      {
        "name": "SEOmator hosted",
        "price": null,
        "open": false,
        "distributions": [
          {
            "kind": "hosted",
            "url": "https://seomator.com/free-seo-audit-tool"
          }
        ]
      }
    ],
    "skills": {
      "kind": "bundled",
      "paths": [
        "SKILL.md",
        "skill/SKILL.md"
      ],
      "install": null,
      "note": "CLI and desktop app are the product; the skill wraps the CLI for coding agents."
    },
    "customization": {
      "summary": "Run seomator init to write seomator.toml: [project] domains, [crawler] max_pages, concurrency, include and exclude globs, query-param stripping, [rules] enable and disable lists with wildcards, [output] format. Configs cascade from CLI flags to ./seomator.toml to parent directories to ~/.seomator/config.toml. Adding your own rules means editing src/, for which there is no owner guide.",
      "envVars": [],
      "configFiles": [
        "seomator.toml",
        "~/.seomator/config.toml",
        "SKILL.md"
      ],
      "promptFiles": [
        "SKILL.md"
      ],
      "effort": "config-only",
      "editCount": 4
    },
    "useWhen": [
      "I want my agent to audit a site and hand me a prioritized fix list before I publish",
      "I want an SEO check in CI that fails the build when a page regresses"
    ],
    "accounts": [],
    "active": true,
    "lastActivity": "2026-09-02",
    "gotchas": [
      "Core Web Vitals need a system Chrome, Chromium, or Edge; use --no-cwv on headless boxes without one",
      "Desktop app needs electron-rebuild for the native SQLite module",
      "Vertical fit is SEO tooling rather than publishing; it audits pages, it does not publish them"
    ],
    "fit": {
      "adaptable": 3,
      "operable": 3
    },
    "evidence": {
      "formFactor": "README: ships as a command-line tool, an Electron desktop app, and a Claude Code skill",
      "executionModel": "rule engine with no model calls; the llm format is output for a model, not a call to one",
      "operability": "CLI built for agents (llm output format, exit codes) and a SKILL.md, both from the Builder's repo",
      "effort": "README Configuration section documents seomator.toml and the config cascade",
      "editions": "README: MIT, npm package; seomator.com hosted audit tool linked from README",
      "active": "pushedAt 2026-09-02; 1 open issue",
      "provenance": "AGENTS.md and claude.md in repo; no authorship statement"
    },
    "confidence": {
      "formFactor": 0.95,
      "executionModel": 0.9,
      "operability": 0.9,
      "effort": 0.9,
      "reach": 0.9,
      "editions": 0.7,
      "provenance": 0.4
    },
    "openQuestions": [
      "SEOmator hosted pricing",
      "Should the Curator route this to an SEO or marketing vertical?"
    ],
    "sources": [
      {
        "url": "https://github.com/seo-skills/seo-audit-skill",
        "foundBy": "sourcing:content-publishing:github"
      },
      {
        "url": "https://www.npmjs.com/package/@seomator/seo-audit",
        "foundBy": "analysis:content-publishing"
      }
    ],
    "research": {
      "stage": "verified",
      "verdict": "unverified",
      "reason": "Native CLI plus skill with complete Reach over auditing; seomator.toml is an owner-documented config-only surface under MIT, so adaptable fit is raised from the triage's 2 to 3. Vertical fit is the only doubt.",
      "disputed": []
    },
    "url": "apps/seo-skills--seo-audit-skill.html",
    "coverage": "partial",
    "paid": false,
    "source": "research/verified/seo-skills--seo-audit-skill.json"
  }
}
