agentleFS
fainirfainir/agent-harness/skills/release-gates/SKILL.md

release-gates

Skill0 starsChanged 14 days agoMITView on GitHub

Run the production release checklist with concrete commands and evidence - security, data safety, reliability, performance, legal and store requirements, operations - and record each gate in READINESS.md as verified, owner or waiting. Use before the first production deploy, before a store submission, and at the end of /ship. Technical gaps are fixed, not reported.

  • Reads credentials

The file

Files
SKILL.md

Release gates

Each gate ends as a READINESS ## Gates row with evidence. A gate you cannot pass because of an owner-only item becomes owner with one exact action; a provider review becomes waiting.

GateCheck (do, then link the evidence)Pass
Security: authzEvery route/handler checks the caller's identity and ownership of the object; try another user's id in the URL and the API403/404, never data
Security: secretsgit log -p --all -S "sk_live" ... and a grep for API_KEY=, SECRET=, tokens, private keys in the repo and in logs; .env* ignored; .env.example lists every variablenone found
Security: input and abuseValidation on every input; rate limit on auth, send, upload and expensive endpoints; CSRF where cookies are used; file uploads type- and size-checkedeach present
Security: dependenciesnpm audit --omit=dev / pip-audit / cargo auditno critical or high, or a dated accepted-risk note
Data: migrations and backupsMigrations run forward on a copy of prod data; a backup exists, and ONE restore was actually performed into a scratch databaserestore log
Data: user rightsDelete account removes or anonymises the user's data; export works; privacy policy says what is collected and whytested
Reliability: health and alerts/api/health returns version and dependency status; error tracking or at least structured logs; an alert reaches the owner when the health check failscurl output, alert test
Reliability: webhooks and jobsWebhooks are idempotent (replay the same event twice); retries with backoff; a provider outage degrades gracefullyreplay test
PerformanceLighthouse (Chrome DevTools lighthouse_audit) on the main screen on mobile: performance and accessibility at least 90; no N+1 on list endpoints; bundle size sanereport saved under qa/perf/
UX/UIux-ui-review done for every screen; no open U-rows above minorrows
Legal and storePrivacy policy, terms, cookie notice where required, contact address; store listing text, screenshots and data-safety form match what the app doesURLs
OpsCI green on main; one documented deploy command; rollback = redeploy previous build, tried once; domain + TLS valid; env vars documented; the owner can run it from README in 10 minutesREADME, CI link
CostMonthly cost estimated (hosting, AI tokens, SMS, email) with a cap or alert set in each providernumbers in PRODUCT.md

Rules

  • Fix what you can before writing the row. A failing gate is a defect, not a finding.
  • Owner-only (buying a domain, enabling a paid plan, accepting provider terms, store developer account): owner row with the exact click path.
  • Provider reviews: waiting row with next check date; check at most daily.
  • Evidence lives under qa/gates/; keep only the latest per gate.

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.