A Claude Code skill that audits your codebase for the 30 most common security, performance, and reliability mistakes that ship in indie and AI-generated projects.
- No rate limiting on API routes
- Auth tokens stored in localStorage
- No input sanitization on forms
- Hardcoded API keys in frontend
- Stripe webhooks without signature verification
- Sessions that never expire
- Password reset links that don't expire
- No CORS policy
- Admin routes without role checks
- No request size limits
- Secrets committed to git history
- No idempotency on payment endpoints
- Missing security headers (CSP, HSTS, X-Frame-Options)
- No request timeouts on outbound HTTP calls
- No file type/size validation on uploads
- Weak or no password hashing
- No database indexing on queried fields
- No pagination on database queries
- Images uploaded directly to server (no CDN)
- Emails sent synchronously in request handlers
- No database connection pooling
- No error boundaries in UI
- No environment variable validation at startup
- No health check endpoint
- No logging in production
- No backup strategy for database
- No TypeScript on AI-generated code
- No graceful shutdown handling
- No audit trail on sensitive operations
- Unhandled promise rejections
Install the skill in Claude Code, then run:
/ship-check
Or trigger naturally with phrases like "audit my app", "is this production ready", "security check", or "before I launch".
The skill detects your stack, greps through all 30 items (security-critical first), and outputs a severity-grouped report with specific file:line references and concrete fix suggestions for your codebase.
## Ship Check Report
**Stack**: Next.js + Supabase + Stripe
**Checked**: 20 items | **Issues**: 7 found
### CRITICAL
- **No rate limiting** — `app/api/generate/route.ts:14` has no rate limit middleware
Fix: Add @upstash/ratelimit to this route
### HIGH
...
### Already Handled
- **Auth tokens** — Using httpOnly cookies via Supabase Auth
### Not Applicable
- **Admin routes** — No admin panel exists
Based on the viral thread by @Hartdrawss — 20 mistakes that mass-ship in AI-generated code.
MIT