Skip to content

Requirements to Implementation Workflow

This guide walks you through the complete workflow from gathering requirements to generating implementation artifacts using the Claude Code Agents system.

Workflow Overview

flowchart TB
    Start[Reference Documents<br/>documents/00-references/] --> PM[product-manager]

    PM -->|Creates| PRD[PRD Document<br/>documents/01-prds/]

    PRD --> TP[task-planner]
    PRD --> TCP[test-planner]

    TP -->|Generates| Tasks[Development Tasks<br/>documents/02-dev-tasks/<br/>JSON + CSV]
    TCP -->|Generates| Tests[Test Cases<br/>documents/03-test-cases/<br/>JSON + CSV]

    Tasks --> Import1[Import to Jira/Linear]
    Tests --> Import2[Import to TestRail/Zephyr]

    Import1 --> Dev[Development Team]
    Import2 --> QA[QA Team]

    Dev --> Impl[Implementation]
    QA --> Testing[Testing]

    Impl --> Deploy[Deployment]
    Testing --> Deploy

Step-by-Step Process

Step 0: Add Reference Documents (Optional)

Purpose: Store input documents that will inform PRD creation

Location: documents/00-references/

Documents to Include:

  • Business Requirements Documents (BRDs)
  • User research findings
  • Technical specifications
  • Design documents and wireframes
  • Compliance requirements

Organization:

documents/00-references/
├── brds/              # Business Requirements Documents
├── tech-specs/        # Technical specifications
├── user-research/     # User research, interviews, surveys
├── designs/           # UI/UX designs, wireframes, mockups
└── compliance/        # Legal, security, compliance docs

See the Document Organization guide for details.

Step 1: Create Product Requirements Document (PRD)

Agent: product-manager

Input:

  • Reference documents from documents/00-references/ (optional)
  • Or direct feature description

Command:

Use product-manager to create a PRD for user authentication feature

Input documents (optional):
- BRD: documents/00-references/brds/auth-brd.md
- User research: documents/00-references/user-research/auth-interviews.pdf
- Tech specs: documents/00-references/tech-specs/current-auth-system.md

Or provide context directly:

Use product-manager to create a PRD for user authentication.

Context:
- Users can register with email/password
- Users can login with credentials
- Password must be 8+ characters
- JWT token for authentication
- Email verification required

Output:

  • File: documents/01-prds/user-authentication-prd.md
  • Format: Markdown
  • Structure: 5-section PRD (Objective, Features, UX Flow, Technical Context, Open Questions)

Step 2: Generate Development Tasks

Agent: task-planner

Input:

  • PRD file from Step 1
  • Team structure (optional)
  • Tech stack (optional)
  • Timeline (optional)

Command:

Use task-planner to generate development tasks from documents/01-prds/user-authentication-prd.md

With team context:

Use task-planner to generate tasks from documents/01-prds/user-authentication-prd.md

Team: 2 Backend (Node.js), 2 Frontend (React), 1 QA, 1 DevOps
Tech stack: Next.js 15, tRPC, Prisma, PostgreSQL

Output:

  • JSON: documents/02-dev-tasks/user-authentication-tasks.json
  • CSV: documents/02-dev-tasks/user-authentication-tasks.csv

Task Fields:

  • task_id: TASK-001, TASK-002, etc.
  • title: Brief action-oriented summary
  • description: Detailed explanation with technical specifics
  • priority: High, Medium, Low
  • effort: Estimated hours (1-40)
  • role: Frontend, Backend, Fullstack, QA, DevOps, Mobile, Security
  • dependencies: Comma-separated task IDs or "None"

Step 3: Generate Test Cases

Agent: test-planner

Input:

  • PRD file from Step 1
  • Focus areas (optional)

Command:

Use test-planner to generate test cases from documents/01-prds/user-authentication-prd.md

With focus areas:

Use test-planner to generate test cases from documents/01-prds/user-authentication-prd.md

Focus on:
- Security testing (SQL injection, XSS, authentication)
- Performance testing (load times, concurrent users)
- Integration testing (database, email service)

Output:

  • JSON: documents/03-test-cases/user-authentication-tests.json
  • CSV: documents/03-test-cases/user-authentication-tests.csv

Test Case Fields:

  • test_id: TEST-001, TEST-002, etc.
  • scenario: Clear description of what is being tested
  • steps: Numbered step-by-step instructions
  • expected: Specific, measurable expected behavior
  • priority: High, Medium, Low
  • type: Functional, Integration, E2E, Performance, Security, Usability, Boundary, Negative
  • prerequisites: Conditions required or "None"

Step 4: Import into Project Tools

Import Tasks

Jira (JSON via API):

curl -X POST https://your-domain.atlassian.net/rest/api/3/issue/bulk \
  -H "Content-Type: application/json" \
  -d @documents/02-dev-tasks/user-authentication-tasks.json

Jira (CSV via UI):

  1. Projects → Your Project → "..." → Import
  2. Select CSV file
  3. Map columns to Jira fields

Linear (CSV):

  1. Linear → Import
  2. Select CSV file
  3. Map columns and import

GitHub Issues (CLI):

cat documents/02-dev-tasks/user-authentication-tasks.json | \
  jq -r '.[] | "gh issue create --title \"\\(.title)\" --body \"\\(.description)\""' | bash

Import Test Cases

TestRail (CSV):

  1. TestRail → Test Cases → Import → Import from CSV
  2. Select CSV file
  3. Map columns to TestRail fields
  4. Import

TestRail (JSON via API):

curl -X POST https://your-domain.testrail.io/index.php?/api/v2/add_cases/1 \
  -H "Content-Type: application/json" \
  -d @documents/03-test-cases/user-authentication-tests.json

Zephyr (CSV):

  1. Zephyr → Test Repository → Import
  2. Select CSV file
  3. Map columns and import

qTest (CSV):

  1. qTest → Test Design → Import → Import Test Cases
  2. Select CSV file
  3. Map columns and import

Step 5: Execute Implementation

  1. Development Team:
  2. Review tasks in Jira/Linear
  3. Implement features according to task descriptions
  4. Follow dependency chains
  5. Track progress in project tool

  6. QA Team:

  7. Review test cases in TestRail/Zephyr
  8. Execute manual tests following test steps
  9. Automate tests using test specifications
  10. Report results and defects

File Formats

JSON Format

Advantages:

  • Programmable (API import)
  • Type-safe
  • Machine-readable
  • Structured data

Use for:

  • Jira API import
  • Linear API import
  • GitHub Issues API import
  • TestRail API import
  • Custom automation scripts

CSV Format

Advantages:

  • Human-readable
  • Excel/Google Sheets compatible
  • Easy manual editing
  • Universal import support

Use for:

  • Manual import into project tools
  • Excel/Sheets viewing and editing
  • Quick review and adjustments
  • Sharing with non-technical stakeholders

Complete Example: User Authentication Feature

Step 0: Gather Reference Documents

# Copy reference documents to 00-references
cp ~/Downloads/auth-brd.pdf documents/00-references/brds/
cp ~/Downloads/security-requirements.pdf documents/00-references/compliance/
cp ~/Downloads/user-research.pdf documents/00-references/user-research/

Step 1: Create PRD

Use product-manager to create a PRD for user authentication feature.

Input documents:
- BRD: documents/00-references/brds/auth-brd.pdf
- Security requirements: documents/00-references/compliance/security-requirements.pdf
- User research: documents/00-references/user-research/user-research.pdf

Context:
- Users can register with email/password
- Users can login and receive JWT token
- Password must be 8+ characters with special char requirement
- Email verification required before first login
- Password reset via email link
- Session timeout after 24 hours
- OAuth support for Google and GitHub

Tech stack: Next.js 15, NextAuth.js v5, Prisma, PostgreSQL

Output: documents/01-prds/user-authentication-prd.md

Step 2: Generate Development Tasks

Use task-planner to generate development tasks from documents/01-prds/user-authentication-prd.md

Team structure:
- 2 Backend developers (Node.js/TypeScript)
- 2 Frontend developers (React/Next.js)
- 1 QA engineer
- 1 DevOps engineer

Timeline: 3 weeks (120 hours total)

Output:

  • documents/02-dev-tasks/user-authentication-tasks.json (30-40 tasks)
  • documents/02-dev-tasks/user-authentication-tasks.csv

Sample Tasks:

  • TASK-001: Setup NextAuth.js configuration (4 hours, Backend, High)
  • TASK-002: Create Prisma user schema with email/password fields (3 hours, Backend, High)
  • TASK-003: Implement registration API endpoint (8 hours, Backend, High)
  • TASK-004: Create email verification service (6 hours, Backend, High)
  • TASK-005: Build registration form UI (6 hours, Frontend, High)
  • TASK-006: Implement OAuth providers (Google, GitHub) (12 hours, Backend, Medium)

Step 3: Generate Test Cases

Use test-planner to generate test cases from documents/01-prds/user-authentication-prd.md

Focus areas:
- Security testing (authentication, authorization, password hashing)
- Functional testing (registration, login, logout flows)
- Integration testing (email service, OAuth providers)
- Performance testing (load times, concurrent users)

Output:

  • documents/03-test-cases/user-authentication-tests.json (50-70 test cases)
  • documents/03-test-cases/user-authentication-tests.csv

Sample Test Cases:

  • TEST-001: User successfully registers with valid email and password (Functional, High)
  • TEST-002: Registration fails with invalid email format (Negative, High)
  • TEST-003: Registration fails with weak password (Boundary, High)
  • TEST-004: User successfully logs in with valid credentials (Functional, High)
  • TEST-005: Login fails with incorrect password (Negative, High)
  • TEST-006: Password reset email sent successfully (Integration, High)
  • TEST-007: JWT token expires after 24 hours (Security, Medium)
  • TEST-008: SQL injection attempt blocked in login form (Security, High)

Step 4: Import and Execute

Import to Jira:

# Import tasks
# (Use Jira UI: Projects → Import → Select user-authentication-tasks.csv)

Import to TestRail:

# Import test cases
# (Use TestRail UI: Test Cases → Import → Select user-authentication-tests.csv)

Step 5: Implementation

  • Sprint 1 (Week 1): Setup + Backend (TASK-001 to TASK-015)
  • Sprint 2 (Week 2): Frontend + Integration (TASK-016 to TASK-030)
  • Sprint 3 (Week 3): Testing + Deployment (TASK-031 to TASK-040)

Testing:

  • Execute all High priority tests first (TEST-001 to TEST-020)
  • Execute Medium priority tests (TEST-021 to TEST-040)
  • Execute Low priority tests and edge cases (TEST-041+)

Tips and Best Practices

PRD Creation

  • Keep PRDs focused (3-8 pages)
  • Update PRD when requirements change
  • Version control PRDs in git
  • Link PRDs to implementation artifacts

Task Generation

  • Review effort estimates based on team velocity
  • Validate dependency chains
  • Adjust priorities based on business needs
  • Break down tasks >40 hours into subtasks

Test Case Generation

  • Aim for 50-60% positive tests, 20-30% negative tests
  • Prioritize security and critical flow tests
  • Include both manual and automatable tests
  • Map test cases back to acceptance criteria

File Management

  • Use consistent naming conventions (kebab-case)
  • Archive old versions instead of deleting
  • Keep JSON for automation, CSV for manual review
  • Track relationships between PRD → Tasks → Tests

Tool Integration

  • Import JSON for automation, CSV for manual workflows
  • Customize field mappings for each tool
  • Verify imports with sample data first
  • Maintain traceability links across tools

Troubleshooting

Common Issues

  1. Feature name mismatch: Ensure consistent naming across all files
  2. Import errors: Check CSV formatting (quotes, escaping)
  3. Missing dependencies: Verify all referenced task IDs exist
  4. Priority conflicts: Ensure dependencies align with priorities