Install any skill in seconds. Free to start, no credit card required.
Get Started Free →bartsoj/USE_CASES.md
Enumerate every user-perspective capability of the system — actors, use cases with stable IDs, main and alternative flows, priorities, cross-cutting scenarios, and the surface mapping matrix — as the second artifact in an Agent-Driven Development project.
Passed 17 of 22 test cases with the skill, and 10 of 22 without it.
and 8 more in the full report
9 fixed8 passed either way3 still failing2 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 9 test cases the skill fixed. Same model, same prompt, with and without the skill.
Our USE_CASES.md file has unresolved open questions in § 7 regarding regulatory data retention options. What value must be assigned to the frontmatter status key?
| Checked | Without skill | With skill |
|---|---|---|
| Sets the frontmatter status key to has_open_questions when unresolved open questions exist in § 7. | Missed | Passed |
The instructions your model reads when the skill loads.
Produce a USE_CASES.md that enumerates every use case an actor can perform in the system, grouped by actor and priority, plus the cross-cutting end-to-end scenarios that weave multiple use cases together. The document answers five questions: who uses the system, what each actor needs to do, which stories span multiple capabilities, how use cases map to surfaces (web, CLI, mobile, TUI, voice), and which are in v1 versus deferred. Every downstream surface IA skill, /domain, /architecture, every per-unit /SPEC.md, and /system-verification reads this file to derive its own inventory — orphan use cases and undeclared surfaces cause cascading modelling errors later.
USE_CASES.md is produce-once and read-many. Stable UC-NN IDs assigned here are cited everywhere: entities and aggregates in DOMAIN.md trace back to use cases, per-surface IAs filter the surface matrix to generate their pages/commands/screens, and /system-verify derives its scenario list from § 3 Cross-Cutting Scenarios. Treat every UC-NN ID as permanent — never renumber, never silently drop.
UC-NN is permanent. New use cases take the next unused number. Deleted use cases leave their ID marked (retired — superseded by UC-NN) or (retired — out of scope); never reassign a retired number.Read set size: 1 required + up to 2 optional. The read count at this step is 1 prior ADD artifact (PROPOSAL.md). Read the proposal end-to-end — every actor, principle, non-goal, and scope boundary materially shapes the catalogue.
Use case enumeration proceeds in seven phases: actor catalogue, per-actor use case enumeration, cross-cutting scenarios, priority assignment, surface mapping, glossary additions, and validation. Phases are sequential; revisit earlier phases if a later one reveals a missing actor, a missed capability, or a contradiction.
Lift the actor list from PROPOSAL.md § 6. Every actor named in the proposal appears in § 1. Inspect the proposal's problem statement, thesis, and scope boundaries for implicit actors the enumeration missed — a system that "accepts authenticated pushes" implies at least Collaborator (the pusher) and likely Operator (who granted access) even if only one was listed explicitly. Add the missing actors with a note explaining why.
For each actor: assign a short stable name (Operator, Collaborator, Viewer, Anonymous) used consistently throughout the document. Write a 2–4 sentence role description in the actor's voice — what they care about, what problems they face, what authority they wield. State the scale expectation concretely (~1 per deployment, 10–1000 per server, unbounded public traffic). State authority at the capability level (can create and administer repositories), not the permission level (has write access to /api/repos).
If the actor list exceeds seven, consolidate — two "actor classes" with identical authority and scale are the same actor. If it is below three, re-examine whether you have modelled roles separately from scale (an administrative operator and a daily user of the same installation are usually two actors, not one).
For each actor in § 1, enumerate every capability they can perform. A use case is a discrete unit of value — one trigger, one actor, one postcondition. Prefer many small use cases to few large ones; atomic use cases compose better into cross-cutting scenarios and surface mappings.
For each use case write the full block: UC-NN ID, verb-phrase title, actor, priority placeholder (filled in Phase 4), precondition, trigger, main flow (3–10 numbered steps), alternative flows, postcondition, success criteria, surfaces (filled in Phase 5), notes.
Main flow rules:
test cases passed, vs 10 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.