Files
2025-10-11 18:00:26 -05:00

197 lines
6.4 KiB
Markdown

# Archon AI Coding Workflow Template
A simple yet reliable template for systematic AI-assisted development using **create-plan** and **execute-plan** workflows, powered by [Archon](https://github.com/coleam00/Archon) - the open-source AI coding command center. Build on top of this and create your own AI coding workflows!
## What is This?
This is a reusable workflow template that brings structure and reliability to AI coding assistants. Instead of ad-hoc prompting, you get:
- **Systematic planning** from requirements to implementation
- **Knowledge-augmented development** via Archon's RAG capabilities
- **Task management integration** for progress tracking
- **Specialized subagents** for analysis and validation
- **Codebase consistency** through pattern analysis
Works with **Claude Code**, **Cursor**, **Windsurf**, **Codex**, and any AI coding assistant that supports custom commands or prompt templates.
## Core Workflows
### 1. Create Plan (`/create-plan`)
Transform requirements into actionable implementation plans through systematic research and analysis.
**What it does:**
- Reads your requirements document
- Searches Archon's knowledge base for best practices and patterns
- Analyzes your codebase using the `codebase-analyst` subagent
- Produces a comprehensive implementation plan (PRP) with:
- Task breakdown with dependencies and effort estimates
- Technical architecture and integration points
- Code references and patterns to follow
- Testing strategy and success criteria
**Usage:**
```bash
/create-plan requirements/my-feature.md
```
### 2. Execute Plan (`/execute-plan`)
Execute implementation plans with integrated Archon task management and validation.
**What it does:**
- Reads your implementation plan
- Creates an Archon project and tasks automatically
- Implements each task systematically (`todo``doing``review``done`)
- Validates with the `validator` subagent to create unit tests
- Tracks progress throughout with full visibility
**Usage:**
```bash
/execute-plan PRPs/my-feature.md
```
## Why Archon?
[Archon](https://github.com/coleam00/Archon) is an open-source AI coding OS that provides:
- **Knowledge Base**: RAG-powered search across documentation, PDFs, and crawled websites
- **Task Management**: Hierarchical projects with AI-assisted task creation and tracking
- **Smart Search**: Hybrid search with contextual embeddings and reranking
- **Multi-Agent Support**: Connect multiple AI assistants to shared context
- **Model Context Protocol**: Standard MCP server for seamless integration
Think of it as the command center that keeps your AI coding assistant informed and organized.
## What's Included
```
.claude/
├── commands/
│ ├── create-plan.md # Requirements → Implementation plan
│ ├── execute-plan.md # Plan → Tracked implementation
│ └── primer.md # Project context loader
├── agents/
│ ├── codebase-analyst.md # Pattern analysis specialist
│ └── validator.md # Testing specialist
└── CLAUDE.md # Archon-first workflow rules
```
## Setup Instructions
### For Claude Code
1. **Copy the template to your project:**
```bash
cp -r use-cases/archon-example-workflow/.claude /path/to/your-project/
```
2. **Install Archon MCP server** (if not already installed):
- Follow instructions at [github.com/coleam00/Archon](https://github.com/coleam00/Archon)
- Configure in your Claude Code settings
3. **Start using workflows:**
```bash
# In Claude Code
/create-plan requirements/your-feature.md
# Review the generated plan, then:
/execute-plan PRPs/your-feature.md
```
### For Other AI Assistants
The workflows are just markdown prompt templates - adapt them to your tool - examples:
#### **Cursor / Windsurf**
- Copy files to `.cursor/` or `.windsurf/` directory
- Use as custom commands or rules files
- Manually invoke workflows by copying prompt content
#### **Cline / Aider / Continue.dev**
- Save workflows as prompt templates
- Reference them in your session context
- Adapt the MCP tool calls to your tool's API
#### **Generic Usage**
Even without tool-specific integrations:
1. Read `create-plan.md` and follow its steps manually
2. Use Archon's web UI for task management if MCP isn't available
3. Adapt the workflow structure to your assistant's capabilities
## Workflow in Action
### New Project Example
```bash
# 1. Write requirements
echo "Build a REST API for user authentication" > requirements/auth-api.md
# 2. Create plan
/create-plan requirements/auth-api.md
# → AI searches Archon knowledge base for JWT best practices
# → AI analyzes your codebase patterns
# → Generates PRPs/auth-api.md with 12 tasks
# 3. Execute plan
/execute-plan PRPs/auth-api.md
# → Creates Archon project "Authentication API"
# → Creates 12 tasks in Archon
# → Implements task-by-task with status tracking
# → Runs validator subagent for unit tests
# → Marks tasks done as they complete
```
### Existing Project Example
```bash
# 1. Create feature requirements
# 2. Run create-plan (it analyzes existing codebase)
/create-plan requirements/new-feature.md
# → Discovers existing patterns from your code
# → Suggests integration points
# → Follows your project's conventions
# 3. Execute with existing Archon project
# Edit execute-plan.md to reference project ID or let it create new one
/execute-plan PRPs/new-feature.md
```
## Key Benefits
### For New Projects
- **Pattern establishment**: AI learns and documents your conventions
- **Structured foundation**: Plans prevent scope creep and missed requirements
- **Knowledge integration**: Leverage best practices from day one
### For Existing Projects
- **Convention adherence**: Codebase analysis ensures consistency
- **Incremental enhancement**: Add features that fit naturally
- **Context retention**: Archon keeps project history and patterns
## Customization
### Adapt the Workflows
Edit the markdown files to match your needs - examples:
- **Change task granularity** in `create-plan.md` (Step 3.1)
- **Add custom validation** in `execute-plan.md` (Step 6)
- **Modify report format** in either workflow
- **Add your own subagents** for specialized tasks
### Extend with Subagents
Create new specialized agents in `.claude/agents/`:
```markdown
---
name: "security-auditor"
description: "Reviews code for security vulnerabilities"
tools: Read, Grep, Bash
---
You are a security specialist who reviews code for...
```
Then reference in your workflows.