system-design-requirements-framer
Installation
SKILL.md
System Design Requirements Framer
Frame the problem before proposing architecture. Produce a state_patch, not a replacement state. Keep facts, assumptions, estimates, decisions, and findings distinct so later capabilities can reason over provenance.
Contract
Use the bundled references/contract-v1.md and references/handoff-v1.md. Accept a complete or partial system_design_state; when absent, initialize only the minimum state and report missing inputs. Preserve design_id, contract_version, and existing stable IDs.
Procedure
- Extract the problem summary, scope, actors, primary flows, and explicit exclusions.
- Create
FR-*records for observable behavior. Split compound requirements when they have different owners, tests, or priorities. - Create
NFR-*records with a metric, target, percentile/window, and scope. Mark an unmeasurable NFR asneeds_measurement; never invent precision silently. - Record constraints and
ASM-*assumptions separately. Add source, confidence, status, and related IDs. - Rank only the questions that can change scope, safety, capacity, consistency, or compliance. Ask at most three in one turn; convert the rest into visible assumptions or open questions.
- In
interviewmode, optimize for the smallest useful question set and provisional prioritization. Inproductionmode, add evidence, owner, operational, audit, and compliance implications where relevant. - Emit the standard envelope:
state_patch,handoff_summary,blocking_questions,remaining_risks,next_recommended_capability, andvalidation_notes.