idea
Skill2 starsChanged 4 months agoApache-2.0View on GitHub
Turn a fuzzy idea or a specific feature request into a settled problem statement, scope, and resolved key decisions, through divergent exploration then relentless one-at-a-time grilling, capturing canonical terminology as you go. Use at the very start of any feature or project, BEFORE acceptance criteria or any design. Triggers: 'shape this idea', 'scope this out', 'frame the problem', 'I want to build', 'I want to add a feature', 'let's think through'. Scope: when starting or shaping a feature or project in an Agent SDLC run (the entry stage — it creates the spec chain), not on the bare word alone. Deliberately distinct from generic brainstorming: it stops at settled intent and scope.
27 other projects use a version of this.
Adopted by
Most recently taken up by
- Acnologia7021/codex-skillstheir own version, first seen Nov 4, 2026
- bas1l/claude-skillstheir own version, first seen Nov 3, 2026
- matiinchauspe/arsenaltheir own version, first seen Nov 1, 2026
- jayden-dang/skillstheir own version, first seen Nov 1, 2026
- szweibel/claude-skillstheir own version, first seen Nov 1, 2026
- 0xUrsanomics/utopia-ostheir own version, first seen Nov 1, 2026
Used with
Projects with it also use weekly-retro, decompose and 6 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
Joshua-PalamuttamSkillweekly-retro
End-of-week retrospective. Compares planned vs actual, updates calibration data, and surfaces estimation patterns. Run Friday afternoons.
Also in 3 projects that use this
matt-k-wongSkilldecompose
Learn to decompose complex problems before building real agents. Better answers today. Ready for orchestration tomorrow. Breaks messy tasks into clear DAG structures with explicit dependencies, parallel branches, and synthesis logic. Improves Claude outputs by enforcing topological order and catching contradictions. Teaches the mental model for LangGraph, CrewAI, n8n, and Sub-Agents. Type "decompose: [goal]" or "decompose preview: [goal]" to start. Zero experience required.
Also in 3 projects that use this
seongjaeryuSkillsave
Complete and save your current thinking to Bindly
Also in 3 projects that use this
AWSSkillretro
Conduct a retrospective on a coding session.
Also in 5 projects that use this
GoogleSkillto-issues
Break a plan, spec, or PRD into independently-grabbable issues on the project issue tracker using tracer-bullet vertical slices.
Also in 3 projects that use this
GoogleSkillto-prd
Turn the current conversation into a PRD and publish it to the project issue tracker — no interview, just synthesis of what you've already discussed.
Also in 3 projects that use this
Other versions27 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 27
- me2resh/apexyard★ 542same name
- serejaris/personal-corp-os★ 243same name
- serejaris/ris-claude-code★ 243same name
- tance-mang/chinese-webnovel-skills★ 97same name
- baekenough/oh-my-customcode★ 42same name
- iamneilroberts/claude-skills★ 26same name
- tercel/spec-forge★ 8same name
- froster02/mini-Brain_skills★ 4same name
- merchsage/workflow-skills★ 4same name
- 0xUrsanomics/utopia-os★ 2same name
17 more not listed
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 repository18 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- llms.txtllms.txt
- acceptance-criteriaSkill
- architecture-designSkill
- buildSkill
- gateSkill
- getting-startedSkill
- handoffSkill
- lightSkill
- linear-syncSkill
- planSkill
- pr-reviewSkill
- repo-setupSkill
- techstackSkill
- writing-readmesSkill
- writing-repo-docsSkill
- writing-technical-docsSkill
The file
We split this skill into the rules it gives an agent
9 rules. 0 are common, 5 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 22 edited versions we read keep these.
5
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 16
Stop at settled intent and scope.
- Very specific: line 29
tier: if this is a small self-contained change (tens of lines, no new runtime dependency, no new public API, no new trust or process …
- Distinctive: line 34
Scope-check / decompose: if the ask spans several independent pieces, flag it and decompose.
- Distinctive: line 68
Code over questions: If the codebase answers it, go look instead of asking.
- Distinctive: line 73
Recommend, don't just ask: Every open question carries your proposed answer and why.
- Distinctive: line 79
Every key decision is resolved, or explicitly deferred with the reason.
- Very specific: line 92
No requirements, no success criteria, no design detail.
- Very specific: line 139
If a CONTEXT-MAP.md exists at the root, the repo has multiple contexts.
- Very specific: line 141
Keep the trigger distinct from any brainstorming skill you may also have installed, so this one fires when you mean to run the Agent SDLC …
“Common” is measured: kept by at least 6 in 10 of the 22 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
Idea: shape intent before criteria
Turn an idea or feature request into a settled, agreed problem and scope. The output is shared understanding plus a short artifact the acceptance-criteria stage can consume. This phase explores and converges; it does not specify.
<HARD-GATE>
The raw idea may arrive in the prompt, a doc, or a Linear item — read whichever the request points
to as the starting material (input-resolution rule:
[input-resolution](../getting-started/reference/input-resolution.md)).
Stop at settled intent and scope. Do NOT write acceptance criteria, functional requirements,
success criteria, a design doc, or any code. Those belong to later stages. The terminal action of
this skill is a settled idea artifact the user has approved, handed to the acceptance-criteria
step.
</HARD-GATE>Checklist (do in order)
- Explore context files, docs, recent commits, and whether this is an existing project: look
for
docs/specs/overview.md(or rootspecs/overview.md— an existing root tree stays in use, the back-compat rule in getting-started), aconstitution.md, and aCONTEXT.md. - Set level, then tier. level: project (clean repo, no overview/constitution, so you are
shaping a whole app) or feature (existing project, so you are shaping one piece). Then
tier: if this is a small self-contained change (tens of lines, no new runtime dependency,
no new public API, no new trust or process boundary), stop and run
/agent-sdlc:lightinstead. Do not continue this skill. Full chain only if the user asked for it or a trigger fired. When unsure, hand off to light. depth (vague vs specific) scales step 4 only when you stay on the full chain. - Scope-check / decompose if the ask spans several independent pieces, flag it and decompose. At project level this decomposition is a main output (the feature list). At feature level, if it is really several features, split and shape the first.
- Diverge propose 2-3 approaches with tradeoffs, leading with your recommendation and why. Heavy for a vague idea, light for a specific feature. If the candidate approaches would land better drawn than described, read visual-aids now and apply it here: it is the load-bearing visual-aid discipline.
- Grill to converge interview one question at a time, walking down the decision tree and resolving dependencies between decisions one by one. Give a recommended answer with every question. Prefer multiple-choice. If the codebase can answer it, explore the code instead of asking.
- Keep terminology sharp (throughout step 5) sharpen fuzzy or overloaded terms into a single canonical term, challenge anything that conflicts with the glossary, stress-test relationships with concrete scenarios, and cross-check the user's claims against the code.
- Capture inline (as terms/decisions resolve, never batched) update
CONTEXT.md(glossary only, no implementation detail), and offer an ADR only when the decision is hard to reverse AND surprising without context AND a real tradeoff. Flag any conflict with the constitution immediately. - Settle and write the artifact present the settled problem, scope, non-goals, chosen
approach, and resolved decisions in sections scaled to complexity, and get approval. Where it
lands depends on the level (see Two levels): a feature writes the
## Briefsection ofdocs/specs/<feature>/<feature>.mdand appends the feature tooverview.md's feature list; a project writes the## Overviewsection ofdocs/specs/overview.mdand seeds root-levelconstitution.mdandCONTEXT.md. Either way, the spec is process record — it lives in the spec tree, apart from the repo's product documentation pages. - Hand off for a feature, tell the user it is ready for the acceptance-criteria step. For
a project, hand back the feature list and offer to shape the first feature next (its own
docs/specs/<feature>/<feature>.mdpass). Do not start the next step yourself. If Linear sync is enabled in.agent-sdlc/config.json, also perform this stage's action via thelinear-syncskill.
Principles
- One question at a time. Multiple-choice when you can; always give your recommended answer (the system-wide recommend-and-alternatives rule).
- Code over questions. If the codebase answers it, go look instead of asking.
- YAGNI. Cut anything the problem doesn't actually need.
- Terms before details. A decision phrased in fuzzy language isn't resolved.
- Loop when grilling exposes a fuzzy problem. Drafting a decision often reveals the framing wasn't settled; go back, re-settle, then continue.
- Recommend, don't just ask. Every open question carries your proposed answer and why.
Done when
- You can state the problem and scope in a few crisp sentences.
- The terms in play are canonical and captured in
CONTEXT.md. - Every key decision is resolved, or explicitly deferred with the reason.
- The user has approved the settled artifact.
The artifact (output)
A short file containing only:
- Problem / intent
- Scope & non-goals
- Chosen approach and why, over the alternatives considered
- Resolved key decisions
- Glossary terms touched
- Any ADRs
No requirements, no success criteria, no design detail. Those are the next stage. This content is
the ## Brief section of docs/specs/<feature>/<feature>.md. At project level the same shape is
the ## Overview section of docs/specs/overview.md, plus the feature decomposition (the list of
features the project breaks into).
Two levels: project vs feature
The same skill runs at two scopes, decided in step 2.
Project (clean repo, "I want to build an app for X"): you are shaping the whole project. Outputs are the north-star plus the breakdown into features:
docs/specs/overview.md## Overviewproblem, scope, overall shape, and the feature decompositionconstitution.md(root) standing principles, seeded hereCONTEXT.md(root) the initial glossary
A project pass ends by handing over the feature list; each feature is then its own feature-level pass.
Feature (existing project, "I want to add X"): you are shaping one piece:
- the
## Briefsection ofdocs/specs/<feature>/<feature>.md— this feature's settled intent (later joined by the## Acceptance Criteria,## Design,## Tech Stack, and## Plansections in the same file).
Layout:
/
├── constitution.md ← standing principles (project-wide)
├── CONTEXT.md ← glossary (project-wide)
└── docs/specs/
├── overview.md ← project tier: ## Overview · ## Architecture · ## Tech Stack
├── adr/ ← decision records
└── <feature>/
├── <feature>.md ← ## Brief (here) · ## Acceptance Criteria · ## Design · ## Tech Stack · ## Plan
└── gate-report.md ← gate outputA repo that already has a spec tree at root specs/ keeps using it — the back-compat rule in
getting-started (never split a repo across both locations, never auto-migrate); new spec trees
are created at docs/specs/.
Conventions
CONTEXT.mdis a glossary and nothing else, devoid of implementation detail, not a spec or scratchpad. It lives at the repo root (canonical vocabulary the whole repo shares). Create it lazily, when the first term is resolved.- ADRs live under
docs/specs/adr/(beside the spec tree, wherever it lives) and are created only when the three-part test above is met. - If a
CONTEXT-MAP.mdexists at the root, the repo has multiple contexts; resolve terms in the context they belong to. - Keep the trigger distinct from any
brainstormingskill you may also have installed, so this one fires when you mean to run the Agent SDLC pipeline.
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.

