architect/analyzing-requirements/SKILL.md
Translate natural-language requirements into structured, prioritized specifications with clear acceptance criteria.
npx skillsauth add 7a336e6e/skills Analyzing RequirementsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
4 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Parse user stories, feature requests, vague descriptions, or stakeholder conversations into a structured requirements document that can drive architecture and implementation decisions.
designing-architecture skillCollect all available information: user stories, feature requests, stakeholder notes, existing documentation, or conversational descriptions. If the input is thin, ask clarifying questions before proceeding.
Extract every distinct user role or actor mentioned or implied. For each role, define their goals, permissions, and relationship to other roles.
Break the input into discrete functional requirements. Each requirement should describe a single capability the system must provide.
For each requirement, assign:
FR-001)Example: The input "users should be able to sign up and manage their profile" becomes:
| ID | Description | Priority | Acceptance Criteria | |--------|-----------------------------------------------------|-----------|----------------------------------------------------------------------------| | FR-001 | Users can register with email and password | Must-have | User submits form, receives confirmation email, account is created in DB | | FR-002 | Users can log in with registered credentials | Must-have | User enters valid credentials, receives session token, is redirected home | | FR-003 | Users can view their profile page | Must-have | Logged-in user sees name, email, and avatar on /profile | | FR-004 | Users can edit their display name and avatar | Should-have | User updates fields, clicks save, changes persist on refresh | | FR-005 | Users can change their password | Should-have | User provides current + new password, new password applies on next login | | FR-006 | Users can delete their account | Could-have | User confirms deletion, account and data are removed within 30 days |
Identify requirements that describe system qualities rather than features:
Identify the core data entities, their fields, and how they relate to each other. This feeds directly into data model design.
Trace end-to-end user workflows that span multiple requirements. Document the happy path and the most important error paths.
Any ambiguity that cannot be resolved from the available input should be logged as an open question, not silently assumed.
Compile everything into a structured document following the template in references/requirement-template.md.
A Markdown document following the structure defined in references/requirement-template.md. The document should be self-contained and readable by both technical and non-technical stakeholders.
Key sections:
../../shared/task-tracking/SKILL.md -- for tracking progress on requirement gatheringreferences/requirement-template.md -- structural template for the output documentdevelopment
Implement features using the Red-Green-Refactor cycle to ensure testability and correctness from the start.
data-ai
Manage the `tasks.md` ledger with strict locking and collision avoidance protocols to allow multiple agents to work in parallel safely.
development
The git-workflow skill defines branching conventions, commit message formats, and pull request standards that all agents must follow for consistent version control.
development
The environment-config skill standardizes how agents manage environment variables, secrets, and application configuration across local development and deployed environments.