Purpose
Transform raw text into structured requirements stored in req.md. Requirement text and notes are in Russian. Column headers remain in English: #, Condition, Subject, Action, Object, Constraint.
How It Works
- Input: Unstructured text describing needs, constraints, or capabilities.
- Parse: Split into sentences/clauses expressing requirements.
- Extract: Identify or infer
Condition,Subject,Action,Object, andConstraint. Mark missing parts as(нет)or(не указано). - Table: Number requirements and present them in a Markdown table.
- Persistence: Write to
req.md, overwriting existing content. Follow the template inassets/req-template.md. - Notes: Add a rationale section in Russian for ambiguous cases.
Instructions
When the user provides text:
- Parse and extract requirements as described above.
- Display the table in the conversation and write it to
req.md. - Add notes explaining inferences, splits, or ambiguities.
- If information is missing, flag the requirement as "Incomplete" and suggest what is needed.
What the Skill Does NOT Do
- Invent requirements not present in the source.
- Perform validation or prioritization unless instructed.
- Generate design solutions.
Additional Guidance
- Prefer active voice; avoid negative statements.
- Keep each requirement singular (one action per requirement).
- Flag vague terms and suggest measurable alternatives.
- Design constraints are extracted but noted as such.
Contact
Refer to ISO/IEC/IEEE 29148 or the requirements engineering team.