ultraship
Houseofmvps · Houseofmvps/ultraship
Equips Claude Code with 39 skills and 33 tools for building, auditing, shipping, and scaling production software, including security and SEO checks.
"ULTRASHIP" Claude Code plugin — 39 skills, 33 tools, 11 agents for ship-ready workflows: planning, review, pentesting, safety guardrails, canary monitoring, SEO/AI-readiness check, penetration testing, code review, competitive analysis, incident response. 1 dependency. 180 tests. MIT.
Preview
What you can do with it
- Conduct automated code reviews and security pentests before deployment.
- Perform competitive analysis and SEO/AI-readiness checks on projects.
- Get actionable fixes and scorecards for various audit findings.
Safety check
No risky patterns found in the files we scanned.
Automated scan of the repo files. Always review code you run.
From the README
Claude Code plugin. 43 expert-level skills for building, shipping, and scaling production software. 37 audit tools (accessibility, vibe-coding security, AI evals, pentest, code quality, bundle size, SEO + AI Readiness check) plus a blocking ship-gate close the loop before deploy. A built-in Currency Guard keeps Claude on current docs, not stale training data.
Built by Kaileskkhumar, founder of HouseofMVPs and Kailxlabs
0 dependencies · 274 tests · Node.js ESM · MIT
Install
# 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
flowchart LR
U["You type aslash command"] --> S["Skill(markdown instructions)"]
S --> A["Agent(dispatched worker)"]
S --> T["Tools(Node.js scripts)"]
A --> T
T --> O["JSON Results"]
O --> R["Scorecard / Report /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
flowchart TD
subgraph Lifecycle["Full Lifecycle Coverage"]
direction LR
I["Idea/brainstorm"] --> B["Build/sprint"]
B --> AU["Audit/ship /seo /secure"]
AU --> D["Ship/deploy"]
D --> L["Launch/launch /compete"]
L --> G["Grow/grow /cost"]
G --> RE["Rescue/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 6 tools in parallel and outputs a scorecard:
flowchart LR
SHIP["/ship"] --> SEO["seo-scanner63 rules"]
SHIP --> A11Y["a11y-scannerWCAG 2.2"]
SHIP --> SEC["secret-scanner+ npm audit"]
SHIP --> CODE["code-profilerN+1, leaks, ReDoS"]
SHIP --> BUNDLE["bundle-trackerJS/CSS/images"]
SHIP --> ENV["env-validator+ migration-checker"]
SEO --> SC["ScorecardREADY TO SHIP"]
A11Y --> SC
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 |
+===========================================+
Demo
Tools (40)
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) |
a11y-scanner | WCAG 2.2 A/AA static checks: missing alt text, unlabeled form controls, icon-only buttons, missing lang/title/main, heading order, positive tabindex, zoom disabled, duplicate ids, broken aria references. Zero false positives. |
ship-gate | Blocking quality gate — scores all auditors (shared math with /ship), compares to .ultraship/ship-gate.json thresholds, hard-fails on leaked secrets / critical findings, exits 1 on fail. Generates a pre-push hook + GitHub Actions workflow. |
secret-scanner | AWS keys, Stripe keys, JWT secrets, database URLs, private keys. Redacts values in output. |
vibe-security-scanner | Vibe-Coding Security Sentinel — context secret-scanner misses: server-only secrets behind a NEXT_PUBLIC_/VITE_ prefix, a decoded Supabase service_role key exposed to the client, service_role in a "use client" file, Supabase tables with no RLS. Zero false positives. |
eval-scanner | Locates every LLM call site (Anthropic, OpenAI, Gemini, Mistral, Cohere, Ollama, Vercel AI SDK, LangChain) by provider + model id, detects the test runner and whether an eval suite exists. Flags AI features shipping with no evals. Seeds /evals. Zero false positives. |
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 header |