src/autoskillit/skills_extended/make-req/SKILL.md
Decompose a task, plan, roadmap, or feature description into a structured set of requirements grouped for independent planning. Use when user says "make req", "make requirements", "decompose requirements", "extract requirements", or wants to break down a task into what needs to be true.
npx skillsauth add talont-org/autoskillit make-reqInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Decompose a task, plan, roadmap, or feature description into a structured set of requirements. Requirements state what must be true when the work is done — never how to achieve it.
NEVER:
{{AUTOSKILLIT_TEMP}}/make-req/ directoryrun_in_background: true is prohibited)ALWAYS:
{{AUTOSKILLIT_TEMP}}/make-req/ directory (relative to the current working directory)Identify the input: a task description, plan document, roadmap, conversation context, or file reference. Read it fully.
If the input references existing systems or codebases, launch parallel Explore subagents to understand:
From the source material and codebase understanding, identify every distinct thing that must be true when the work is complete. At this stage, don't group — just capture.
For each candidate requirement, test it:
Rewrite any that fail these tests. Discard any that are purely implementation concerns with no observable outcome.
Cluster requirements into groups based on what would be delivered together. Consider:
Name each group with a short descriptive label. Order groups by suggested implementation sequence where dependencies exist — note these as ordering preferences, not hard constraints.
For each group, write a brief background section covering:
Keep context factual. Do not suggest solutions.
Save to: {{AUTOSKILLIT_TEMP}}/make-req/requirements_{topic}_{YYYY-MM-DD_HHMMSS}.md (relative to the current working directory)
# Requirements: {Topic}
**Date:** {YYYY-MM-DD}
**Source:** {What was decomposed — task name, plan reference, or brief description}
## Overview
{One paragraph: what these requirements collectively describe and their intended use}
---
## {Group 1 Name}
### Background
{What this group pertains to, why it matters, relevant context}
### Requirements
- **REQ-{GRP}-001:** {Requirement statement}
- **REQ-{GRP}-002:** {Requirement statement}
- ...
{If this group depends on or relates to another group, note it briefly after the requirements list.}
---
## {Group 2 Name}
### Background
{...}
### Requirements
- **REQ-{GRP}-001:** {Requirement statement}
- ...
---
{Repeat for each group}
Numbering: {GRP} is a short uppercase abbreviation of the group name (e.g., AUTH, DATA, UI). Numbers are sequential per group starting at 001.
Before finalizing, verify:
development
Generate YAML recipes for .autoskillit/recipes/. Use when user says "make script skill", "generate script", "script a workflow", "write a script", "create a script", "new recipe", "write a pipeline", or when loaded by other skills for script formatting.
data-ai
Create Uncertainty Representation visualization planning spec showing error bar definitions, distribution-aware alternatives, and multi-seed variance protocols. Statistical lens answering "How is uncertainty honestly represented?"
data-ai
Create Temporal Dynamics visualization planning spec showing axis scaling (linear vs log), smoothing disclosure, epoch/step alignment, run aggregation (mean + variance bands), early-stopping markers, and wall-clock vs step-count x-axis. Temporal lens answering "Are training dynamics shown clearly and honestly?"
data-ai
Create Narrative Story Arc visualization planning spec showing visual consistency across the report (same color = same model everywhere), logical figure progression, redundant figure detection, and narrative dependency between figures. Narrative lens answering "Do the figures tell a coherent story across the report?"