Requirements → Architecture Toolkit for Claude Code
Skills and prompts that cover the path from project idea to implementation-ready plan.
The Tools
| Tool | Type | Purpose | Produces |
|---|---|---|---|
gather-requirements |
Skill | Structured requirements interview | REQUIREMENTS.md |
requirements-analyst-prompt.md |
System prompt | Same interview, layered on /opsx:explore |
REQUIREMENTS.md |
architect |
Skill | Collaborative technical design with product owner | TECHNICAL-SPEC.md + IMPLEMENTATION-PLAN.md |
Workflow
Without OpenSpec
/gather-requirements → REQUIREMENTS.md → /architect → TECHNICAL-SPEC.md
→ IMPLEMENTATION-PLAN.md
With OpenSpec
claude --append-system-prompt-file requirements-analyst-prompt.md
└─► /opsx:explore (structured requirements interview)
└─► REQUIREMENTS.md captured
└─► /architect (in same or new session)
└─► TECHNICAL-SPEC.md + IMPLEMENTATION-PLAN.md
└─► /opsx:new my-feature
└─► /opsx:ff (informed by all three documents)
Install
Skills
# Project-level
mkdir -p .claude/skills
cp -r gather-requirements .claude/skills/
cp -r architect .claude/skills/
# OR User-level (all projects)
cp -r gather-requirements ~/.claude/skills/
cp -r architect ~/.claude/skills/
System prompt (for OpenSpec workflow)
Keep requirements-analyst-prompt.md wherever you like. Reference it at launch:
claude --append-system-prompt-file /path/to/requirements-analyst-prompt.md
Usage
/gather-requirements
$ claude
> /gather-requirements
Claude interviews you in 6 phases (vision, users, functional, non-functional, constraints, priorities) and writes REQUIREMENTS.md with numbered requirement IDs.
/architect
$ claude
> /architect
Claude reads REQUIREMENTS.md and works through the design collaboratively with you as product owner. You'll discuss and decide together on:
- Architecture approach (monolith, services, serverless, etc.)
- Technology stack
- Data architecture
- API and integration design
- Testing strategy (your call — Claude presents options)
- Infrastructure and deployment
- Security
- Delivery approach and phasing
After the sessions, Claude writes TECHNICAL-SPEC.md and IMPLEMENTATION-PLAN.md. All three documents share a common vocabulary of requirement IDs, component names, and task IDs for full traceability.
OpenSpec prompt
claude --append-system-prompt-file requirements-analyst-prompt.md
> /opsx:explore
Same structured interview, woven into OpenSpec's explore mode. When insights crystallize, Claude offers to capture REQUIREMENTS.md before you transition to /opsx:new.
Tips
- Sequence matters. Requirements first, architecture second. The architect skill expects
REQUIREMENTS.mdto exist. - "I don't know" is fine. In requirements, unknowns become open questions. In architecture, they become assumptions — clearly marked so the team can revisit.
- Iterate. Both skills update documents in place. Re-run
/architectafter refining requirements. - IDs carry forward. FR-001 in requirements maps to components in the spec and tasks in the plan. This traceability is the point — it lets the team verify nothing was lost.