Home
Softono
h

houseofmvps

Professional software vendor delivering innovative solutions on the Softono platform. Specialized in both open-source and proprietary software development.

Total Products
2

Software by houseofmvps

ultraship
Open Source

ultraship

<div align="center"> <img src="assets/hero-banner.jpg" alt="Ultraship — Claude Code Plugin" width="100%"/> ### Claude Code plugin. 39 expert-level skills for building, shipping, and scaling production software. 33 audit tools (security, pentest, code quality, bundle size, SEO + AI Readiness check) close the loop before deploy. [![npm version](https://img.shields.io/npm/v/ultraship?style=for-the-badge&logo=npm&color=CB3837)](https://www.npmjs.com/package/ultraship) [![npm downloads](https://img.shields.io/npm/dm/ultraship?style=for-the-badge&logo=npm&color=blue&label=Monthly%20Downloads)](https://www.npmjs.com/package/ultraship) [![npm total](https://img.shields.io/npm/dt/ultraship?style=for-the-badge&logo=npm&color=cyan&label=Total%20Downloads)](https://www.npmjs.com/package/ultraship) [![GitHub stars](https://img.shields.io/github/stars/Houseofmvps/ultraship?style=for-the-badge&logo=github&color=gold)](https://github.com/Houseofmvps/ultraship/stargazers) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow?style=for-the-badge&logo=opensourceinitiative)](LICENSE) [![CI](https://img.shields.io/github/actions/workflow/status/Houseofmvps/ultraship/ci.yml?style=for-the-badge&logo=github&label=Tests)](https://github.com/Houseofmvps/ultraship/actions) [![Sponsor](https://img.shields.io/badge/Sponsor-EA4AAA?style=for-the-badge&logo=githubsponsors&logoColor=white)](https://github.com/sponsors/Houseofmvps) --- [![Follow @kaileskkhumar](https://img.shields.io/badge/Follow%20%40kaileskkhumar-000000?style=for-the-badge&logo=x&logoColor=white)](https://x.com/kaileskkhumar) [![LinkedIn](https://img.shields.io/badge/LinkedIn-Connect-0A66C2?style=for-the-badge&logo=linkedin)](https://www.linkedin.com/in/kailesk-khumar-soundararajan) [![houseofmvps.com](https://img.shields.io/badge/houseofmvps.com-Website-green?style=for-the-badge&logo=google-chrome&logoColor=white)](https://houseofmvps.com) [![kailxlabs.co](https://img.shields.io/badge/kailxlabs.co-Website-6366F1?style=for-the-badge&logo=google-chrome&logoColor=white)](https://www.kailxlabs.co) **Built by [Kaileskkhumar](https://www.linkedin.com/in/kailesk-khumar-soundararajan), founder of [HouseofMVPs](https://houseofmvps.com) and [Kailxlabs](https://www.kailxlabs.co)** </div> --- ``` 1 dependency (htmlparser2) · 180 tests · Node.js ESM · MIT ``` ## Install ```bash # Claude Code plugin claude plugin marketplace add Houseofmvps/ultraship claude plugin install ultraship # Or standalone via npx npx ultraship ship . npx ultraship seo . npx ultraship security . ``` ## How It Works ```mermaid flowchart LR U["You type a<br/>slash command"] --> S["Skill<br/>(markdown instructions)"] S --> A["Agent<br/>(dispatched worker)"] S --> T["Tools<br/>(Node.js scripts)"] A --> T T --> O["JSON Results"] O --> R["Scorecard / Report /<br/>Actionable Fixes"] style U fill:#f59e0b,stroke:#d97706,color:#000 style S fill:#8b5cf6,stroke:#7c3aed,color:#fff style A fill:#3b82f6,stroke:#2563eb,color:#fff style T fill:#10b981,stroke:#059669,color:#000 style R fill:#ef4444,stroke:#dc2626,color:#fff ``` ```mermaid flowchart TD subgraph Lifecycle["Full Lifecycle Coverage"] direction LR I["Idea<br/>/brainstorm"] --> B["Build<br/>/sprint"] B --> AU["Audit<br/>/ship /seo /secure"] AU --> D["Ship<br/>/deploy"] D --> L["Launch<br/>/launch /compete"] L --> G["Grow<br/>/grow /cost"] G --> RE["Rescue<br/>/rescue /canary"] end style I fill:#8b5cf6,stroke:#7c3aed,color:#fff style B fill:#3b82f6,stroke:#2563eb,color:#fff style AU fill:#f59e0b,stroke:#d97706,color:#000 style D fill:#10b981,stroke:#059669,color:#000 style L fill:#06b6d4,stroke:#0891b2,color:#000 style G fill:#84cc16,stroke:#65a30d,color:#000 style RE fill:#ef4444,stroke:#dc2626,color:#fff ``` ## What `/ship` Does `/ship` runs 5 tools in parallel and outputs a scorecard: ```mermaid flowchart LR SHIP["/ship"] --> SEO["seo-scanner<br/>63 rules"] SHIP --> SEC["secret-scanner<br/>+ npm audit"] SHIP --> CODE["code-profiler<br/>N+1, leaks, ReDoS"] SHIP --> BUNDLE["bundle-tracker<br/>JS/CSS/images"] SHIP --> ENV["env-validator<br/>+ migration-checker"] SEO --> SC["Scorecard<br/>READY TO SHIP"] SEC --> SC CODE --> SC BUNDLE --> SC ENV --> SC style SHIP fill:#f59e0b,stroke:#d97706,color:#000 style SC fill:#10b981,stroke:#059669,color:#000 style SEO fill:#3b82f6,stroke:#2563eb,color:#fff style SEC fill:#3b82f6,stroke:#2563eb,color:#fff style CODE fill:#3b82f6,stroke:#2563eb,color:#fff style BUNDLE fill:#3b82f6,stroke:#2563eb,color:#fff style ENV fill:#3b82f6,stroke:#2563eb,color:#fff ``` ``` +===========================================+ | U L T R A S H I P S C O R E | +===========================================+ | SEO + AI Vis. 92/100 ############- | | Security 95/100 ############- | | Code Quality 88/100 ###########-- | | Bundle Size 97/100 ############- | +===========================================+ | OVERALL 90/100 | | STATUS READY TO SHIP | +===========================================+ ``` <details> <summary>Demo</summary> <img src="assets/demo.gif" alt="Ultraship — SEO audit, secret scanning, scorecard" width="100%"/> </details> ## Tools (36) Each tool is a standalone Node.js script (`node tools/<name>.mjs`). JSON output. Exit 0 always. No build step. ### Auditing | Tool | What it checks | |---|---| | `seo-scanner` | 63 rules: 39 SEO (meta tags, canonicals, headings, OG tags, structured data, sitemap, cross-page duplicate/orphan detection), 20 GEO (AI bot access in robots.txt, snippet restrictions, llms.txt, structured data for AI extraction), 4 AEO (FAQPage/HowTo/speakable schema) | | `secret-scanner` | AWS keys, Stripe keys, JWT secrets, database URLs, private keys. Redacts values in output. | | `code-profiler` | N+1 queries, sync I/O in handlers, unbounded queries, missing indexes, memory leaks, sequential awaits, ReDoS risk | | `bundle-tracker` | JS/CSS/image sizes in build output. Detects heavy deps (`moment`→`dayjs`, `lodash`→native). History for before/after. Monorepo-aware. | | `dep-doctor` | Unused dependencies via import graph analysis (not just grep). Dead wrapper files. Outdated packages. | | `content-scorer` | Flesch-Kincaid readability, keyword density, thin content detection, GEO heading analysis | | `lighthouse-runner` | Lighthouse via headless Chrome. Core Web Vitals, render-blocking resources, diagnostics. | ### Validation | Tool | What it checks | |---|---| | `health-check` | HTTP status, response time, SSL certificate (issuer, expiry), 6 security headers | | `env-validator` | Compares `.env.example` against actual `.env`. Catches missing/empty/placeholder vars. | | `migration-checker` | Pending DB migrations for Drizzle, Prisma, Knex | | `og-validator` | Open Graph tags, image reachability, size validation | | `redirect-checker` | Redirect chains, loops, mixed HTTP/HTTPS. Sitemap-based bulk check. | | `api-smoke-test` | Hit API endpoints, check status codes, response times, CORS headers | ### Generators | Tool | What it creates | |---|---| | `sitemap-generator` | `sitemap.xml` from HTML files and routes | | `robots-generator` | AI-friendly `robots.txt` (allows GPTBot, PerplexityBot, ClaudeBot) | | `llms-txt-generator` | `llms.txt` for AI assistant discoverability | | `structured-data-generator` | JSON-LD schema markup | ### Competitive & Launch | Tool | What it does | |---|---| | `compete-analyzer` | Compares two URLs: tech stack, SEO score, security headers, response time. ASCII comparison card. | | `launch-prep` | Reads project, generates PH/Twitter/LinkedIn/HN copy, 14-item checklist, press kit | | `demo-prep` | Finds console.logs, TODOs, placeholder text, missing favicons. Scores demo readiness. | ### Operations | Tool | What it does | |---|---| | `incident-commander` | Health check + git culprit analysis + error patterns + rollback commands + post-mortem template | | `growth-tracker` | Uptime, git velocity, SEO trajectory, dep health. Stores snapshots for week-over-week comparison. | | `cost-tracker` | Log AI token usage per feature/model. Built-in pricing for Claude, GPT-4o, Gemini. Daily trends. | | `pentest-scanner` | Automated penetration testing: XSS, SQLi, SSTI, command injection, path traversal, CORS, JWT, GraphQL introspection, prototype pollution, race conditions, request smuggling. Zero false positives, every finding has proof-of-concept. | | `canary-monitor` | Post-deploy canary monitoring: HTTP status, response time, error patterns, baseline regression detection. Auto-saves baselines for future comparison. | | `retro-analyzer` | Sprint retrospective: git velocity, commit patterns (features vs fixes), test health, hot files, shipping cadence. Generates insights and recommendations. | | `learnings-manager` | Project learnings CRUD: save, search, list, prune, export. Structured knowledge that compounds across sessions. | ### Project Analysis | Tool | What it does | |---|---| | `onboard-generator` | Auto-generates developer guide: stack, directory tree, routes, schema, env vars, Mermaid diagram | | `architecture-mapper` | 4 Mermaid diagrams: system overview, route tree, DB ER, data flow. Circular dependency + orphan detection. | | `pattern-analyzer` | Analyzes testing, error handling, TypeScript usage, CI/CD, git practices. Cross-repo comparison. | | `audit-history` | Saves/compares audit scores over time | ### Integrations (optional) | Tool | What it does | |---|---| | `gsc-client` | Google Search Console: submit sitemaps, inspect URLs, query rankings (requires `ULTRASHIP_GSC_CREDENTIALS`) | | `bing-webmaster` | Bing Webmaster: submit sitemaps/URLs, IndexNow instant push, keyword research, backlinks, site-scan, URL inspection (requires `ULTRASHIP_BING_KEY`). Powers ChatGPT Search + Microsoft Copilot. | | `ga4-client` | Google Analytics 4: overview, top-pages, landing-pages, traffic-sources, conversions, user-journey, devices, realtime, **ai-traffic** (ChatGPT/Perplexity/Copilot tracking), **organic** (search-only). `--organic` flag. | | `keyword-intelligence` | 12-command keyword engine: analyze, quick-wins, cannibalization, content-gaps, intent-map, trending, high-intent, page-keywords, content-decay, difficulty, **anomalies** (CTR anomalies), **cross-reference** (GSC↔GA4). `--brand` flag for non-brand filtering. | | `index-doctor` | Index diagnosis: inspect URLs via GSC URL Inspection API, diagnose 15+ coverage states, auto-fix and submit to Bing. | ## Commands (36) Slash commands available inside Claude Code after installing the plugin: | Command | Description | |---|---| | `/sprint` | Sprint workflow. Structured pipeline from plan → build → test → review → ship → verify | | `/investigate` | Root cause investigation. Structured debugging with module freeze, no fixes without evidence | | `/learn` | Project learnings. Save, search, prune, export knowledge that compounds across sessions | | `/guard` | Safety guardrails. Blocks destructive commands, optionally restricts edits to a directory | | `/retro` | Sprint retrospective. Git velocity, commit patterns, test health, shipping cadence | | `/canary` | Post-deploy canary. Verify production health, detect regressions after deployment | | `/pentest` | Penetration testing. Hack-test your app (web, API, browser, GitHub, local code) | | `/ship` | Pre-deploy scorecard. Runs 5 tools, scores 4 categories | | `/seo` | SEO audit (63 rules) + AI visibility checks (bot access, snippet restrictions, schema) | | `/secure` | Secret scanning + OWASP patterns + `npm audit` | | `/perf` | Lighthouse + bundle size | | `/deploy` | Env check → migration check → build → deploy → health check | | `/review` | Code review with confidence-scored findings | | `/health` | Production health check | | `/compete` | Compare your site vs a competitor | | `/launch` | Generate launch copy + checklist + press kit | | `/rescue` | Incident diagnostics + rollback commands | | `/grow` | Growth metrics over time | | `/cost` | AI build cost tracking | | `/onboard` | Generate developer onboarding guide | | `/architecture` | Generate Mermaid architecture diagrams | | `/clone-patterns` | Analyze any repo's patterns, compare to yours | | `/demo` | Find dev artifacts, score demo readiness | | `/visual-diff` | Before/after screenshot comparison (via Playwright MCP) | | `/content` | Readability + keyword density analysis | | `/bundle` | Bundle size tracking | | `/profile` | Static analysis for backend anti-patterns | | `/deps` | Unused/outdated dependency detection | | `/redirects` | Redirect chain/loop detection | | `/release` | Changelog + version bump + GitHub release + npm publish | | `/revise-claude-md` | Update CLAUDE.md with session learnings | | `/brainstorm` | Structured ideation → spec document | | `/write-plan` | Implementation plan from spec | | `/execute-plan` | Execute plan step by step | ## Skills (39) Skills are markdown instruction files that shape Claude's behavior during your session. They activate based on context. When you're debugging, Claude uses the debugging skill. When you're building UI, it uses the frontend design skill. **Workflow (19):** brainstorming, planning, TDD, implementation, code review, debugging, refactoring, frontend design, API design, data modeling, git workflow, deploy pipeline, release, CLAUDE.md management, verification, browser testing, **sprint pipeline**, **investigation**, **learnings management** **Specialist (8):** SEO + AI visibility audit, security audit, **penetration testing**, performance audit, content quality, code profiling, parallel agent dispatching, **safety guardrails** **Growth & Intelligence (12):** competitive analysis, launch prep, incident response, growth tracking, cost tracking, onboarding, architecture mapping, pattern analysis, demo readiness, visual regression, **canary monitoring**, **sprint retrospective** ## Agents (11) Agents are dispatched by skills to run audits in parallel: `code-reviewer` · `seo-auditor` · `security-auditor` · `pentest-auditor` · `perf-auditor` · `browser-verifier` · `compete-analyzer` · `launch-auditor` · `incident-responder` · `growth-tracker` · `canary-monitor` ## MCP Servers (2) | Server | Purpose | |---|---| | [Context7](https://github.com/upstash/context7) | Live library documentation. Fetches current docs for any framework/library. | | [Playwright](https://github.com/anthropics/anthropic-quickstarts/tree/main/mcp-server-playwright) | Browser automation. Navigate, screenshot, fill forms, test deployed pages. | Both lazy-start on first use. No background processes. ## Sprint Workflow Ultraship skills chain into a structured sprint pipeline. Each phase produces artifacts that feed the next. ```mermaid flowchart LR P["/write-plan<br/>Plan"] --> B["/execute-plan<br/>Build"] B --> T["TDD<br/>Test"] T --> R["/review + /secure<br/>Review"] R --> S["/ship + /deploy<br/>Ship"] S --> V["/canary<br/>Verify"] V --> RE["/retro + /learn<br/>Reflect"] style P fill:#8b5cf6,stroke:#7c3aed,color:#fff style B fill:#3b82f6,stroke:#2563eb,color:#fff style T fill:#06b6d4,stroke:#0891b2,color:#000 style R fill:#f59e0b,stroke:#d97706,color:#000 style S fill:#10b981,stroke:#059669,color:#000 style V fill:#84cc16,stroke:#65a30d,color:#000 style RE fill:#ec4899,stroke:#db2777,color:#fff ``` | Phase | Skill | Output | |---|---|---| | Plan | `/write-plan` | Implementation plan with file map and test strategy | | Build | `/execute-plan` | Working code on a feature branch | | Test | TDD skill | Passing test suite | | Review | `/review` + `/secure` | Review report, security scan | | Ship | `/ship` + `/deploy` | Scorecard + production deploy | | Verify | `/canary` | Post-deploy health verification | | Reflect | `/retro` + `/learn` | Retrospective + saved learnings | Run `/sprint` to follow the full pipeline, or run individual phases as needed. ## Safety Guardrails `/guard` activates PreToolUse hooks that block destructive commands before they execute: ```mermaid flowchart LR CMD["Claude runs<br/>a command"] --> HOOK["PreToolUse<br/>Hook"] HOOK --> CHECK{"Destructive?"} CHECK -->|"rm -rf, DROP TABLE,<br/>git push --force,<br/>kubectl delete..."| BLOCK["BLOCKED"] CHECK -->|Safe| ALLOW["Allowed"] style HOOK fill:#f59e0b,stroke:#d97706,color:#000 style BLOCK fill:#ef4444,stroke:#dc2626,color:#fff style ALLOW fill:#10b981,stroke:#059669,color:#000 ``` - `rm -rf`, `DROP TABLE`, `TRUNCATE` (data destruction) - `git push --force`, `git reset --hard` (git history destruction) - `git clean -f`, `git checkout .` (working directory destruction) - `kubectl delete`, `docker system prune` (infrastructure destruction) Optional directory freeze restricts all file edits to a specific path. Explicitly confirmed actions always proceed. ## Persistent Memory Ultraship enforces a **memory-first rule** at session start. The SessionStart hook detects if you have a `MEMORY.md` file and instructs Claude to read it before performing any task. Context persists across sessions. No more repeating yourself about project state, deploy status, or decisions already made. - If `MEMORY.md` is found: Claude reads memory files before doing anything - If not found: Claude suggests setting up auto-memory for persistent context No configuration needed. Just install the plugin. ## SEO + AI Visibility ```mermaid flowchart TD subgraph Data["Data Sources (optional API keys)"] GSC["Google Search Console<br/>Index status, rankings"] GA4["Google Analytics 4<br/>Traffic, AI referrals"] BING["Bing Webmaster<br/>Crawl, IndexNow, backlinks"] end subgraph Analysis["Intelligence Layer"] KW["keyword-intelligence<br/>12 commands"] IDX["index-doctor<br/>Diagnose + fix"] SCAN["seo-scanner<br/>63 rules"] end subgraph Output["Outputs"] STR["/seo-strategy<br/>90-day ranking plan"] FIX["/index-fix<br/>Auto-submit fixes"] SCORE["/seo<br/>SEO + GEO + AEO score"] end GSC --> KW GSC --> IDX GA4 --> KW BING --> IDX SCAN --> SCORE KW --> STR IDX --> FIX style GSC fill:#4285f4,stroke:#3367d6,color:#fff style GA4 fill:#e37400,stroke:#c56200,color:#fff style BING fill:#00809d,stroke:#006680,color:#fff style KW fill:#8b5cf6,stroke:#7c3aed,color:#fff style IDX fill:#8b5cf6,stroke:#7c3aed,color:#fff style SCAN fill:#8b5cf6,stroke:#7c3aed,color:#fff style STR fill:#10b981,stroke:#059669,color:#000 style FIX fill:#10b981,stroke:#059669,color:#000 style SCORE fill:#10b981,stroke:#059669,color:#000 ``` The SEO scanner checks 63 rules across three layers: - **SEO (39 rules)**: meta tags, canonicals, heading hierarchy, alt text, OG tags, sitemap, robots.txt, structured data, analytics detection, cross-page duplicate titles/descriptions, orphan page detection, canonical conflicts, thin content, internal linking - **GEO (20 rules)**: AI search visibility signals. Does `robots.txt` block GPTBot/PerplexityBot/ClaudeBot? Do `nosnippet`/`max-snippet` directives restrict AI citation eligibility? Is there `llms.txt` for AI discovery? Does structured data exist for AI extraction? These are verifiable technical signals, not ranking factor guesses. - **AEO (4 rules)**: answer engine schema checks. FAQPage, HowTo, speakable, Article/BlogPosting. These are the structured data types that enable featured snippets and voice results. We check presence, not SERP performance. Beyond the scanner, Ultraship connects to real APIs: GSC URL Inspection (actual index status), GA4 (actual AI referral traffic from ChatGPT/Perplexity/Copilot), Bing Webmaster (crawl status, IndexNow). Data-driven analysis, not estimates. ## Dogfooding `/ship` results on [SaveMRR](https://savemrr.co) (Hono + React + Drizzle pnpm monorepo, 5 packages, 41 routes): | | Backend + Dashboard | Landing (29 pages) | |---|---|---| | SEO + AI Visibility | 63 | 52 | | Security | 100 | 100 | | Code Quality | 70 | 67 | | Bundle Size | 100 | 92 | | **Overall** | **83** | **78** | 227 findings: 1 N+1 query, 33 unused deps (dead shadcn/ui wrappers via import graph), 153 SEO issues, 1 memory leak, 1 heavy dep. ## Security All tools use `execFileSync` with array args (no shell interpolation). HTTP tools import `tools/lib/security.mjs` for SSRF protection (blocks private IPs, cloud metadata, non-HTTP schemes). 10MB file read cap. 5MB response cap. Secret values redacted in output. Zero telemetry. See [SECURITY.md](SECURITY.md). ## Architecture ```mermaid flowchart TD subgraph Plugin["ultraship plugin"] MANIFEST[".claude-plugin/<br/>plugin.json"] HOOKS["hooks/<br/>SessionStart + Guard"] subgraph Core["Core Loop"] SKILLS["skills/<br/>42 markdown files"] AGENTS["agents/<br/>12 agent definitions"] COMMANDS["commands/<br/>36 slash commands"] end subgraph Runtime["Runtime"] TOOLS["tools/<br/>36 Node.js ESM scripts"] LIB["tools/lib/<br/>security.mjs, monorepo.mjs"] end end subgraph External["External (optional)"] MCP1["Context7 MCP<br/>Live docs"] MCP2["Playwright MCP<br/>Browser automation"] GSC2["GSC / GA4 / Bing<br/>APIs"] end COMMANDS --> SKILLS SKILLS --> AGENTS SKILLS --> TOOLS AGENTS --> TOOLS TOOLS --> LIB TOOLS --> GSC2 SKILLS --> MCP1 SKILLS --> MCP2 style MANIFEST fill:#6b7280,stroke:#4b5563,color:#fff style HOOKS fill:#f59e0b,stroke:#d97706,color:#000 style SKILLS fill:#8b5cf6,stroke:#7c3aed,color:#fff style AGENTS fill:#3b82f6,stroke:#2563eb,color:#fff style COMMANDS fill:#06b6d4,stroke:#0891b2,color:#000 style TOOLS fill:#10b981,stroke:#059669,color:#000 style LIB fill:#059669,stroke:#047857,color:#fff style MCP1 fill:#6b7280,stroke:#4b5563,color:#fff style MCP2 fill:#6b7280,stroke:#4b5563,color:#fff style GSC2 fill:#6b7280,stroke:#4b5563,color:#fff ``` - Node.js ESM (`type: module`) - 1 dependency: `htmlparser2` (SAX HTML parser, ~30KB) - Tools output JSON to stdout, exit 0 on success and failure (errors in JSON) - Skills reference tools via `${CLAUDE_PLUGIN_ROOT}/tools/<name>.mjs` - No build step. No native bindings. No `node-gyp`. ## Contributing ```bash git clone https://github.com/Houseofmvps/ultraship.git cd ultraship npm test # 180 tests, node:test node tools/<tool>.mjs # Run any tool directly ``` [Open an issue](https://github.com/Houseofmvps/ultraship/issues) or submit a PR. ## License MIT

AI Tools SEO Tools
104 Github Stars
claude-rank
Open Source

claude-rank

<div align="center"> <img src="assets/hero-banner.png" alt="claude-rank — AI Readiness + Search Visibility for Claude Code" width="100%"/> ### AI Readiness and Search Visibility scanner for Claude Code. Find out if AI engines can discover, crawl, and cite your site — then fix what's blocking them. **10 scanners. 170+ checks. Auto-fix for robots.txt, sitemap.xml, llms.txt, and JSON-LD. Works on local projects and live URLs.** [![CI](https://img.shields.io/github/actions/workflow/status/Houseofmvps/claude-rank/ci.yml?style=for-the-badge&logo=github&label=CI)](https://github.com/Houseofmvps/claude-rank/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/%40houseofmvps%2Fclaude-rank?style=for-the-badge&logo=npm&color=CB3837)](https://www.npmjs.com/package/@houseofmvps/claude-rank) [![npm downloads](https://img.shields.io/npm/dm/%40houseofmvps%2Fclaude-rank?style=for-the-badge&logo=npm&color=blue&label=Monthly%20Downloads)](https://www.npmjs.com/package/@houseofmvps/claude-rank) [![npm total](https://img.shields.io/npm/dt/%40houseofmvps%2Fclaude-rank?style=for-the-badge&logo=npm&color=cyan&label=Total%20Downloads)](https://www.npmjs.com/package/@houseofmvps/claude-rank) [![GitHub stars](https://img.shields.io/github/stars/Houseofmvps/claude-rank?style=for-the-badge&logo=github&color=gold)](https://github.com/Houseofmvps/claude-rank/stargazers) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow?style=for-the-badge&logo=opensourceinitiative)](LICENSE) [![Sponsor](https://img.shields.io/badge/Sponsor-EA4AAA?style=for-the-badge&logo=githubsponsors&logoColor=white)](https://github.com/sponsors/Houseofmvps) --- [![Follow @kaileskkhumar](https://img.shields.io/badge/Follow%20%40kaileskkhumar-000000?style=for-the-badge&logo=x&logoColor=white)](https://x.com/kaileskkhumar) [![LinkedIn](https://img.shields.io/badge/LinkedIn-Connect-0A66C2?style=for-the-badge&logo=linkedin)](https://www.linkedin.com/in/kailesk-khumar) [![houseofmvps.com](https://img.shields.io/badge/houseofmvps.com-Website-green?style=for-the-badge&logo=google-chrome&logoColor=white)](https://houseofmvps.com) [![kailxlabs.co](https://img.shields.io/badge/kailxlabs.co-Website-6366F1?style=for-the-badge&logo=google-chrome&logoColor=white)](https://www.kailxlabs.co) **Built by [Kailesk Khumar](https://www.linkedin.com/in/kailesk-khumar), founder of [HouseofMVPs](https://houseofmvps.com) and [Kailxlabs](https://www.kailxlabs.co)** *One indie hacker. One plugin. Every search engine covered.* </div> --- ## Quick Start ### Use as a Claude Code Plugin (recommended) claude-rank works as a full Claude Code plugin with skills, agents, and slash commands. **Option A — Install from GitHub (recommended):** ``` /plugin marketplace add Houseofmvps/claude-rank /plugin install claude-rank@Houseofmvps-claude-rank ``` **Option B — Install from a local clone:** ```bash git clone https://github.com/Houseofmvps/claude-rank.git ``` Then in Claude Code: ``` /plugin marketplace add ./claude-rank /plugin install claude-rank@claude-rank ``` After installing, run `/reload-plugins` to activate in your current session. Once installed, use slash commands: ``` /claude-rank:rank # Smart routing — detects what your project needs /claude-rank:rank-audit # Full 10-scanner audit with auto-fix + GSC action plan /claude-rank:rank-geo # Deep AI search optimization audit /claude-rank:rank-aeo # Answer engine optimization audit /claude-rank:rank-fix # Auto-fix all findings in one command /claude-rank:rank-schema # Detect, validate, generate, inject JSON-LD /claude-rank:rank-compete # Competitive X-Ray — compare vs any competitor URL /claude-rank:rank-citability # AI Citability Score — 7-dimension analysis /claude-rank:rank-content # Content intelligence analysis /claude-rank:rank-perf # Performance risk assessment /claude-rank:rank-vertical # E-Commerce / Local Business SEO /claude-rank:rank-security # Security headers audit ``` **Zero configuration.** claude-rank reads your project structure and self-configures. ### Use standalone — no install needed ```bash npx @houseofmvps/claude-rank scan ./my-project # Local directory npx @houseofmvps/claude-rank scan https://example.com # Live URL (crawls up to 50 pages) npx @houseofmvps/claude-rank geo https://example.com # GEO audit on any URL npx @houseofmvps/claude-rank aeo https://example.com # AEO audit on any URL npx @houseofmvps/claude-rank citability ./my-project # AI citability score npx @houseofmvps/claude-rank content ./my-project # Content intelligence npx @houseofmvps/claude-rank keyword ./my-project # Keyword clustering npx @houseofmvps/claude-rank brief ./my-project "seo" # Content brief npx @houseofmvps/claude-rank perf https://example.com # Performance audit on any URL npx @houseofmvps/claude-rank vertical ./my-project # E-commerce / local SEO npx @houseofmvps/claude-rank security https://example.com # Security audit on any URL npx @houseofmvps/claude-rank compete https://comp.com . # Competitive X-Ray npx @houseofmvps/claude-rank gsc ./gsc-export.csv # GSC data analysis npx @houseofmvps/claude-rank schema ./my-project # Structured data npx @houseofmvps/claude-rank scan . --report html # Agency-ready HTML report npx @houseofmvps/claude-rank scan . --threshold 80 # CI/CD mode npx @houseofmvps/claude-rank scan . --json # Raw JSON output ``` ### Install globally ```bash npm install -g @houseofmvps/claude-rank # scoped (official) npm install -g claude-rank-seo # unscoped (shorter) claude-rank scan ./my-project ``` > Both packages are identical. `claude-rank-seo` is an unscoped alias for easier `npx` usage. --- ## The Problem You shipped your SaaS. You ask ChatGPT about your niche — your site isn't mentioned. Perplexity doesn't cite you. Google AI Overviews skips you entirely. Traditional search traffic is flat too. Most developers don't realize: - **Your robots.txt is blocking GPTBot, PerplexityBot, and ClaudeBot** — AI can't cite what it can't crawl - **You don't have an llms.txt** — the file AI assistants look for to understand your project - **Your structured data is missing or broken** — you're invisible to rich results and AI answers - **Your content isn't structured for AI extraction** — no clear definitions, no citable passages, no data points - **Basic search hygiene is off** — missing meta tags, broken links, no sitemap That's not just a search ranking problem. It's an AI visibility problem. Your site exists, but AI doesn't know it. ## The Solution ``` /claude-rank:rank-audit ``` One command. Ten scanners check your AI readiness and search visibility in parallel. 170+ checks across AI discoverability, search hygiene, content structure, performance, and security. Every finding gets an automated fix. Score tracked over time. **Then it tells you what to submit to Google Search Console and Bing Webmaster Tools.** ``` Search Hygiene: 87/100 ████████████░░ (54 checks) AI Discoverability:92/100 █████████████░ (45 checks + E-E-A-T) Answer Readiness: 78/100 ██████████░░░░ (12 checks) AI Citability: 65/100 ████████░░░░░░ (7 dimensions) Performance: 90/100 █████████████░ (20 checks) Security: 80/100 ███████████░░░ (15 checks) Overall: 86/100 AI-READY ``` **Score below 80?** Run `/claude-rank:rank-fix` to auto-generate what's missing (robots.txt, sitemap.xml, llms.txt, JSON-LD) then re-scan to see your improvement. --- ## All 10 Scanners ### 1. Search Hygiene Scanner — 54 Checks Practical on-page checks that developers miss. Not a replacement for a full SEO strategy — just the technical baseline your site needs. | Category | What it checks | |---|---| | **Meta** | Title (length, uniqueness), meta description, viewport, charset, canonical URL, lang attribute | | **Content** | H1 presence, heading hierarchy, word count (`<main>` only), image alt text, thin content, readability (Flesch-Kincaid), passive voice | | **Technical** | robots.txt, sitemap.xml, HTTPS, mobile-friendly viewport, analytics (30+ providers), redirect chains, lazy loading, hreflang | | **Structured Data** | JSON-LD presence, validation against Google's required fields (14 schema types), dateModified freshness | | **Cross-Page** | Duplicate titles, duplicate descriptions, duplicate content (Jaccard >80%), canonical conflicts, orphan pages, broken internal links | ### 2. AI Discoverability Scanner — 45 Checks + E-E-A-T Checks whether AI search engines (ChatGPT, Perplexity, Gemini, Google AI Overviews) can find and cite your content. | Category | What it checks | |---|---| | **AI Crawlers** | robots.txt for 11 bots: GPTBot, PerplexityBot, ClaudeBot, Claude-Web, Google-Extended, CCBot, AppleBot, Bytespider, Meta-ExternalAgent, Amazonbot, anthropic-ai | | **AI Discoverability** | llms.txt, sitemap.xml, structured data quality | | **Content Structure** | Question-format H2s (filters marketing headers), definition patterns, statistics, data tables, lists | | **Citation Readiness** | 134-167 word passage sweet spot, direct answers in first 40-60 words, citations to .edu/.gov/.org | | **E-E-A-T** | Author bio, credentials/expertise, about/team page, reviews/testimonials, external authority links | ### 3. Answer Readiness Scanner — 12 Checks Checks if your content is structured to appear in featured snippets, People Also Ask, and voice search results. | Category | What it checks | |---|---| | **Schema** | FAQPage, HowTo, speakable, Article structured data | | **Snippet Fitness** | Answer paragraph length (40-60 words optimal), numbered steps, definition patterns | | **Voice Search** | Concise answers under 29 words, conversational phrasing | ### 4. AI Citability Score — 7 Dimensions Estimates how likely AI engines are to cite each page based on content structure signals (0-100). | Dimension | Weight | What it measures | |---|---|---| | **Statistic Density** | 0-15 | Data points per 200 words | | **Front-loading** | 0-15 | Key answer in first 30% of content | | **Source Citations** | 0-15 | Links to .edu/.gov/research domains | | **Expert Attribution** | 0-15 | Person schema, author bios, expert quotes | | **Definition Clarity** | 0-10 | "X is..." / "X refers to..." extraction patterns | | **Schema Completeness** | 0-15 | Organization + Author + Article + FAQ + Breadcrumb | | **Content Structure** | 0-15 | Heading hierarchy, lists, paragraph segmentation | ### 5. Content Intelligence Deep content quality analysis across all pages. | Category | What it analyzes | |---|---| | **Readability** | Flesch-Kincaid score, Gunning Fog index, per-page scoring | | **Duplicate Detection** | Jaccard similarity fingerprinting across all page pairs | | **Thin Content** | Pages under 300 words flagged | | **Internal Linking** | Suggests cross-links for pages sharing H2 topics | | **Orphan Pages** | Pages with zero incoming internal links | | **Hub Pages** | Identifies pillar pages with 5+ outgoing internal links | | **Topic Clusters** | Groups pages by shared keywords | ### 6. Keyword Clustering (TF-IDF) | Category | What it analyzes | |---|---| | **Primary Keyword** | Highest-weighted keyword per page (from H1/title) | | **TF-IDF Scoring** | Term frequency / inverse document frequency across your content | | **Topic Clusters** | Pages grouped by 3+ shared significant keywords | | **Keyword Cannibalization** | Multiple pages targeting the same primary keyword | | **Content Gaps** | Keywords only covered by 1 page — opportunity for more content | | **Pillar Suggestions** | When 3+ pages share a theme, suggests creating a pillar page | ### 7. Content Brief Generator Generate SEO-optimized writing briefs from your existing content. | Category | What it generates | |---|---| | **Suggested Title** | H1 based on target keyword and existing content patterns | | **Word Count Target** | Avg of related pages + 20% to outperform | | **H2 Outline** | From analyzing related content structure | | **Questions to Answer** | Extracted from FAQ patterns and question headings | | **Internal Links** | Pages to link to/from for topical authority | | **Related Keywords** | Extracted from related pages via TF-IDF | | **GEO Tips** | Statistics to include, expert quotes, citation opportunities | ### 8. Performance + Mobile Scanner — 20 Checks Performance and mobile checks from static HTML analysis. Catches common issues without needing Chrome. | Category | What it checks | |---|---| | **CLS Risk** | Images without width/height dimensions | | **Render Blocking** | Scripts without async/defer, excessive blocking scripts | | **Payload** | Large inline CSS/JS (>50KB), too many external domains | | **Loading** | Missing lazy loading, missing fetchpriority for LCP image | | **Fonts** | Web fonts without font-display: swap | | **Images** | Responsive images (srcset/sizes), modern formats (WebP/AVIF) | | **Mobile** | Missing viewport meta, non-responsive viewport, small tap targets (<44px), small font sizes (<12px), fixed-width elements (>500px) | ### 9. Vertical Scanner — 20 Checks Auto-detects e-commerce and local business sites, then runs specialized structured data and content checks. SaaS sites with pricing pages are correctly excluded via strong/weak signal weighting. | Type | Rules | What it checks | |---|---|---| | **E-Commerce** | 10 | Product schema, Offer schema, AggregateRating, reviews, product images, descriptions, breadcrumbs, pricing, availability, duplicate descriptions | | **Local Business** | 10 | LocalBusiness schema, NAP data, geo coordinates, opening hours, Google Maps, clickable phone, local keywords, address element, service area pages | ### 10. Security & Headers — 15 Checks Security headers that affect both trust signals and search visibility. | Category | What it checks | |---|---| | **HTTPS** | Mixed content, upgrade-insecure-requests | | **Headers** | CSP, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Permissions-Policy | | **Integrity** | Subresource Integrity (SRI) on external scripts | | **Safety** | Inline event handlers, form actions over HTTP, target="_blank" noopener, iframe sandbox | --- ## More Features ### Competitive X-Ray Point at any competitor URL. claude-rank fetches their page and compares everything side-by-side: - **Tech Stack** — 50+ detection patterns (Wappalyzer-style): framework, CMS, CDN, analytics, payments, chat - **SEO Signals** — title, meta, canonical, Open Graph, Twitter Card, structured data - **Content Depth** — word count, heading structure, links - **Conversion Signals** — CTAs, pricing, demo booking, social proof, waitlists (24 patterns) - **Quick Wins** — gaps to close and strengths to keep ```bash claude-rank compete https://competitor.com ./my-project ``` No API keys. No rate limits. No signup. Just point and compare. ### Core Web Vitals (Lighthouse) ```bash claude-rank cwv https://example.com ``` | Metric | Good | Poor | |---|---|---| | **LCP** (Largest Contentful Paint) | < 2.5s | > 4.0s | | **CLS** (Cumulative Layout Shift) | < 0.1 | > 0.25 | | **FCP** (First Contentful Paint) | < 1.8s | > 3.0s | | **TBT** (Total Blocking Time) | < 200ms | > 600ms | No separate install — uses `npx -y lighthouse@12` automatically. Just needs Chrome. ### Auto-Fix Generators Every finding has a fix. Not "consider adding" — actual file generation: | Generator | What it creates | |---|---| | **robots.txt** | AI-friendly rules allowing all 11 AI crawlers + sitemap directive | | **sitemap.xml** | Auto-detected routes (Next.js App/Pages Router, static HTML) | | **llms.txt** | AI discoverability file from your package.json | | **JSON-LD** | 12 types: Organization, Article, Product, FAQPage, HowTo, LocalBusiness, Person, WebSite, BreadcrumbList, SoftwareApplication, VideoObject, ItemList | ### Schema Engine — Full CRUD ``` Detect → Find all JSON-LD in your HTML files Validate → Check against Google's required fields (14 schema types) Generate → Create missing schema from your project data Inject → Add generated schema into your HTML <head> ``` ### Post-Audit Action Plans **This is what separates claude-rank from every other SEO scanner.** After fixing issues, it tells you exactly what to do next: **Google Search Console:** Submit sitemap, request indexing for money pages, check coverage, validate rich results, monitor CWV. **Bing Webmaster Tools:** Submit URLs (10,000/day), enable IndexNow for near-instant re-indexing, verify robots.txt (Bingbot powers Microsoft Copilot and ChatGPT Browse). **AI Search Verification:** Test your brand in ChatGPT, Perplexity, Gemini. Verify llms.txt. Weekly monitoring checklist. ### Multi-Page URL Crawling ```bash claude-rank scan https://example.com # Crawls up to 50 pages claude-rank scan https://example.com --pages 10 # Limit to 10 pages claude-rank scan https://example.com --single # Just one page ``` BFS crawl, 3 concurrent fetches, cross-page duplicate/canonical analysis. ### HTML Report Export ```bash claude-rank scan ./my-project --report html ``` Self-contained `claude-rank-report.html` — dark theme, score rings, detailed findings. No external dependencies. Ready to send to clients. ### CI/CD Mode ```bash claude-rank scan ./my-project --threshold 80 # Exit code 1 if score < 80 — add to your CI pipeline ``` ### Score Tracking Every audit saves scores. See trends over time: ``` 2026-03-25 SEO: 62 GEO: 45 AEO: 38 2026-03-26 SEO: 78 GEO: 72 AEO: 65 (+16, +27, +27) 2026-03-28 SEO: 87 GEO: 92 AEO: 78 (+9, +20, +13) ``` --- ## Scoring System All scores: 0-100. Higher is better. | Severity | Deduction | Example | |----------|-----------|---------| | Critical | -20 | No title tag, robots.txt blocking all crawlers | | High | -10 | Missing meta description, no JSON-LD, AI bots blocked | | Medium | -5 | Title too long, missing OG tags, no llms.txt | | Low | -2 | Missing lang attribute, no analytics detected | Same rule on multiple pages = one deduction (not N). Consistent across all 10 scanners. --- ## CLI Commands | Command | Description | |---------|-------------| | `scan ./project` | SEO scan — 54 rules | | `scan https://example.com` | Crawl + scan live site (up to 50 pages) | | `geo ./project` or `geo https://...` | GEO — AI search optimization (45 rules + E-E-A-T) | | `aeo ./project` or `aeo https://...` | AEO — answer engine optimization (12 rules) | | `citability ./project` or URL | AI Citability Score — 7 dimensions | | `content ./project` or URL | Content intelligence — readability, duplicates, linking | | `keyword ./project` or URL | Keyword clustering — TF-IDF, cannibalization, gaps | | `brief ./project "keyword"` | Content brief generator (with search intent) | | `perf ./project` or URL | Performance + mobile audit (20 rules) | | `vertical ./project` or URL | Vertical SEO — e-commerce + local (20 rules) | | `security ./project` or URL | Security headers audit (15 rules) | | `compete https://comp.com .` | Competitive X-Ray | | `gsc ./export.csv` | Google Search Console data analysis | | `cwv https://example.com` | Core Web Vitals via Lighthouse | | `schema ./project` or URL | Detect + validate structured data | | `help` | Show available commands | **Flags:** `--json` (raw output) | `--report html` (visual report) | `--threshold N` (CI mode) | `--pages N` (crawl limit) | `--single` (one page only) --- ## What claude-rank covers | Area | Checks | What you get | |------|:------:|-------------| | Search hygiene | 54 | Meta tags, headings, structured data, sitemaps, broken links | | AI discoverability | 45 + E-E-A-T | AI crawler access, llms.txt, citation-ready content, authority signals | | Answer readiness | 12 | Snippet fitness, voice search, FAQ/HowTo schema | | AI citability | 7 dimensions | Per-page citability score with actionable breakdown | | Content quality | Deep analysis | Readability, duplicates, thin content, internal linking, topic clusters | | Keywords | TF-IDF | Cannibalization, content gaps, pillar suggestions | | Content briefs | Generator | Outlines, word count targets, keyword suggestions | | Performance + mobile | 20 | CLS risk, render blocking, image optimization, tap targets | | Vertical (e-commerce/local) | 20 | Product schema, LocalBusiness, NAP, reviews | | Security headers | 15 | CSP, HTTPS, SRI, mixed content | | Competitive X-Ray | 50+ patterns | Side-by-side tech stack + content + conversion comparison | | Auto-fix | 4 generators | robots.txt, sitemap.xml, llms.txt, JSON-LD | | Schema engine | Full CRUD | Detect, validate, generate, inject structured data | | Reporting | HTML + JSON + CI | Agency-ready reports, CI/CD threshold, score tracking | **claude-rank is a developer tool for AI readiness and search visibility. It's not a replacement for working with an SEO professional on strategy, link building, or content marketing.** --- ## Terminology - **GEO (Generative Engine Optimization)** — optimization for AI-powered search engines that generate answers (Perplexity, ChatGPT Search, Gemini, Google AI Overviews). NOT geographic. - **AEO (Answer Engine Optimization)** — optimization for direct answer features: featured snippets, People Also Ask, voice assistants. - **SEO (Search Engine Optimization)** — traditional Google/Bing crawlability, indexability, on-page signals. --- ## Security | Protection | How | |---|---| | **No shell injection** | `execFileSync` with array args — zero shell interpolation | | **SSRF protection** | All HTTP tools block private IPs, cloud metadata, non-HTTP schemes | | **No telemetry** | Zero data collection. No phone home. Ever. | | **1 dependency** | `htmlparser2` only (30KB). No native bindings. No `node-gyp`. | | **372 tests** | All scanners, CLI, integration, and security tests | | **File safety** | 10MB read cap. 5MB response cap. Restrictive write permissions. | See [SECURITY.md](SECURITY.md) for the full vulnerability disclosure policy. --- ## What's Inside | Category | Count | |---|---| | **Scanners** | 10 (Search Hygiene, AI Discoverability, Answer Readiness, Citability, Content, Keywords, Briefs, Perf+Mobile, Vertical, Security) | | **Checks** | 170+ across all scanners | | **Tools** | 18 (scanners + GSC analyzer + schema engine + robots/sitemap/llms.txt + competitive X-ray + formatter) | | **CLI Commands** | 16 (all accept URLs) | | **Agents** | 9 autonomous auditors | | **Skills** | 7 plugin skills | | **Tests** | 372 | --- ## Requirements - **Node.js >= 18** (tested on 18, 20, 22 via CI) - ESM environment (`"type": "module"`) - No build step required - Single dependency: `htmlparser2` (30KB) - Optional for Core Web Vitals: Chrome/Chromium --- ## The methodology behind the rules claude-rank's 170+ rules encode the same answer engineering playbook KailxLabs uses on client builds. The open version lives here: [Answer Engine Optimization Playbook](https://github.com/Houseofmvps/answer-engine-optimization). The version we build for you, with a 45 day citation guarantee across ChatGPT, Perplexity, Gemini, Claude, and Google AI, lives at [kailxlabs.co](https://www.kailxlabs.co). --- ## Sponsor This Project I built claude-rank alone — nights and weekends, between building my own SaaS products. No VC funding. No team. Just one person who got tired of being invisible to AI search and decided to fix it for everyone. This plugin is **free forever.** No pro tier. No paywalls. No "upgrade to unlock." Every feature — all 10 scanners, 12 slash commands, 9 agents — is yours, completely free. If claude-rank helped your site get cited by AI, fixed a robots.txt that was blocking GPTBot, or generated the structured data you kept putting off, I'd be grateful if you considered sponsoring. [![Sponsor on GitHub](https://img.shields.io/badge/Sponsor_on_GitHub-EA4AAA?style=for-the-badge&logo=githubsponsors&logoColor=white)](https://github.com/sponsors/Houseofmvps) *— [Kailesk Khumar](https://www.linkedin.com/in/kailesk-khumar), founder of [HouseofMVPs](https://houseofmvps.com) and [Kailxlabs](https://www.kailxlabs.co)* --- ## Contributing Found a bug? Want a new scanner rule? [Open an issue](https://github.com/Houseofmvps/claude-rank/issues) or PR. ```bash git clone https://github.com/Houseofmvps/claude-rank.git cd claude-rank npm install npm test # 372 tests, node:test node tools/<tool>.mjs # No build step ``` See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines. --- ## License MIT — [LICENSE](LICENSE). **Free forever.** No pro tier. No paywalls. --- <div align="center"> ### If claude-rank made your site visible to AI, star the repo so others can find it too. [![Star on GitHub](https://img.shields.io/github/stars/Houseofmvps/claude-rank?style=for-the-badge&logo=github&color=gold&label=Star%20on%20GitHub)](https://github.com/Houseofmvps/claude-rank) **Every star makes this project more visible to developers who need it.** [Star it now](https://github.com/Houseofmvps/claude-rank) | [Follow @kaileskkhumar](https://x.com/kaileskkhumar) | [Sponsor](https://github.com/sponsors/Houseofmvps) </div>

AI Tools AI Agents SEO Tools
41 Github Stars