requirements-clarification
Skill9 starsChanged 17 days agoMITView on GitHub
Clarify missing decisions before approving behavior changes, new features, entities, lifecycles, states or contracts. Use for 요구사항 정리, 애매한 요청, 새 기능, 기능 추가해줘, 되게 만들어줘. Skip small fixes with explicit requirements, behavior-preserving refactors, docs, typos and fully specified one-off work.
4 other projects use a version of this.
Adopted by
Most recently taken up by
- haoyuqi/engineering-agent-skillstheir own version, first seen Oct 22, 2026
- dss-time/repo-doctor-skillstheir own version, first seen Oct 15, 2026
- andr-ca/agentharnesstheir own version, first seen Oct 15, 2026
- ivyfan-toowell/IvyClawtheir own version, first seen Oct 13, 2026
Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 4
- ivyfan-toowell/IvyClaw★ 66same name
- andr-ca/agentharness★ 1same name
- dss-time/repo-doctor-skills★ 1same name
- haoyuqi/engineering-agent-skills★ 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 repository56 other files it gives its agents.
- harness/CLAUDE.mdCLAUDE.md
- academic-research-routerSkill
- accessibilitySkill
- adaptive-project-harnessSkill
- anti-slopSkill
- apple-designSkill
- arenaSkill
- astryx-design-systemSkill
- attention-spanSkill
- copywritingSkill
- crash-outSkill
- croSkill
- cybersecurity-skill-routerSkill
- design-isms-referenceSkill
- design-minimal-blue-pitchdeckSkill
- design-source-routerSkill
- design-specSkill
- diagnosing-bugsSkill
- emil-design-engSkill
- external-review-routerSkill
- frontend-designSkill
- gh-address-commentsSkill
- handoffSkill
- humanize-japaneseSkill
- hyperframes-animationSkill
- hyperframes-audioSkill
- hyperframes-cliSkill
- hyperframes-coreSkill
- hyperframes-creativeSkill
- hyperframes-keyframesSkill
- hyperframes-registrySkill
- hyperframesSkill
- hyperframes-studioSkill
- impeccableSkill
- implement-changeSkill
- leak-checkSkill
- library-docsSkill
- loop-librarySkill
- media-useSkill
- motion-graphicsSkill
- obsidian-memory-routerSkill
- openpencil-cliSkill
- ponytailSkill
- product-marketingSkill
- project-startSkill
- pr-ossSkill
- remove-ai-marksSkill
- retroSkill
- review-changeSkill
- screenshotSkill
- security-auditSkill
- startup-evidenceSkill
- taste-guided-uiSkill
- team-patternsSkill
- understandSkill
- verification-before-completionSkill
The file
We split this skill into the rules it gives an agent
5 rules. 0 are common, 2 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Use this sequence: draft, clarify, update the existing draft, obtain approval, implement.
- Very specific: line 12
Read the request, the source priority in AGENTS.md, docs/requirements.md, TASKS.md, decision records, the approved plan and relevant code.
- Distinctive: line 20
Stop at the first applicable rule:
- Very specific: line 44
Use one line per open item: [미결정] <entity/behavior> | unresolved because: … | consequence: … | recommendation: … | handling: settle before …
- Very specific: line 48
When requirements change, update both docs/requirements.md and the existing plan, reflect remaining open items in TASKS.md, and obtain …
“Common” is measured: kept by at least 6 in 10 of the 3 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
Requirements clarification
Use this sequence: draft, clarify, update the existing draft, obtain approval, implement. Never guess a missing decision and record it as settled. If a consequential unknown appears after approval, pause only the behavior it affects and follow the change rule below.
Find missing decisions
- Read the request, the source priority in
AGENTS.md,docs/requirements.md,TASKS.md, decision records, the approved plan and relevant code. Code establishes current behavior, not approval of its rationale. - List only affected entities, actors, state owners and external systems; check once for an omitted participant.
- For each entity and interacting pair, examine structure (one/many, identity, containment), behavior (creation, change, ending, failure, cancellation, retry), technical requirements (storage, concurrency, consistency) and contracts (states, inputs, outputs, duplicates, conflicts, rejection). This candidate list is working material, not a required permanent artifact.
- Drop unrequested additions when the agreed behavior is complete without them. They need neither a question nor a pending item nor confirmation as a non-goal. If useful, report one line saying they are not covered.
- Respect explicitly requested values, names and wording without asking whether they are appropriate. Updating affected tests and docs is a mechanical consequence within scope, following the latest request and project source priority. Unrequested operations prohibited by project rules, such as deployment or external transmission, stay outside scope. This excludes performing those operations, not deciding a requested feature's recipients, destination or delivery method. Do not use this shortcut to dismiss questions involving data structures, security, money or irreversible actions.
Resolve each candidate in order
Stop at the first applicable rule:
- An authoritative document, decision record, approved plan or explicit user statement answers it: settle it and cite the location.
- A project rule or convention invisible to users applies: follow it and record the reference.
- Existing code shows the behavior: retain it as evidence of current behavior; for a consequential decision continue checking the remaining rules.
- It is an internal adjustment within an already decided mechanism, such as retry count, batch size or cache time: state a tunable default. User-visible limits, participant counts, pricing, permissions, visibility and retention never qualify merely because their numbers can change later.
- Otherwise it is a question candidate.
Consequential decisions concern data structures, lifecycle, security, money, deployment, irreversible actions, choices costly to rebuild later, or choices users may reasonably have a preference about. Never put these in the tunable-default category.
Ask only grounded questions
Each candidate needs three checks:
- Name the requirement, entity or behavior it concerns. If you cannot, narrow the target and reassess.
- Explain why it is unresolved. A cited answer removes the question; for a consequential perspective record “not applicable:
<evidence>” in the decision log. If checked sources lack an answer, ask. If evidence is insufficient, mark it unverified, inspect a few named sources narrowly, then resolve or ask. Insufficient evidence alone never removes a question. - State what could go wrong if left open. If there is no consequence, do not ask, unless it has already been classified as consequential.
Use AskUserQuestion. Put the recommended choice first with its reason. Ask the highest-impact independent questions together; defer questions dependent on an unanswered choice to the next round. Include the subject, why existing sources do not settle it and the consequence of leaving it open. Never repeat answered questions or fill a question quota. If none remain, report “No questions; evidence: <location>”.
Record and stop conditions
- Settled rules go in the project's
docs/requirements.mdas short, verifiable statements. Put “Tunable default:<value>” beside the relevant rule; existing conventions need only their source reference. - Open items go in the project's
TASKS.md. If project documents are unavailable, keep settled rules and open items in the plan and final report. - Use one line per open item:
[미결정] <entity/behavior> | unresolved because: … | consequence: … | recommendation: … | handling: settle before implementation / proposed scope exclusion. - An open-item list is neither proof that review is complete nor required to be empty. Preserve its unresolved lines when requesting plan approval.
- A consequential open item blocks only implementation that depends on it; continue independent work.
- Removing already requested or agreed behavior requires user confirmation before recording it as a non-goal. Until then keep it as a proposed scope exclusion. Unrequested additions need no such confirmation.
- When requirements change, update both
docs/requirements.mdand the existing plan, reflect remaining open items inTASKS.md, and obtain renewed approval for the changed behavior before implementing it.
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.

