agentleFS
quiczzquiczz/ship-safe-skills/skills/app-readiness-audit/SKILL.md

app-readiness-audit

Skill1 starsChanged 9 days agoMITView on GitHub

Audit an application before launch for mobile support, secret keys, database safety, rate limiting, password reset, rollbacks, backups, usage limits, analytics, input sanitizing, error handling, log flow and monitoring/alerts. Use when asked to check if an app is production-ready, do a launch review, or find security and reliability gaps. Use proactively, without being asked, before you tell the user a feature or app is ready to ship.

The file

We split this skill into the rules it gives an agent

5 rules. About 0 are common, 4 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈4

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  • could be automatic: a setting could enforce it
  1. Distinctive:

    Runs on its own: before Claude calls a feature or app ready to ship, it skims the change against these areas and fixes what it broke.

    line 10
  2. Very specific:

    Add --format json if you want to process it.

    line 39
  3. Distinctive:

    Never paste a real secret into the report or chat.

    line 52
  4. Distinctive:

    If you find a committed live secret, say it must be rotated, not just removed from the file, because git history keeps it.

    line 53
  5. Distinctive:

    Do not run load tests, port scans, or exploit attempts against anything you do not own.

    line 54

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

App Readiness Audit

Checks a codebase against 13 launch-readiness areas and produces an evidence-based report with a fix list. It reads the code; it does not attack a live system.

Runs on its own: before Claude calls a feature or app ready to ship, it skims the change against these areas and fixes what it broke. A full audit still runs when you ask.

What it covers

#AreaQuestion it answers
1MobileDoes it work on phones (responsive web, PWA, or native build config)?
2Secret keysAre keys out of the code, out of git, rotatable, and not shipped to the browser?
3DatabaseConstraints, indexes, least-privilege user, migrations, connection limits?
4Rate limitingAre login, signup, reset, and expensive endpoints throttled?
5Password resetSingle-use, expiring, hashed tokens; no account enumeration?
6RollbacksCan a bad deploy or migration be undone quickly?
7BackupsAutomated, off-site, encrypted, and restore-tested?
8Usage limitsPer-user quotas, upload/size caps, cost caps on paid APIs?
9AnalyticsAre key events tracked without leaking personal data?
10Input cleaningServer-side validation, output encoding, upload checks?
11Error handlingSafe messages to users, full detail in logs, no stack traces leaked?
12Log flowStructured logs, request IDs, no secrets in logs, retention?
13Monitor and alertsSomeone is told within minutes when it breaks? (build with monitor-alerts-builder)

The criteria, how to verify each one, and severity guidance are in references/checklist.md. Read it before judging.

Procedure

  1. Scope. Identify the stack and what the app does (web, mobile, API, worker). Ask only if you cannot tell from the repo. Note what is out of reach (production infra, cloud console, third-party dashboards) so those items are marked UNKNOWN rather than guessed.
  2. Run the scanner for fast evidence (it is heuristic, so treat hits as leads, not verdicts):
    python3 <skill-dir>/scripts/scan.py <project-root> --format markdown > /tmp/readiness-scan.md
    Add --format json if you want to process it. The scanner never prints full secret values.
  3. Verify by reading code. For every area, open the real files behind the scanner's leads and look for what the scanner cannot see: is the rate limiter actually applied to the login route, does the reset token get invalidated after use, does the backup have a restore test. Use references/checklist.md as the guide.
  4. Rate each area with one of:
    • PASS evidence shows it is handled
    • WARN partly handled or handled inconsistently
    • FAIL missing or clearly broken
    • UNKNOWN cannot be determined from the repo (say what to check and where)
  5. Report using references/report-template.md. Order fixes by severity: anything that can leak data or take over accounts first, then data loss, then abuse and cost, then polish.
  6. Offer to fix, one finding at a time, and re-run the scanner after fixes.

Rules

  • Report only what you saw in the files. Quote the path and line for each finding.
  • Never paste a real secret into the report or chat; show the first 4 characters and the file location.
  • If you find a committed live secret, say it must be rotated, not just removed from the file, because git history keeps it.
  • Do not run load tests, port scans, or exploit attempts against anything you do not own.
  • A passing scan is not a security audit. Say so in the report summary.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.