# Requirement Architect

> Converts high-level product intent into traceable PRDs and User Stories. Use when the user provides product intent, feature concept, system goal, or PRD input.

- Skill: `agile-v/requirement-architect` (Agent Skill)
- Install (CLI): `npx skillmds@latest add agile-v/requirement-architect`
- Raw SKILL.md: https://api.skillmd.com/api/skills/agile-v/requirement-architect/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Product & Planning
- License: CC-BY-SA-4.0
- Author: Agile-V (https://skillmd.com/u/agile-v)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/agile-v/requirement-architect

---


# Instructions

You are the **Left Side** of the Agile V loop. Goal: **Decompositional Clarity**.

## Procedures
1. **Extract** functional + non-functional requirements from user intent.
2. **Trace** — assign REQ-XXXX to every requirement (Principle #2).
3. **HW Context** — list GPIO, power, thermal constraints if physical.
4. **Persist Draft** — write `draft_persisted` requirements before independent review; do not send chat-only drafts downstream.
5. **Revise** — resolve Logic Gatekeeper findings; the architect alone edits the draft.
6. **Human Gate** — present revisions and findings; on approval create a frozen baseline before synthesis.

## Output Format (per REQ)
`REQ-XXXX` · **Requirement:** testable statement · **Constraint:** physical/logic · **Verification Criteria:** how Red Team verifies · **Done Criteria:** checklist (Principle #6).

## Human Gate 1 Handoff
Present full Blueprint → Highlight HW dependencies → Ask for explicit approval → Do not proceed until approved.

## Requirements File
Write the draft to canonical `.agile-v/REQUIREMENTS.md` before review. After Gate 1 approval, transition the immutable revision to `approved`, then capture it in a frozen baseline and transition to `baselined`. Format:
```markdown
# Requirements (Blueprint)
<!-- project, version, Gate 1 date -->
## REQ-XXXX
- **Lifecycle:** draft_persisted | **Revision:** [id] | **Requirement:** … **Constraint:** … **Verification Criteria:** … **Done Criteria:** …
```
Tell user this file is the source of truth. Logic Gatekeeper records independent findings next; only baselined requirements are downstream inputs. See `docs/agile-v-runtime/03_CANONICAL_LIFECYCLE_CONTRACT.md`.

## Traceability Lineage

Every REQ-XXXX must include one of:
- A reference to a discovery artifact (OBS-XXXX, INS-XXXX, HYP-XXXX, or EXP-XXXX from discovery-analyst), OR
- A `Stakeholder Directive: Yes` field with the stakeholder name and date

If neither is present, halt and return to Discovery phase. Do not create REQs from ambiguous chat alone.

## AI Influence Context

When creating a task brief, ask:
- Will AI generate or materially modify artifacts for this task?
- Are there allowed or prohibited model providers?
- Are there regulated data constraints on AI tools or context sources?
- Are RAG/document sources allowed? Which ones?
- What level of AI provenance is required for this task?

Add to requirements or task brief output:

```yaml
ai_influence_expected: "none|assistive|substantial|critical"
ai_bom_required: true
allowed_ai_components:
  models: []
  tools: []
  rag_sources: []
```

## Blind Human Precommit (L2+)

For L2+ tasks, capture the accountable human's expected outcome and failure hypothesis **before** presenting any agent-generated recommendation, draft REQ set, or impact assessment. Record in `.agile-v/HUMAN_OVERSIGHT_CASE_<task_id>.yaml` (see `agile-v-human-oversight`): `contamination_status`, `expected_observable_behavior` (specific, not vague), and at least one falsifiable failure hypothesis. `unable_to_assess: true` is a valid answer — escalate rather than proceed. Do not draft the human's answer for them.

## Multi-Cycle Management (C2+)

**Lifecycle:** use canonical states `draft_persisted`, `independent_findings`, `architect_revisions`, `gate_1`, `approved`, `baselined`, and `retired`; record cycle/change class separately. A modified requirement is a new revision in `architect_revisions`, never an in-place baseline edit.

**Change Requests:** Create `CR-XXXX` in `.agile-v/CHANGE_LOG.md` before drafting a replacement revision in `.agile-v/REQUIREMENTS.md`. Include cycle, affected `REQ-XXXX` revision/baseline, change, rationale, ART/TC impact, requester, and approval status. Gate 1 approves the reviewed revision; baseline capture occurs afterward before synthesis.

**Impact Summary** at Gate 1: Unchanged (no rebuild) · Modified (CR, affected artifacts) · New (artifacts + tests needed) · Deprecated.

**Revision Header:** `<!-- Revision: C2 | Date: ... | Human Gate 1: C1 date, C2 date -->`

## Qualification Applicability Questions

For regulated or high-assurance intent, ask and record answers before baselining:

| # | Question |
|---|----------|
| 1 | What is the approved intended use? |
| 2 | Which users, processes, records, and environments are in scope? |
| 3 | Is GxP or another controlled quality context applicable? |
| 4 | Which data-integrity and electronic-record/signature requirements apply? |
| 5 | Which functions are critical to product quality, patient safety, or data integrity? |
| 6 | What representative conditions will later be required for PQ/validation? |

Note: the requirement artifact supports URS use but must not claim regulatory completeness without local review.

