shipping-artifacts
Skill2 starsChanged 21 days agoMITView on GitHub
The durable documentation set that makes an AI-built (vibe-coded) app reviewable before shipping. A small core every app needs — architecture, user/permission flows, permissions, variables/secrets, and a test-coverage map — plus conditional docs added only when they apply: emails, scheduled work, SEO, and embedded agents/automation. Defines what each doc must capture and how a reviewer or auditor uses it. Use when documenting a codebase for handoff, mapping user journeys and trust-boundary crossings, planning test coverage, or preparing for a security or performance audit.
5 other projects use a version of this, 3 of them edited.
Adopted by
Most recently taken up by
- davidanthonyn/claude-skillsedited, first seen Oct 20, 2026
- Usermuse/em-plugintheir own version, first seen Jul 31, 2026
- Adhamxon/claude-code-skillsword for word, first seen Jul 30, 2026
- maeng777/claude-skillsedited, first seen Jun 19, 2026
- miovrag/claude-skillsedited, first seen Jun 12, 2026
Other versions5 projects use a version of this.
Word for word · 1
- Adhamxon/claude-code-skills★ 2100% same
Edited · 3
- miovrag/claude-skills★ 1100% same
- davidanthonyn/claude-skills★ 0100% same
- maeng777/claude-skills★ 0100% same
Wrote their own version · 1
- Usermuse/em-plugin★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository100 other files it gives its agents.
- ab-test-analysisSkill
- analyze-feature-requestsSkill
- ansoff-matrixSkill
- api-and-interface-designSkill
- beachhead-segmentSkill
- brainstorm-experiments-existingSkill
- brainstorm-experiments-newSkill
- brainstorm-ideas-existingSkill
- brainstorm-ideas-newSkill
- brainstormingSkill
- brainstorm-okrsSkill
- browser-testing-with-devtoolsSkill
- business-modelSkill
- ci-cd-and-automationSkill
- code-review-and-qualitySkill
- code-simplificationSkill
- cohort-analysisSkill
- competitive-battlecardSkill
- context-engineeringSkill
- customer-journey-mapSkill
- debugging-and-error-recoverySkill
- define-hypothesisSkill
- define-jtbd-canvasSkill
- define-opportunity-treeSkill
- define-problem-statementSkill
- deliver-acceptance-criteriaSkill
- deliver-edge-casesSkill
- deliver-prdSkill
- deprecation-and-migrationSkill
- develop-solution-briefSkill
- discover-competitive-analysisSkill
- discover-interview-synthesisSkill
- discover-market-sizingSkill
- document-architectureSkill
- documentation-and-adrsSkill
- draft-ndaSkill
- dummy-datasetSkill
- frontend-ui-engineeringSkill
- git-workflow-and-versioningSkill
- grammar-checkSkill
- growth-loopsSkill
- gtm-motionsSkill
- gtm-strategySkill
- ideal-customer-profileSkill
- identify-assumptions-existingSkill
- identify-assumptions-newSkill
- incremental-implementationSkill
- intended-vs-implementedSkill
- interview-meSkill
- interview-scriptSkill
- job-storiesSkill
- lean-canvasSkill
- marketing-ideasSkill
- market-segmentsSkill
- measure-experiment-designSkill
- metrics-dashboardSkill
- modern-web-guidanceSkill
- monetization-strategySkill
- north-star-metricSkill
- observability-and-instrumentationSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
8 rules. 8 are common, 0 are distinctive, and 0 are very specific to this project.
8
Common
Most of the 4 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Common: line 38
Must capture: roles/claims.
- Common: line 42
Must capture: a table of Name · used-by · scope (server/client) · source · rotation · risk.
- Common: line 46
Must capture, in three clearly separated sections so the map can't read falsely green:
- Common: line 57
Must capture: the queue → processor → provider path.
- Common: line 61
Must capture: an inventory table (job → schedule → function → secrets → limits → retry).
- Common: line 65
Must capture: the preview approach (static meta / prerender / edge HTML).
- Common: line 76
Keep examples and finished templates out of these docs — they describe *this* system, not the general method.
- Common: line 79
Do not include an "updated date" line.
“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Shipping Artifacts: The Docs That Make AI-Built Code Reviewable
Purpose
AI agents write code fast, but they leave no durable record of intent — what the system is supposed to do, who is allowed to do what, where the secrets live, which rules are actually verified. Without that record, no human (and no auditing agent) can tell whether the code is safe to ship. This skill defines the small set of documents that restore reviewability.
These docs live in documentation/ at the repo root and are written for two readers: a human reviewer and the next AI coding agent. They are the intended-state half of every later audit — a security or performance review is only as good as the intent it can compare the code against.
How the set is organized
The set is not a fixed list — it is a small core plus conditional docs you add only when the capability exists.
- Core docs — every reviewable app has these surfaces, so always produce them.
- Conditional docs — include one only if the app actually has that capability. If it doesn't, write a single line in
architecture.md("No scheduled work — nocron.md.") rather than inventing an empty document. Reviewability comes from an honest map, and "we don't do X" is part of the map. - Most docs are reverse-engineered from code by
/document-app. The one exception istests.md, which is derived from the other docs by/derive-tests— it is the verification map, not a description of a subsystem.
Be brutally honest about the current state without being paranoid. The job is an accurate map, not a clean bill of health. Each doc is short, table-and-bullet heavy, and skips generic theory.
Core documents
Each entry: file · one-line purpose · what it must capture · how a reviewer uses it.
architecture.md— what the system is and how it hangs together.- Must capture: product overview + key assumptions; tech stack; how auth/sessions/claims flow end to end; the trust boundaries (e.g. service-role vs. client); a short Known risks / assumptions list (each entry backed by where it shows up in the code, not a generic checklist); a "Related Documents" index of every other doc produced.
- Reviewer use: the root document — everything else is cross-referenced from here.
flows.md— the journeys where permissions and side effects are actually exercised.- Must capture: each load-bearing flow as actor + precondition + success outcome; the step-by-step sequence across UI → server → data → jobs → providers → agents; the authz check at each protected step (which claim/role/scope, on which resource, and the expected deny case); the trust-boundary crossings (browser→server, server→provider, job→app, agent→tool, webhook→app); the state changes and side effects each step causes (writes, emails queued, jobs triggered, outbound calls).
- Reviewer use: the runtime view a static
permissions.mdmatrix can't show — where and in what order authorization is enforced, and where it can be skipped. - Anti-PRD rule: a flow that doesn't touch permissions, data integrity, external side effects, money, privacy, or operational safety does not belong here. This is a security/operations map, not a feature spec.
permissions.md— who is allowed to do what.- Must capture: roles/claims; where scope is derived (token vs. DB); a resource × operation × role matrix; which tables have row-level security and which rely on code-enforced checks.
- Reviewer use: the baseline an access-control audit compares the code against.
flows.mdshows it in motion; this is the static reference.
variables.md— configuration and secrets, mapped to risk.- Must capture: a table of Name · used-by · scope (server/client) · source · rotation · risk; explicit confirmation that no secret is bundled client-side; a pre-go-live checklist.
- Reviewer use: the secrets/PII-leak surface and the rotation plan during incident response.
tests.md— the verification map: which documented rules are actually checked, which are only proposed, and which are checked by nothing.- Must capture, in three clearly separated sections so the map can't read falsely green:
- Existing coverage — tests that are in the repo today, each tied to the rule it pins (so the map reflects reality, not a wish-list).
- Proposed tests — recommended cases not yet written, marked by test type (automated unit/integration · guarded live · manual review).
- Gaps — documented rules with no verification at all, ranked by what crossing them exposes.
- Each row carries: use-case → rule → expected behavior (including the deny/negative case) → evidence source (doc + code) → status (existing / proposed / none). It also notes which checks are CI-required and gate merges to
main. - Reviewer use: the operational form of "documented == implemented" — it shows whether each rule the other docs claim is actually pinned by a test today, only proposed, or unverified.
- Produced by
/derive-tests(not/document-app), because it is derived from the other docs and the existing test suite rather than read off a subsystem.
- Must capture, in three clearly separated sections so the map can't read falsely green:
Conditional documents (include only when the capability exists)
emails.md— every notification the system sends. Include only if the app sends transactional or automated email.- Must capture: the queue → processor → provider path; templates and the variables they accept; retry/backoff behavior; where to look when a send fails.
- Reviewer use: spotting unvalidated template inputs and PII exposure boundaries.
cron.md— all scheduled work and how to operate it safely. Include only if scheduled or background jobs exist.- Must capture: an inventory table (job → schedule → function → secrets → limits → retry); how each job stays idempotent; how internal calls authenticate; where to see last runs.
- Reviewer use: finding forgeable triggers and unbounded background jobs.
seo.md— how a single-page app handles SEO and social previews. Include only if there are public/indexable or bot-facing routes.- Must capture: the preview approach (static meta / prerender / edge HTML); a route → needs-SEO → public-data-only table; how dynamic metadata is sanitized; bot-vs-human routing.
- Reviewer use: catching public-data-only violations and metadata injection on bot routes.
automation.md— embedded agents and other automation paths. Include only if the app embeds AI agents, LLM workflows, tool-calling, webhooks, or external automation.- Must capture, per automation/agent: trigger + owner + whether it runs automatically or only after approval; the inputs it may read and the exact tools/APIs it may call (the tool surface is itself a hard guardrail); where steering lives (the prompt) vs. the non-prompt hard guardrails; the output contract back to the app (schema, validation, failure handling); app-owned side effects vs. agent-owned suggestions; and the controls — approval gates, audit/timeline logging, rate limits, retries, kill switch.
- Reviewer use: makes hidden automation paths visible and draws the line between what an agent proposes and what the app enforces — the highest-risk surface in modern AI-built apps.
Notes
- Each produced doc adds a reference to itself in
architecture.mdunder a "Related Documents" section, so the set stays discoverable. - Skip any conditional document that doesn't apply, and say so in one line rather than inventing content.
- Keep examples and finished templates out of these docs — they describe this system, not the general method.
- The agent operating-context file (
CLAUDE.md/AGENTS.md) is a different artifact — instructions derived from these docs, not system documentation. It is produced at the handoff step by/ship-check, not here. tests.mdis produced by/derive-tests; the rest are produced by/document-app.- Do not include an "updated date" line; the file's history is the source of truth.
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
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.

