Skip to content

πŸš€ One-command requirement development flow for Claude Code - Complete workflow system with sub-agents, quality gates, and intelligent automation

License

Notifications You must be signed in to change notification settings

Dimon94/cc-devflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ cc-devflow

One-Command Requirement Development Flow for Claude Code

A comprehensive development workflow system built on Claude Code's official sub-agents, hooks, and settings mechanisms. Transform your requirements from planning to code delivery with a single command.

δΈ­ζ–‡ζ–‡ζ‘£ | English


🎯 One-Line Introduction

Complete automated workflow from PRD generation to code delivery with /flow-new "REQ-123|Feature|URLs".


✨ Core Features

  • 🎯 One-Command Flow - Complete PRD β†’ Code β†’ Test β†’ Release with a single command
  • πŸ”„ Staged Commands - 8 independent stage commands for fine-grained control
  • πŸ“‹ Document-Driven - Automatic PRD β†’ UI Prototype β†’ EPIC β†’ TASKS β†’ Implementation chain
  • πŸ“ Template-Driven - Self-executable templates (PRD_TEMPLATE, EPIC_TEMPLATE, TASKS_TEMPLATE)
  • πŸ”„ Smart Recovery - /flow-restart auto-detects restart points for interrupted development
  • πŸ›‘οΈ Quality Gates - Automated TypeScript checking, testing, linting, and security scanning
  • πŸ€– Sub-Agent Orchestration - 12 specialized research agents for different development phases
  • 🎨 UI Prototype Generation - Conditional HTML prototype with artistic design inspiration
  • πŸ”— GitHub Integration - Automated PR creation, branch management, and conventional commits
  • πŸ“Š Progress Tracking - Real-time status monitoring and intelligent restart points
  • πŸ” Consistency Verification - Enterprise-grade consistency checking with intelligent conflict detection
  • πŸ§ͺ TDD Enforced - Strict Test-Driven Development with TEST VERIFICATION CHECKPOINT
  • πŸ“œ Constitution - 10 Articles governing quality, security, and architecture
  • πŸ”Œ Multi-Platform Support - Compile workflows for Codex, Cursor, Qwen, Antigravity via npm run adapt

πŸ’‘ Core Concepts

Hooks System

Real-time quality guardian: PreToolUse blocks non-compliant operations, PostToolUse auto-records changes.

πŸ“– Hooks Details (Click to Expand)

Hook Types:

Hook Trigger Timing Functionality
UserPromptSubmit When user input is submitted Intelligently recommends relevant Skills
PreToolUse Before tool use Blocks non-compliant operations (TDD violations, etc.)
PostToolUse After tool use Automatically records file changes
Stop When session stops Provides error handling hints

Guardrail Workflow:

User edits file β†’ PreToolUse Hook triggers
  ↓ Path normalization
  ↓ Rule matching
  ↓ Content checking
  ↓ Violation? Block operation : Allow operation

Skipping Guardrails:

# Method 1: File marker
echo "@skip-tdd-check" >> devflow/requirements/REQ-123/TASKS.md

# Method 2: Environment variable
export SKIP_TDD_ENFORCER=1

πŸ“š Complete Hooks Documentation

Skills System

Intelligent knowledge base activation, auto-recommending relevant domain knowledge.

πŸ“– Skills Details (Click to Expand)

Available Skills:

Skill Type Trigger Scenarios
cc-devflow-orchestrator domain Requirement management, process guidance
devflow-tdd-enforcer guardrail Editing TASKS.md
constitution-guardian guardrail Editing PRD/EPIC/TASKS
devflow-file-standards domain File naming, directory structure
skill-developer domain Skill development, Hook system

Trigger Mechanisms:

  1. Keyword Trigger - Input contains specific keywords
  2. Intent Matching - Regex matching user intent
  3. File Trigger - Editing specific path files
  4. Content Matching - File content matches specific patterns

πŸ“š Complete Skills Documentation

Agent Orchestration

Dual-layer execution model: Research Agents (11, read-only analysis) + Main Agent (execution).

πŸ“– Agent Orchestration Details (Click to Expand)

Execution Model:

  • Research Agents: Read-only analysis, generate Markdown plans and reports
  • Main Agent (Claude): Executes all code operations, owns complete context
  • Workflow: Agent Research β†’ Output Plans β†’ Main Agent Executes β†’ Iterate

Tool Distribution:

  • Research Agents: Read, Grep, Glob (analysis)
  • Main Agent: Edit, Write, Bash, Git (execution)

πŸ“š Execution Model Details


πŸš€ Quick Start

Installation

Method 1: Install from npm (Recommended)

# Install globally
npm install -g cc-devflow
# or
pnpm add -g cc-devflow

# Initialize in your project
cc-devflow init

# Compile for specific platform (optional)
cc-devflow adapt --platform cursor
cc-devflow adapt --platform codex
cc-devflow adapt --platform antigravity
cc-devflow adapt --platform qwen

Method 2: Manual Installation

pnpm dlx tiged Dimon94/cc-devflow/.claude .claude

CLI Usage

# Initialize in current directory
cc-devflow init

# Initialize in specific directory
cc-devflow init --dir /path/to/project

# Compile for specific platform
cc-devflow adapt --platform codex
cc-devflow adapt --cwd /path/to/project --platform cursor

Optional Dependencies

# Chinese branch naming support (converts Chinese to pinyin)
pip install pypinyin

Verify Installation

.claude/scripts/verify-setup.sh

First Requirement

/flow-new "REQ-001|User Authentication|https://docs.example.com/auth"
πŸ” Complete Getting Started Guide (Click to Expand)

Interactive Demo:

python3 .claude/scripts/demo.py

Core Scripts:

# Environment check
bash .claude/scripts/check-prerequisites.sh

# View task status
bash .claude/scripts/check-task-status.sh --verbose

# Mark task complete
bash .claude/scripts/mark-task-complete.sh T001

# Generate status report
bash .claude/scripts/generate-status-report.sh --format markdown

Run Tests:

# Run all tests
bash .claude/tests/run-all-tests.sh --scripts

# Constitution tests
bash .claude/tests/constitution/run_all_constitution_tests.sh

πŸ“š Complete Getting Started Guide


πŸ“‹ Command Quick Reference

🏒 Project-Level Commands

Purpose: Project-wide planning and architecture design, typically executed once per project at the beginning

Command Purpose Quick Example Detailed Docs
/core-roadmap πŸ—ΊοΈ Generate Product Roadmap /core-roadmap β†’
/core-architecture πŸ—οΈ Generate System Architecture /core-architecture β†’
/core-guidelines πŸ“˜ Generate Project Guidelines /core-guidelines β†’

πŸ“¦ Requirement-Level Commands

Purpose: Specific requirement development, executed once per requirement (REQ-XXX)

Command Purpose Quick Example Detailed Docs
/flow-new 🎯 Start New Requirement /flow-new "REQ-123|Feature" β†’
/flow-init πŸ“¦ Initialize Requirement /flow-init "REQ-123|Feature" β†’
/flow-clarify πŸ”Ž Clarify Ambiguities /flow-clarify "REQ-123" β†’
/flow-checklist βœ… Requirement Quality Check /flow-checklist --type ux β†’
/flow-verify πŸ” Verify Consistency /flow-verify "REQ-123" β†’
/flow-qa πŸ§ͺ Quality Assurance /flow-qa "REQ-123" β†’
/flow-release 🚒 Create Release /flow-release "REQ-123" β†’

πŸ“š Complete Command Reference

🎯 Which Command Should I Use? (Click to Expand)
Your Scenario:
β”œβ”€ Plan product direction? β†’ /core-roadmap
β”œβ”€ Design system architecture? β†’ /core-architecture
β”œβ”€ Establish coding standards? β†’ /core-guidelines
β”œβ”€ Start brand new feature development? β†’ /flow-new "REQ-123|Feature|URLs"
β”œβ”€ Only create requirement directory? β†’ /flow-init "REQ-123|Feature"
β”œβ”€ Clarify ambiguous requirements? β†’ /flow-clarify "REQ-123"
β”œβ”€ Validate requirement quality? β†’ /flow-checklist --type ux,api,security
β”œβ”€ Continue interrupted development? β†’ /flow-restart "REQ-123"
β”œβ”€ Check development progress? β†’ /flow-status REQ-123
β”œβ”€ Found document inconsistencies? β†’ /flow-verify "REQ-123"
β”œβ”€ Development complete, need testing? β†’ /flow-qa "REQ-123"
β”œβ”€ Fix production bug? β†’ /flow-fix "BUG-001|Description"
└─ Ready to release? β†’ /flow-release "REQ-123"

πŸ”„ Workflow Diagram

The following Mermaid diagram illustrates the complete cc-devflow workflow, including both project-level and requirement-level processes:

graph TB
    Start([Start Project]) --> ProjectLevel{Project-Level Setup}
    
    ProjectLevel --> CoreRoadmap["/core-roadmap<br/>ROADMAP.md & BACKLOG.md"]
    ProjectLevel --> CoreArch["/core-architecture<br/>ARCHITECTURE.md"]
    ProjectLevel --> CoreGuidelines["/core-guidelines<br/>frontend/backend guidelines"]
    ProjectLevel --> CoreStyle["/core-style<br/>STYLE.md"]
    
    CoreRoadmap --> ReqLevel
    CoreArch --> ReqLevel
    CoreGuidelines --> ReqLevel
    CoreStyle --> ReqLevel
    
    ReqLevel([Requirement-Level Development]) --> FlowInit["/flow-init<br/>research.md & tasks.json"]
    
    FlowInit --> FlowClarify["/flow-clarify<br/>clarifications/*.md<br/>Optional"]
    FlowClarify --> FlowPRD["/flow-prd<br/>PRD.md"]
    FlowInit -.->|Skip clarify| FlowPRD
    FlowPRD --> FlowChecklist["/flow-checklist<br/>checklists/*.md<br/>80% Gate"]
    FlowPRD --> FlowTech["/flow-tech<br/>TECH_DESIGN.md & data-model"]
    FlowPRD --> FlowUI["/flow-ui<br/>UI_PROTOTYPE.html<br/>Optional"]

    FlowChecklist --> FlowEpic
    FlowTech --> FlowEpic["/flow-epic<br/>EPIC.md & TASKS.md"]
    FlowUI --> FlowEpic
    
    FlowEpic --> FlowDev["/flow-dev<br/>TASKS.md execution<br/>TDD enforced"]
    
    FlowDev --> FlowQA["/flow-qa<br/>QA reports & Security"]
    
    FlowQA --> FlowRelease["/flow-release<br/>PR creation & Deployment"]
    
    FlowRelease --> FlowVerify["/flow-verify<br/>Consistency check"]
    
    FlowVerify --> End([Release Complete])
    
    FlowVerify -.->|Can be called at any stage| ReqLevel
    
    style ProjectLevel fill:#e1f5ff
    style ReqLevel fill:#fff4e1
    style FlowInit fill:#e8f5e9
    style FlowClarify fill:#fff9c4
    style FlowPRD fill:#e8f5e9
    style FlowChecklist fill:#ffe0b2
    style FlowTech fill:#e8f5e9
    style FlowUI fill:#fff9c4
    style FlowEpic fill:#e8f5e9
    style FlowDev fill:#f3e5f5
    style FlowQA fill:#fce4ec
    style FlowRelease fill:#e0f2f1
    style FlowVerify fill:#e3f2fd
Loading

Workflow Notes:

  • Project-Level Commands (light blue): Execute once at project initialization, establish global standards (SSOT)
  • Requirement-Level Commands (light orange): Execute once per requirement (REQ-XXX)
  • Optional Steps (yellow): /flow-clarify and /flow-ui are optional; clarify can be skipped if requirements are clear
  • Quality Gate (orange): /flow-checklist validates requirement quality with 80% completion threshold before /flow-epic
  • Quality Gates: Each stage has entry/exit gates ensuring document quality and Constitution compliance
  • TDD Enforcement: /flow-dev strictly enforces Test-Driven Development order
  • Consistency Check: /flow-verify can be called at any stage to ensure document consistency

πŸ—οΈ System Architecture

Execution Model: Research Agents (11, read-only) + Main Agent (execution) Document Structure: Single-track architecture, one requirement directory contains all artifacts Quality Assurance: Constitution v2.0.0 + TDD Enforcement + Real-time Guardrail

πŸ“– Architecture Details (Click to Expand)

Sub-Agents Workflow

clarify-analyst     β†’ Clarification questions (11-dimension scan)
prd-writer          β†’ PRD generation (must use PRD_TEMPLATE)
checklist-agent     β†’ Requirement quality validation (5 dimensions, 6 types) ⭐ NEW
ui-designer         β†’ UI prototype (conditional trigger)
tech-architect      β†’ Technical design (Anti-Tech-Creep enforcement)
planner             β†’ EPIC & TASKS (must use EPIC_TEMPLATE, TASKS_TEMPLATE)
dev-implementer     β†’ Implementation plan (research only)
qa-tester           β†’ Test plan + Test report
security-reviewer   β†’ Security plan + Security report
release-manager     β†’ Release plan

Single-Track Architecture

devflow/
β”œβ”€β”€ ROADMAP.md               # Product roadmap
β”œβ”€β”€ ARCHITECTURE.md          # System architecture design
β”œβ”€β”€ BACKLOG.md               # Requirement backlog
└── requirements/REQ-123/
    β”œβ”€β”€ PRD.md
    β”œβ”€β”€ EPIC.md
    β”œβ”€β”€ TASKS.md
    β”œβ”€β”€ EXECUTION_LOG.md
    β”œβ”€β”€ checklists/          # Requirement quality checklists
    β”‚   β”œβ”€β”€ ux.md
    β”‚   β”œβ”€β”€ api.md
    β”‚   └── security.md
    β”œβ”€β”€ TEST_PLAN.md
    β”œβ”€β”€ TEST_REPORT.md
    β”œβ”€β”€ SECURITY_PLAN.md
    β”œβ”€β”€ SECURITY_REPORT.md
    └── RELEASE_PLAN.md

Quality Gates

  • Pre-push Guard (TypeScript, tests, linting, security, build)
  • Checklist Gate (/flow-checklist 80% completion threshold before /flow-epic)
  • Constitution Compliance (enforced at every stage)
  • TDD Checkpoint (TEST VERIFICATION CHECKPOINT)
  • Guardrail Hooks (PreToolUse real-time blocking of non-compliant operations)

πŸ“š Complete Architecture Documentation


βš™οΈ Configuration

Minimum Configuration (.claude/settings.json):

{
  "permissions": {
    "allowGitOperations": true,
    "allowNetworkRequests": true,
    "allowSubprocesses": true
  }
}
πŸ”§ Complete Configuration Options (Click to Expand)

Hooks Configuration

{
  "hooks": {
    "PreToolUse": [{
      "matcher": "Edit|Write",
      "hooks": [{"type": "command", "command": "..."}]
    }]
  }
}

Environment Variables

# Flow behavior
export FLOW_AUTO_APPROVE=false
export MIN_TEST_COVERAGE=80
export STRICT_TYPE_CHECKING=true

# Guardrail skip
export SKIP_TDD_ENFORCER=1
export SKIP_CONSTITUTION_CHECK=1

πŸ“š Complete Configuration Guide


πŸ§ͺ Test Coverage

Script Tests: 8/8 Passed βœ… (100%) Constitution Tests: 38/38 Passed βœ… (100%)

# Run all tests
bash .claude/tests/run-all-tests.sh --scripts
πŸ“Š Test Framework Details (Click to Expand)

Test Suites

Test Suite Test Cases Status
test_check_prerequisites 18 βœ… 100%
test_check_task_status 18 βœ… 100%
test_common 15 βœ… 100%
test_mark_task_complete 15 βœ… 100%
test_setup_epic 13 βœ… 100%
test_validate_constitution 4 βœ… 100%

πŸ“š Test Framework Details


πŸ“ Version History

v2.2.0 (2025-12-19) - Latest Release

πŸ”Œ Multi-Platform Adaptation: Agent Adapter Architecture + Command Emitter

v2.2.0 introduces comprehensive multi-platform support, enabling cc-devflow workflows to run on multiple AI coding assistants:

  • Agent Adapter Architecture (REQ-004) - Pluggable adapter layer for platform differences

    • Unified Agent Adapter abstraction (environment detection, command execution, capability declaration)
    • Adapter Registry with auto-detection and explicit override support
    • Built-in adapters: Claude Code (default), Codex CLI, Cursor, Qwen, Antigravity
    • Security-first design: capability allow-list with default deny for high-risk operations
    • Structured logging for debugging and auditing
  • Command Emitter Compiler (REQ-005) - Single Source of Truth compilation

    • .claude/ as SSOT, compiles to platform-native formats
    • npm run adapt CLI for multi-platform compilation
    • Supported platforms: Codex (.codex/), Cursor (.cursor/), Qwen (.qwen/), Antigravity (.agent/)
    • Placeholder expansion: {SCRIPT:*}, {TEMPLATE:*}, {GUIDE:*}, {AGENT_SCRIPT}, $ARGUMENTS
    • Template/Guide inlining with automatic content embedding
    • Resource copying with path rewriting (scripts, templates, guides β†’ platform directories)
    • Manifest-based incremental compilation with drift detection
  • Adapter Compiler (REQ-006) - Multi-platform rules entry file generation

    • Platform-specific rules emitters for 4 platforms (Cursor MDC, Codex SKILL.md, Qwen TOML, Antigravity with 12K splitting)
    • Skills registry compilation (merges skill-rules.json + skill.md metadata)
    • Manifest v2.0 extension with skills and rulesEntry tracking
    • --rules and --skills CLI options for selective compilation
    • Bug Fix: Disabled template inlining by default (keeps path references instead of inline expansion)
    • 173 tests, 87% coverage for new modules

πŸ“¦ New CLI Tool:

npm run adapt                        # Compile for all platforms
npm run adapt -- --platform codex    # Compile for specific platform
npm run adapt -- --check             # Check for drift without compiling
npm run adapt -- --verbose           # Show detailed output

v2.1.0 (2025-11-07)

🏒 Core Breakthrough: Introduction of Project-Level Commands

v2.1.0's core breakthrough is the introduction of Project-Level Commands, forming a two-tier system with previous Requirement-Level Commands:

  • Project-Level Commands - Project-wide planning and architecture design (executed once per project at the beginning)

    • /core-roadmap - Interactive product roadmap generation (6-stage dialogue)
    • /core-architecture - 4 architecture diagram generation (Mermaid format)
    • /core-guidelines - Project guidelines generation (frontend/backend separation)
  • Requirement-Level Commands Enhancement - Stage 1.5 Roadmap & Architecture context loading (flow-init)

    • Automatically load project-level context when initializing requirements
    • Automatic requirement-to-roadmap mapping (RM-ID, Milestone, Quarter)
    • Automatic architecture context association (Feature Layer, Tech Stack, Module)

πŸ“š Documentation Improvements:

  • README complete refactoring (complete TOC + folding + external documentation links)
  • Added 25+ detailed documents

πŸ“‹ Complete Changelog


🀝 Contributing & Support

Contributing: Contributing Guide Issues: GitHub Issues Documentation: Complete Documentation


πŸ“„ License

MIT License - See LICENSE file


🌟 Star this repository if cc-devflow helps streamline your development workflow!

About

πŸš€ One-command requirement development flow for Claude Code - Complete workflow system with sub-agents, quality gates, and intelligent automation

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published