make-scenarios
Skill5 starsChanged 6 months agoMITView on GitHub
Analyze a plan or codebase to generate scenarios in "Actor wants to..." format from a stated perspective. Use when user says "make scenarios", "generate scenarios", "jeopardy requirements", or wants to identify extension points and use cases.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- Trecek/useful-claude-skillsword for word, first seen Mar 26, 2026
Other versions1 project uses a version of this.
Word for word · 1
- Trecek/useful-claude-skills★ 1100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
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 repository23 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- .github/CLAUDE.mdCLAUDE.md
- tests/CLAUDE.mdCLAUDE.md
- audit-archSkill
- audit-bugsSkill
- audit-cohesionSkill
- audit-defense-standardsSkill
- audit-testsSkill
- chart-courseSkill
- check-bearingSkill
- design-guardsSkill
- elaborate-phaseSkill
- id-slopSkill
- make-arch-diagSkill
- make-reqSkill
- promote-to-mainSkill
- render-recipeSkill
- review-promotionSkill
- update-architectureSkill
- update-reqsSkill
- update-specsSkill
- validate-auditSkill
- verify-diagSkill
The file
We split this skill into the rules it gives an agent
9 rules. About 0 are common, 7 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 37
Create files outside temp/make-scenarios/ directory
- Distinctive: line 44
Use subagents for parallel exploration
- Very specific: line 46
Write output to temp/make-scenarios/ directory
- Distinctive: line 52
If the user has not stated a perspective, ask.
- Distinctive: line 106
Remove duplicates and overlapping scenarios
- Distinctive: line 154
After writing the file, output to terminal:
- Distinctive: line 167
Every scenario names a specific actor and a specific desire
- Distinctive: line 168
Every scenario has evidence grounded in the analyzed material
- Distinctive: line 169
No scenario prescribes a solution or technology
≈ “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.
Files
Scenario Generation Skill
Analyze a plan, codebase, or feature description and produce scenarios — statements of what an actor wants to be able to do. Scenarios are perspective-driven: the user provides the lens (developer extensibility, end-user capability, operator workflow, security posture, etc.) and the skill discovers what scenarios matter from that perspective.
Scenarios follow the form: "{Actor} wants to {action} {target}"
These scenarios become input for requirements generation via /make-req in a separate session.
When to Use
- User says "make scenarios", "generate scenarios", "jeopardy requirements"
- User wants to discover extension points, use cases, or capability gaps
- User wants to understand what a system should accommodate from a specific perspective
Core Principles
- Scenarios are perspective-dependent. The same codebase yields different scenarios for a developer vs. an end-user vs. an operator. The user provides the perspective.
- Scenarios state desires, not solutions. Each scenario says what an actor wants to achieve, never how the system should enable it.
- Scenarios are discovered, not invented. They emerge from what the codebase or plan reveals — variation points, hardcoded assumptions, existing abstractions, domain concepts.
Critical Constraints
NEVER:
- Modify any source code files
- Create files outside
temp/make-scenarios/directory - Prescribe solutions or approaches in scenarios
- Invent scenarios that have no basis in the analyzed material
- Mix perspectives in a single scenario (each scenario has one actor type)
ALWAYS:
- Require the user to state the perspective/lens before proceeding
- Use subagents for parallel exploration
- Ground every scenario in evidence from the codebase or plan
- Write output to
temp/make-scenarios/directory
Workflow
Step 0: Establish Perspective
If the user has not stated a perspective, ask. Examples:
- Developer extensibility: "Developer wants to add/swap/extend..."
- End-user capability: "User wants to filter/export/customize..."
- Operator workflow: "Operator wants to monitor/configure/rotate..."
- Security posture: "Attacker wants to escalate/exfiltrate/bypass..."
- Data analyst: "Analyst wants to query/export/visualize..."
The perspective determines what the subagents look for and how scenarios are framed.
Step 1: Analyze Source Material
Identify the input: a plan file, codebase area, feature description, or conversation context. Read it fully.
Launch parallel Explore subagents tailored to the stated perspective:
For developer extensibility perspective:
- Variation points — Where does the system parameterize behavior?
- Hardcoded assumptions — Where is the system locked to one implementation?
- Extension patterns — Base classes, registries, plugin directories, strategy patterns
- Domain entities — First-class concepts that could reasonably be added or swapped
For end-user capability perspective:
- User-facing behaviors — What can the user do today?
- Workflow gaps — Where does the user hit dead ends or workarounds?
- Configuration surface — What can/can't the user control?
- Output formats — What forms does data take when presented to users?
For operator workflow perspective:
- Deployment topology — How is the system run?
- Configuration mechanisms — What knobs exist?
- Observability — What can be monitored, what's opaque?
- Recovery paths — What happens on failure?
For security posture perspective:
- Trust boundaries — Where does the system validate input?
- Privilege levels — What access controls exist?
- Data exposure — What sensitive data flows where?
- Attack surface — What interfaces are externally reachable?
Adapt subagent prompts to the stated perspective. The above are examples, not exhaustive categories.
Step 2: Identify Scenario Candidates
From subagent findings, extract candidate scenarios. For each:
- Frame as "{Actor} wants to {action} {target}"
- Note the evidence — what in the codebase or plan revealed this scenario
- Note the current state — does the system support this partially, not at all, or fully?
Discard scenarios where the system already fully supports the capability (nothing to require).
Step 3: Curate and Rank
- Remove duplicates and overlapping scenarios
- Rank by significance: scenarios that would require the most architectural consideration come first
- Aim for 5-15 scenarios. Fewer if the scope is narrow, more if analyzing a broad system
- Group related scenarios under thematic headings if natural groupings emerge
Step 4: Write the Scenarios Document
Save to: temp/make-scenarios/scenarios_{perspective}_{topic}_{YYYY-MM-DD_HHMMSS}.md
# Scenarios: {Topic}
**Date:** {YYYY-MM-DD}
**Source:** {What was analyzed — plan name, codebase area, or description}
**Perspective:** {The stated perspective/lens}
## Overview
{One paragraph: what these scenarios describe, the perspective used, and their intended use as input for requirements generation}
---
## {Thematic Group 1} (if grouping applies)
### SCEN-001: {Actor} wants to {action} {target}
**Evidence:** {What in the codebase/plan revealed this}
**Current state:** {Not supported | Partially supported | Hardcoded to single implementation}
### SCEN-002: {Actor} wants to {action} {target}
**Evidence:** {…}
**Current state:** {…}
---
## {Thematic Group 2}
### SCEN-003: {Actor} wants to {action} {target}
**Evidence:** {…}
**Current state:** {…}
---
{Repeat for each scenario}Numbering: Sequential across the entire document (SCEN-001 through SCEN-NNN).
Step 5: Provide Follow-Up Instructions
After writing the file, output to terminal:
Scenarios written to: temp/make-scenarios/scenarios_{perspective}_{topic}_{timestamp}.md
Review and edit the scenarios file — remove any you don't want requirements for.
Then in a new session, run /make-req with the scenarios file as input.Output Quality Checks
Before finalizing, verify:
- Every scenario names a specific actor and a specific desire
- Every scenario has evidence grounded in the analyzed material
- No scenario prescribes a solution or technology
- Scenarios are framed from the stated perspective consistently
- A reader could take any single scenario and understand what capability is being described without reading the others
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.

