capture-requirements
Elicit, document, and refine software project requirements for handoff to architecture and design agents.
Skill by twistingmercury
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/twistingmercury-capture-requirements
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, design, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/capture-requirements
What's inside
- Skill name
capture-requirements- Description
- Elicit, document, and refine software project requirements for handoff to architecture and design agents. Use when turning an idea, stakeholder notes, or changing product needs into scope, verifiable requirements, and explicit design constraints.
- License
- MIT
- Instructions
- 133 lines in SKILL.md · view on GitHub
Files (3)
- SKILL.md
- openai.yaml · agents/
- 01_requirements_v01.md · templates/
SKILL.md (first lines)
# Capture Requirements Turn project intent into an evidence-backed requirements document that other agents can use to architect and design the software. Support new projects and changes to existing systems. Capture what users need and the constraints on a solution; leave solution selection to the architecture and design work. ## Writing style Use casual, conversational language in questions, updates, and the requirements document. Prefer familiar words and concrete examples over formal or overly technical prose. Use technical terms only when they convey the idea more clearly or precisely; explain unfamiliar terms when needed. For example, write "save the status" instead of "persist the status" and "logs and result files" instead of "artifacts" when those are the files you mean. Keep exact field names, flags, status values, requirement IDs, and acceptance rules intact. A casual tone must not make requirements vague. Headings and labels may use plain wording such as "Why" and "What to check" while retaining the template's required information. ## Establish context Read the available project brief, relevant repository documentation, and prior requirements before asking questions. For existing software, distinguish current behavior from desired behavior; implementation is evidence of the former, not automatic authority for the latter. Reuse answers already supplied in the session. Identify the problem, affected users, desired outcomes, initial release boundary, and any fixed constraints. If the starting idea is sparse, ask about the problem and primary user journey first. Do not require a full questionnaire up front. ## Elicit in small rounds Ask one to three focused questions at a time, prioritizing answers that change scope or consequential design decisions. Use plain language and concrete scenarios. Offer options when useful, without presenting your preferred option as an agreed requirement. Adapt subsequent questions to the user's answers. Explore relevant gaps across: - Users, roles, permissions, core journeys, and observable success or failure. - Business rules, exceptions, concurrent actions, and external dependencies. - Information captured or produced, ownership, sensitivity, retention, deletion, and exchange with other systems. - Quality expectations such as responsiveness, scale, availability, recovery, accessibility, and operational support. - Budget, schedule, team capability, mandated technology, deployment environment, and migration or compatibility obligations. Use these as prompts, not mandatory features or a checklist to exhaust. Ask for measurable targets and their conditions where they matter. If a target is unknown, record it as unresolved; do not invent traffic, latency, availability, retention, or regulatory obligations. Separate hard constraints from preferences. When a user names a technology, clarify whether it is mandated or an option to evaluate. Summarize material answers and keep the draft current between rounds. If the user wants a draft without an interview, produce it from available evidence and list unanswered questions. Do not imply that silence confirms assumptions or that the user has approved a document they have not approved. ## Maintain the requirements artifact Use [the requirements template](templates/01_requirements_v01.md) for a new document. Default to `docs/architecture/01_requirements_v01.md`, matching this repository's architecture handoff convention. Respect a project's established requirements location or a user-specified path; keep one authoritative source and link to it rather than maintaining competing copies. For the default versioned documents, inspect local Git history and available upstream or remote-tracking refs before editing. Preserve published versions by copying the latest content into the next `01_requirements_vNN.md`. If publication is uncertain, treat a committed version as published. Edit the highest version in place only when untracked or known to be unpushed. No remote access is needed. Keep filename and Version metadata aligned; Date is the version's creation date and Notes summarizes changes. When `arch-docs` is available, use its conventions for document 01, extending the base sections with this skill's requirement and handoff content. Link only to documents that exist; do not scaffold other architecture documents merely to complete navigation. Scale detail to the project. Keep the template's core problem, goals, non-goals, success criteria, constraints, and assumptions content; headings may be reworded to match the writing style above. Omit irrelevant optional detail, and explain material unknowns instead of filling sections with guesses. For each functional or quality requirement, record: - A stable ID (`FR-001` or `NFR-001`) and a single observable obligation. - User or business rationale, priority, and release scope (unknown if undecided). - Source: user statement, document reference, or explicitly labeled inference. - State: confirmed, proposed, or unresolved. Record actual approval separately. - Acceptance criteria including relevant conditions, outcome, and measurement. - Related requirements, constraints, or open-question IDs when relevant. Use `CON-001`, `ASM-001`, and `Q-001` for constraints, assumptions, and questions that need cross-references. Keep IDs stable across revisions; do not renumber existing items or reuse removed IDs. Mark withdrawn or superseded requirements and identify replacements. Carry forward unchanged requirements and record material changes so downstream designs can be checked against the new version. Acceptance criteria describe behavior, not a prescribed implementation. For example, a duplicate submission should have a specified user-visible outcome; the architect decides the mechanism. Keep proposed implementation ideas labeled as options unless the user establishes them as constraints. ## Check and hand off Before ending a round or delivering the document, check for contradictory rules, ambiguous priorities, untestable claims, unsupported assumptions, and missing failure paths in critical journeys. Record conflicts with their sources; do not silently choose a side. Ask the user about material conflicts when possible. End the document with a handoff that includes: - The authoritative version and the scope it covers. - Architecture-driving requirement and constraint IDs. - Open questions, their decision impact, who can resolve them (if known), and which design work they block. Other design work may proceed provisionally. - Assumptions requiring validation and the consequences if they are false.
From twistingmercury/agents-skills, MIT.
More from twistingmercury/agents-skills
- 0.570score
python-uv-starter
twistingmercury
Scaffolds an empty directory as a Python CLI project with uv, src/ layout, pytest, ruff, a Makefile, a Docker-first wheel build, and GitHub Actions CI.
SkillAFreshness: AClaude Code +9 - 0.570score
rlm
twistingmercury
Runs a Recursive Language Model-style loop over a large file or document directory using a persistent local REPL: load the context once, then search, chunk…
SkillAFreshness: AClaude Code +9 - 0.570score
docker-first-ci
twistingmercury
Implements and hardens Docker-first build, test, and release pipelines, where one build script runs the quality gates, the build, and the e2e tests inside…
SkillAFreshness: AClaude Code +9 - 0.570score
mermaid-diagrams
twistingmercury
Writes Mermaid diagrams as plain-text fenced code blocks, entirely locally, and never sends diagram source to an online renderer, editor, or API.
SkillAFreshness: AClaude Code +9 - 0.565score
check-push-readiness
twistingmercury
Audits, read-only, the exact unpushed commits before a push: resolves the live remote SHA, checks fast-forward, scans the diff for secrets and debug code…
SkillAFreshness: AClaude Code +9 - 0.565score
design-docs-writer
twistingmercury
Creates and updates architecture documents under docs/design/ from standardized templates, using snake_case filenames and frontmatter versioning, always…
SkillAFreshness: AClaude Code +9 - 0.565score
shell-script
twistingmercury
Create or modify production-grade shell scripts with automatic BATS test coverage and a bounded verification loop.
SkillAFreshness: AClaude Code +9 - 0.565score
readme-writer
twistingmercury
Creates or updates a concise root README.md from a required template baseline.
SkillAFreshness: AClaude Code +9 - 0.561score
code-review
twistingmercury
Conduct evidence-based code reviews of files, diffs, pull requests, or working changes using independent general, architectural, and language perspectives.
SkillAFreshness: AClaude Code +9 - 0.559score
prime
twistingmercury
Surveys a repository to build working context by reading its README and listing tracked files.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 30, 2026 (29 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/twistingmercury/agents-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from twistingmercury
- 0.570score
python-uv-starter
twistingmercury
Scaffolds an empty directory as a Python CLI project with uv, src/ layout, pytest, ruff, a Makefile, a Docker-first wheel build, and GitHub Actions CI.
SkillAFreshness: AClaude Code +9 - 0.570score
rlm
twistingmercury
Runs a Recursive Language Model-style loop over a large file or document directory using a persistent local REPL: load the context once, then search, chunk…
SkillAFreshness: AClaude Code +9 - 0.570score
docker-first-ci
twistingmercury
Implements and hardens Docker-first build, test, and release pipelines, where one build script runs the quality gates, the build, and the e2e tests inside…
SkillAFreshness: AClaude Code +9 - 0.570score
mermaid-diagrams
twistingmercury
Writes Mermaid diagrams as plain-text fenced code blocks, entirely locally, and never sends diagram source to an online renderer, editor, or API.
SkillAFreshness: AClaude Code +9 - 0.565score
check-push-readiness
twistingmercury
Audits, read-only, the exact unpushed commits before a push: resolves the live remote SHA, checks fast-forward, scans the diff for secrets and debug code…
SkillAFreshness: AClaude Code +9 - 0.565score
design-docs-writer
twistingmercury
Creates and updates architecture documents under docs/design/ from standardized templates, using snake_case filenames and frontmatter versioning, always…
SkillAFreshness: AClaude Code +9
Cite this page
capture-requirements skill. Agent Mart. https://agentmart.dev/skills/twistingmercury-capture-requirements (last updated 2026-10-24)