comprehensive-tdd-planning
TDD planning with agent-per-file execution. Planning is verbose. Agent files are minimal execution context.
Best use case
comprehensive-tdd-planning is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
TDD planning with agent-per-file execution. Planning is verbose. Agent files are minimal execution context.
Teams using comprehensive-tdd-planning should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/comprehensive-tdd-planning/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How comprehensive-tdd-planning Compares
| Feature / Agent | comprehensive-tdd-planning | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
TDD planning with agent-per-file execution. Planning is verbose. Agent files are minimal execution context.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Comprehensive TDD Planning v2.0.0
## Architecture
| Phase | Verbosity | Purpose |
| ---------------------------- | --------- | ------------------------------------------- |
| **Planning** (`plan.md`) | Verbose | Figure things out, iterate, full specs |
| **Execution** (`*.agent.md`) | Minimal | Distilled context for agent, ~200-400 lines |
## Directory Structure
```
NNNN-descriptive-name/
├── README.md # Index, dependency graph, status matrix
├── plan.md # Full verbose feature specs (planning reference)
├── interfaces.md # Contract source of truth
├── gotchas.md # Discovered issues (append-only)
└── agents/
└── NNN_agent_[name].agent.md # Minimal execution context per agent (zero-padded)
```
## Agent Files: Design Principles
Agent files are **distilled execution context**, not documentation.
### IN Agent Files
- Feature IDs + one-line TL;DRs
- Interface contracts (your exports + what you receive)
- Files to create/modify
- Test IDs
- Concise TDD cycles (one line per cycle)
- Relevant gotchas (brief)
- Done checklist
### OUT of Agent Files
- Verbose Gherkin (TL;DR sufficient)
- Methodology explanations (agent knows TDD)
- Git workflow (in CLAUDE.md)
- Other agents' details
- Historical context
### Target Size
~200-400 lines for 2-4 features. Larger = split agent.
### Searching is Failure
If agent files are well-constructed, searching `plan.md` is rare—only for unexpected edge cases. Frequent searching means agent files need improvement.
## Workflow
### Create Plan
1. Gather context → verbose `plan.md`
2. Map interfaces → `interfaces.md`
3. Draw dependencies → `README.md`
4. **Distill** agent files → `agents/*.agent.md`
### Assign Work
```
Copy agents/columns.agent.md → paste to agent → done
```
### During Execution
- Agent works from their `.agent.md`
- Updates status when complete
- Appends to `gotchas.md` if issues found
- Searches only for unexpected edge cases
## Status Values
| Status | Meaning | Action |
| --------- | -------------- | -------------- |
| `GAP` | Not started | Begin work |
| `WIP` | In progress | Continue |
| `PASS` | Complete | Done |
| `BLOCKED` | Waiting on dep | Work elsewhere |
## Commands
| Command | Purpose | When |
| ---------------------- | ------------------------------------------------------- | --------------------------------------- |
| `create-feature-plan` | Create new plan + agent files | Starting new work |
| `update-feature-plan` | Modify plan, regenerate agents | Mid-flight changes, interface evolution |
| `close-feature-agent` | Verify completion, sync status | Agent finishes work |
| `migrate-feature-plan` | Convert v1.x plan to v2.0.0 | Existing plans need migration |
| `list-feature-plans` | List available plans | Finding plans |
| `work` | Smart orchestration (auto-detect plan, assess, suggest) | After PR merged, starting new session |
| `heal` | Auto-heal plan (cleanup, pattern detection) | Cleanup completed agents, detect issues |
| `run <plan>` | Select and run next best agent task | Ready to start work on plan |
| `next-task <plan>` | Select next task (no run) | Preview next task selection |
| `assess-agents <plan>` | Assess agent completion status | Check status, find cleanup needs |
### update-feature-plan
Handles mid-flight changes:
1. **Apply feedback** to verbose planning docs
2. **Identify cascade** - interface changes affect downstream agents
3. **Regenerate** affected agent files (distill, don't patch)
4. **Verify** consistency across all files
Key insight: Interface changes cascade. If #2's export changes, all agents that receive from #2 need regenerated files.
### migrate-feature-plan
Converts v1.x plans (with `parallelization.md`, `speed_prompts.md`, YAML front matter) to v2.0.0:
1. **Extract** interfaces from YAML → `interfaces.md`
2. **Extract** gotchas → `gotchas.md`
3. **Distill** agent files from plan + parallelization → `agents/*.agent.md`
4. **Archive** old files (`parallelization.md`, `speed_prompts.md`)
### Lifecycle
```
create-feature-plan
↓
[plan.md + agents/*.agent.md created]
↓
[copy agent file to Claude]
↓
[agent implements]
↓
[PR merged]
↓
just work (auto-detect plan, assess status, suggest next task)
↓
[if cleanup needed] → just heal (auto-fix completed agents)
↓
close-feature-agent ←─────────────────┐
↓ │
[status synced, unblocked identified]
↓ │
[if interfaces changed] → update-feature-plan
↓ │
[next agent file ready] │
↓ │
[repeat] ──────────────────────────┘
```
### Smart Orchestration
After a PR is merged, use `just work` to:
1. **Auto-detect plan** from last merged PR (title, branch, description, files)
2. **Assess status** of all agents (completed, active, needs cleanup)
3. **Identify cleanup** (completed agents not moved to `completed/`)
4. **Determine next task** using scoring algorithm (dependencies, workload, priority)
5. **Provide recommendations** with clickable links to plan files
Use `just heal` to:
- Auto-move completed agents to `completed/` directory
- Detect stuck agents (WIP for 7+ days)
- Identify dependency bottlenecks
- Learn from patterns and suggest improvements
All commands support `--auto` flag to auto-detect plan from last PR:
- `just next-task --auto`
- `just assess-agents --auto`
- `just run-agent --auto`
### close-feature-agent
Lightweight checkpoint:
1. **Verify** - Files exist, exports match, tests pass
2. **Sync** - Update README.md status matrix
3. **Report** - Show newly-unblocked features
4. **Capture** - Sync gotchas to gotchas.md
Does NOT regenerate agent files (use `update-feature-plan` for that).
## Workflow Entry Points
See `workflow.md` for complete workflow documentation including:
- System overview (plan, agent, feature, status concepts)
- Workflow states and transitions
- Command decision tree
- When to use each command
- Common patterns and anti-patterns
- Troubleshooting guide
### Quick Reference: When to Use Which Command
**Primary Entry Point**:
- `/work` - After PR merge, starting work session, need status overview
**Focused Entry Points**:
- `/run-agent <plan>` or `/run-agent --auto` - Ready to start working, auto-selects next best agent
- `/plan-list-agents <plan>` - Want to see all agents and choose which one to run
- `/plan-cleanup` or `/heal` - Cleanup needed, want to auto-fix
- `/plan-check-status` or `/assess-agents <plan>` - Need detailed status, troubleshooting
- `/list-feature-plans` - Need to find a plan
**After Work**:
- `/close-feature-agent <agent-path>` - Verify completion, sync status
**Plan Management**:
- `/create-feature-plan` - Create new plan
- `/update-feature-plan <plan>` - Modify existing plan
- `/list-feature-plans` - List all plans
## Key Principles
1. **Planning is cheap** - Be verbose, iterate
2. **Execution context is precious** - Minimal, dense
3. **Distill, don't copy** - Agent files are refined extracts
4. **Interfaces are boundaries** - Clear contracts enable parallelism
5. **One agent, one file** - Coherent context, no mental merging
6. **Close the loop** - Verify completion before moving onRelated Skills
agent-ops-code-review-comprehensive
No description provided.
todo-task-planning
Execute task planning based on the specified file and manage questions[/todo-task-planning file_path --pr --branch branch_name]
planning-with-files
Implements Manus-style file-based planning for complex tasks. Creates task_plan.md, findings.md, and progress.md. Use when starting complex multi-step tasks, research projects, or any task requiring >5 tool calls. Now with automatic session recovery after /clear.
inventory-demand-planning
Codified expertise for demand forecasting, safety stock optimisation, replenishment planning, and promotional lift estimation at multi-location retailers.
anaplan-planning
Anaplan connected planning for territory and quota management
Ultimate Assistant Comprehensive Response
Generates highly detailed, step-by-step, and logical responses that integrate both scientific and non-scientific perspectives, acting as an 'Ultimate Assistant'.
bgo
Automates the complete Blender build-go workflow, from building and packaging your extension/add-on to removing old versions, installing, enabling, and launching Blender for quick testing and iteration.
obsidian-daily
Manage Obsidian Daily Notes via obsidian-cli. Create and open daily notes, append entries (journals, logs, tasks, links), read past notes by date, and search vault content. Handles relative dates like "yesterday", "last Friday", "3 days ago".
obsidian-additions
Create supplementary materials attached to existing notes: experiments, meetings, reports, logs, conspectuses, practice sessions, annotations, AI outputs, links collections. Two-step process: (1) create aggregator space, (2) create concrete addition in base/additions/. INVOKE when user wants to attach any supplementary material to an existing note. Triggers: "addition", "create addition", "experiment", "meeting notes", "report", "conspectus", "log", "practice", "annotations", "links", "link collection", "аддишн", "конспект", "встреча", "отчёт", "эксперимент", "практика", "аннотации", "ссылки", "добавь к заметке".
observe
Query and manage Observe using the Observe CLI. Use when the user wants to run OPAL queries, list datasets, manage objects, or interact with their Observe tenant from the command line.
observability-review
AI agent that analyzes operational signals (metrics, logs, traces, alerts, SLO/SLI reports) from observability platforms (Prometheus, Datadog, New Relic, CloudWatch, Grafana, Elastic) and produces practical, risk-aware triage and recommendations. Use when reviewing system health, investigating performance issues, analyzing monitoring data, evaluating service reliability, or providing SRE analysis of operational metrics. Distinguishes between critical issues requiring action, items needing investigation, and informational observations requiring no action.
nvidia-nim
NVIDIA NIM inference microservices for deploying AI models with OpenAI-compatible APIs, self-hosted or cloud