A comprehensive AI-driven development workflow system built on Claude Code's Sub-Agents feature. This system transforms project ideas into production-ready code through specialized AI agents working in coordinated phases.
- Overview
- System Architecture
- Installation
- Quick Start
- Slash Command Usage
- How It Works
- Agent Reference
- Usage Examples
- Quality Gates
- Best Practices
- Advanced Usage
- Troubleshooting
The Spec Workflow System leverages Claude Code's Sub-Agents capability to create a multi-agent development pipeline. Each agent is a specialized expert that handles specific aspects of the software development lifecycle, from requirements analysis to final validation.
- Automated Workflow: Complete development pipeline from idea to production code
- Specialized Expertise: Each agent focuses on their domain of expertise
- Quality Gates: Automated checkpoints ensure quality standards
- Flexible Integration: Works with existing specialized agents
- Comprehensive Documentation: Every phase produces detailed artifacts
- 10x faster development from concept to code
- Consistent quality through automated validation
- Comprehensive documentation generated automatically
- Reduced errors through systematic processes
- Better collaboration through clear workflows
graph TD
A[Project Idea] --> B[spec-orchestrator]
B --> C[Planning Phase]
C --> D[spec-analyst<br/>Requirements]
D --> E[spec-architect<br/>System Design]
E --> F[spec-planner<br/>Task Breakdown]
F --> G{Quality Gate 1}
G -->|Pass| H[Development Phase]
G -->|Fail| D
H --> I[spec-developer<br/>Implementation]
I --> J[spec-tester<br/>Testing]
J --> K{Quality Gate 2}
K -->|Pass| L[Validation Phase]
K -->|Fail| I
L --> M[spec-reviewer<br/>Code Review]
M --> N[spec-validator<br/>Final Check]
N --> O{Quality Gate 3}
O -->|Pass| P[Production Ready]
O -->|Fail| Q[Feedback Loop]
style B fill:#1a73e8,color:#fff
style G fill:#f9ab00,color:#fff
style K fill:#f9ab00,color:#fff
style O fill:#f9ab00,color:#fff
style P fill:#34a853,color:#fff
- Claude Code (latest version)
- Project directory initialized
- Basic understanding of AI-assisted development
-
Download the agents
# Option 1: Clone the repository git clone https://github.com/zhsama/claude-sub-agent.git cd claude-sub-agent # Option 2: Download specific agents you need # Individual agent files are available in the agents/ directory
-
Copy agents and slash command to your project's Claude Code directory
# Create .claude directory structure in your project mkdir -p .claude/agents .claude/commands # Copy all agents from categorized directories cp -r agents/*/*.md .claude/agents/ # Copy slash command cp commands/agent-workflow.md .claude/commands/
-
Add RULES to CLAUDE.md
## Project Documentation Conventions (Important) **Documentation Files:** All new documentation or task files must be saved under the `docs/` folder in this repository.For example: - **Tasks & TODOs**: Save in `docs/{YYYY_MM_DD}/tasks/` (e.g., `docs/t2025_08_08/asks/ReleaseTodo.md` for a release checklist). - **Requirements/Specs**: Save in `docs/{YYYY_MM_DD}/specs/` (e.g., `docs/2025_08_08/specs/AuthModuleRequirements.md`). - **Design Docs**: Save in `docs/{YYYY_MM_DD}/design/` (e.g., `docs/2025_08_08/design/ArchitectureOverview.md`). - **Code Files:** Follow the project structure (place new code in the appropriate src/module folder as discussed). - **Tests:** Put new test files under the `tests/` directory, mirroring the code structure. > **Important:** When creating a new file, ensure the directory exists or create it. Never default to the root directory for these files.
-
Verify installation
Repository Structure:
claude-sub-agent/ ├── agents/ │ ├── spec-agents/ # Core workflow agents │ │ ├── spec-analyst.md │ │ ├── spec-architect.md │ │ ├── spec-developer.md │ │ ├── spec-orchestrator.md │ │ ├── spec-planner.md │ │ ├── spec-reviewer.md │ │ ├── spec-tester.md │ │ └── spec-validator.md │ ├── backend/ # Backend specialists │ │ └── senior-backend-architect.md │ ├── frontend/ # Frontend specialists │ │ └── senior-frontend-architect.md │ ├── ui-ux/ # Design specialists │ │ └── ui-ux-master.md │ └── utility/ # Utility agents │ └── refactor-agent.md └── commands/ └── agent-workflow.md # Slash command ├── CLAUDE.md
Your project structure after installation:
your-project/ ├── .claude/ │ ├── commands/ │ │ └── agent-workflow.md # Slash command │ └── agents/ │ ├── spec-analyst.md │ ├── spec-architect.md │ ├── spec-developer.md │ ├── spec-orchestrator.md │ ├── spec-planner.md │ ├── spec-reviewer.md │ ├── spec-tester.md │ ├── spec-validator.md │ ├── senior-backend-architect.md │ ├── senior-frontend-architect.md │ ├── ui-ux-master.md │ └── refactor-agent.md ├── CLAUDE.md └── ... (your project files)
# Start a new project workflow
Ask Claude: "Use the spec-orchestrator agent to create a todo list web application"
# The orchestrator will automatically:
# 1. Analyze requirements
# 2. Design architecture
# 3. Plan tasks
# 4. Implement code
# 5. Write tests
# 6. Review and validate
You: Use spec-orchestrator to create a personal blog platform
Claude (spec-orchestrator): Starting workflow for personal blog platform...
[Planning Phase - 45 minutes]
âś“ Requirements analyzed
âś“ Architecture designed
âś“ Tasks planned
âś“ Quality Gate 1: PASSED (96/100)
[Development Phase - 2 hours]
âś“ 15 tasks implemented
âś“ Tests written
âś“ Quality Gate 2: PASSED (88/100)
[Validation Phase - 30 minutes]
âś“ Code reviewed
âś“ Final validation complete
âś“ Quality Gate 3: PASSED (91/100)
Project complete! Generated artifacts:
- requirements.md
- architecture.md
- Source code (15 files)
- Test suites (85% coverage)
- Documentation
For the quickest way to start a complete workflow, use our custom slash command:
/agent-workflow "Create a task management web application with user authentication and real-time updates"
# High-quality enterprise project
/agent-workflow "Develop a CRM system with customer management and analytics" --quality=95
# Quick prototype development
/agent-workflow "Simple personal blog website" --quality=75 --skip-agent=spec-tester
# From existing requirements
/agent-workflow "Mobile app based on existing requirements" --skip-agent=spec-analyst
# Specific phases only
/agent-workflow "Microservices e-commerce platform" --phase=planning
--quality=[75-95]
: Set quality gate threshold--skip-agent=[agent-name]
: Skip specific agents--phase=[planning|development|validation|all]
: Run specific phases--output-dir=[path]
: Specify output directory--language=[zh|en]
: Documentation language
đź“– For complete slash command documentation, see commands/agent-workflow.md
According to Claude Code's documentation, sub-agents work by:
- Operating in isolated context windows
- Preventing pollution of the main conversation
- Allowing specialized, focused interactions
- Being automatically selected based on task context
Our system leverages these features by creating specialized agents for each development phase.
- spec-analyst: Analyzes requirements and creates user stories
- spec-architect: Designs system architecture
- spec-planner: Breaks down work into tasks
- Quality Gate 1: Validates planning completeness
- spec-developer: Implements code based on tasks
- spec-tester: Writes comprehensive tests
- Quality Gate 2: Validates code quality
- spec-reviewer: Reviews code for best practices
- spec-validator: Final production readiness check
- Quality Gate 3: Ensures deployment readiness
Agents communicate through structured artifacts:
- Each agent produces specific documents
- Next agent uses previous outputs as input
- Orchestrator manages the flow
- Quality gates ensure consistency
Our agents are organized into specialized categories for better organization and domain expertise:
- spec-agents/: Core workflow orchestration agents
- backend/: Backend system specialists
- frontend/: Frontend development specialists
- ui-ux/: User experience and design specialists
- utility/: General-purpose utility agents
Agent | Purpose | Inputs | Outputs |
---|---|---|---|
spec-orchestrator | Workflow coordination | Project description | Status reports, routing |
spec-analyst | Requirements analysis | User description | requirements.md, user-stories.md |
spec-architect | System design | Requirements | architecture.md, api-spec.md |
spec-planner | Task planning | Architecture | tasks.md, test-plan.md |
spec-developer | Implementation | Tasks | Source code, unit tests |
spec-tester | Testing | Code | Test suites, coverage reports |
spec-reviewer | Code review | Code | Review report, improvements |
spec-validator | Final validation | All artifacts | Validation report, quality score |
Agent | Domain | Integration Point |
---|---|---|
senior-backend-architect | Backend Systems & Architecture | Architecture/Development phase |
Agent | Domain | Integration Point |
---|---|---|
senior-frontend-architect | Frontend Systems & Architecture | Development phase |
Agent | Domain | Integration Point |
---|---|---|
ui-ux-master | User Experience & Interface Design | Planning/Development phase |
Agent | Domain | Integration Point |
---|---|---|
refactor-agent | Code Quality & Refactoring | Any phase |
# High-quality enterprise system
Use spec-orchestrator with quality threshold 95:
Create an enterprise CRM system with:
- Multi-tenancy support
- Role-based access control
- RESTful API
- Real-time dashboard
- Audit logging
# Fast prototype with lower quality threshold
Use spec-orchestrator with quality threshold 75 and skip analyst:
Create a simple landing page with email capture
# Start from existing documentation
Use spec-orchestrator starting from requirements:
Load requirements from ./docs/requirements.md and continue workflow
# Run only validation on existing code
Use spec-orchestrator for validation phase only:
Validate the project in ./my-app/
- Requirements completeness
- Architecture feasibility
- Task breakdown quality
- User story clarity
- Test coverage
- Code quality metrics
- Security scan results
- Performance benchmarks
- Overall quality score
- Documentation completeness
- Deployment readiness
- Operational requirements
- Write clear project descriptions
- Include constraints and requirements
- Specify quality expectations
- Provide existing documentation
- Let each agent complete their phase
- Review artifacts between phases
- Use feedback loops effectively
- Trust the quality gates
- Adjust quality thresholds based on needs
- Skip agents for simpler projects
- Add custom validation criteria
- Integrate with existing workflows
- Enable parallel execution for large projects
- Cache results for iterative development
- Use phase-specific execution
- Monitor resource usage
# Create custom workflow configuration
workflow_config = {
"quality_threshold": 90,
"skip_agents": ["spec-analyst"], # If you have requirements
"parallel": True,
"custom_validators": ["security-scan", "performance-test"],
"output_format": "markdown"
}
# Execute with custom config
"Use spec-orchestrator with config: " + json.dumps(workflow_config)
# GitHub Actions example
name: AI Workflow Validation
on: [pull_request]
jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Run Spec Validation
run: |
# Use Claude Code CLI (if available)
claude-code run spec-orchestrator \
--phase validation \
--project-path .
-
Add New Agents
- Create agent with YAML frontmatter
- Define clear responsibilities
- Specify input/output formats
- Update orchestrator routing
-
Custom Quality Gates
- Define new criteria
- Set appropriate thresholds
- Implement validation logic
- Add to workflow
-
Domain-Specific Workflows
- Create specialized orchestrators
- Define domain patterns
- Customize quality criteria
- Optimize for specific needs
-
Agent Not Found
- Verify agents are in correct directory
- Check YAML frontmatter format
- Ensure proper file permissions
-
Quality Gate Failures
- Review specific criteria that failed
- Check artifact completeness
- Allow agents to revise work
- Consider adjusting thresholds
-
Workflow Stuck
- Check orchestrator status
- Review last agent output
- Look for error messages
- Restart from last checkpoint
# Enable verbose logging
Use spec-orchestrator with debug mode:
Create test project and show all agent interactions
We welcome contributions! Please:
- Follow the existing agent format
- Add comprehensive documentation
- Include usage examples
- Test with the orchestrator
- Submit PR with description
MIT License - see LICENSE file for details
- Built on Claude Code's Sub-Agents feature
- Inspired by BMAD methodology
- Community contributions welcome
For more information, see: