conductor-methodology
Conductor Methodology Skill
Conductor is a context-driven development framework that structures software development through a rigorous lifecycle: Context → Spec & Plan → Implement. This skill provides guidance on Conductor's principles, file structures, and workflows.
Core Philosophy
Measure twice, code once. Conductor treats context as a managed artifact alongside code, transforming repositories into a single source of truth that drives every agent interaction with deep, persistent project awareness.
Key Principles
- Plan before you build: Create specs and plans that guide implementation
- Maintain context: Ensure AI follows style guides, tech stack choices, and product goals
- Iterate safely: Review plans before code is written
- Work as a team: Set project-level context shared across the team
Project Structure
Core Context Files (conductor/)
Located in the conductor/ directory at project root:
product.md: Product vision, users, goals, and featuresproduct-guidelines.md: Prose style, brand messaging, visual identitytech-stack.md: Technology choices, languages, frameworks, databasesworkflow.md: Development workflow (TDD, commit strategy, coverage requirements)code_styleguides/: Language-specific coding standardstracks.md: Master list of all tracks with status and links
Track Structure (conductor/tracks/)
Each track lives in conductor/tracks/<track_id>/:
spec.md: Detailed requirements for the trackplan.md: Hierarchical plan with phases, tasks, and sub-tasksdecisions.md: Architecture Decision Records for track decisionsreview.md: Auto-generated code review report on track completionmetadata.json: Track metadata (ID, type, status, timestamps)
Track Lifecycle
Tracks represent high-level units of work (features, bugs, chores):
- Creation (
/conductor:newTrack): Generate spec and plan - In Progress: Mark as
[~]when work begins - Completed: Mark as
[x]when all tasks finish - Cleanup: Archive or delete completed tracks
Plan File Structure
Plans use hierarchical markdown with status markers:
# Phase 1: Foundation
- [ ] Task: Set up database schema
- [ ] Create users table
- [ ] Create posts table
- [ ] Add indexes
- [~] Task: Implement user model
- [x] Write failing tests
- [~] Implement User class
# Phase 2: Features
- [ ] Task: Build authentication
Status Markers
[ ]- Pending[~]- In progress[x]- Completed
Plan Format Rules
- Phases: Top-level markdown headers (
# Phase Name) - Parent Tasks: Bullet points with
- [ ] Task: Description - Sub-tasks: Indented bullet points with
- [ ] Description - Commit SHAs: Appended after completion (e.g.,
- [x] Task: Description [abc1234]) - Phase Checkpoints: Appended to phase headers (e.g.,
# Phase 1 [checkpoint: def5678])
Workflow Patterns
Test-Driven Development (TDD)
Standard workflow from workflow.md:
- Select Task: Choose next pending task from plan
- Mark In Progress: Change
[ ]to[~]in plan - Write Failing Tests (Red): Create tests that define expected behavior
- Implement to Pass (Green): Write minimal code to pass tests
- Refactor: Improve code while keeping tests passing
- Verify Coverage: Ensure >80% coverage (or configured percentage)
- Document Deviations: Update tech-stack.md if needed
- Commit Code: Stage and commit with descriptive message
- Attach Task Summary: Use git notes for detailed summary
- Record SHA: Update plan with commit hash
- Commit Plan: Commit plan.md changes
Phase Completion Protocol
When a phase completes:
- Ensure Test Coverage: Verify all changed files have tests
- Execute Automated Tests: Run full test suite with
CI=true - Propose Manual Verification Plan: Provide step-by-step verification steps
- Await User Feedback: Get explicit confirmation
- Create Checkpoint Commit: Commit with message
conductor(checkpoint): Checkpoint end of Phase X - Attach Verification Report: Use git notes with test results and user confirmation
- Record Checkpoint SHA: Append to phase header in plan
- Commit Plan Update: Commit plan changes
Commit Message Patterns
- Implementation:
feat(module): Add feature description - Bug Fix:
fix(module): Fix issue description - Tests:
test(module): Add tests for feature - Plan Updates:
conductor(plan): Mark task 'description' as complete - Checkpoints:
conductor(checkpoint): Checkpoint end of Phase X - Track Management:
conductor(track): Create track 'description' - Setup:
conductor(setup): Add conductor setup files - Documentation:
docs(conductor): Synchronize docs for track 'description'
Git Notes Usage
Conductor uses git notes for auditable tracking:
Task Notes
Attached to implementation commits with format:
Task: <Task Name>
Summary: <Brief description of changes>
Files Changed:
- path/to/file1.ts
- path/to/file2.ts
Why: <Rationale for changes>
Checkpoint Notes
Attached to checkpoint commits with format:
Phase: <Phase Name>
Automated Tests: <Command run and result>
Manual Verification:
- Step 1: <Action and expected result>
- Step 2: <Action and expected result>
User Confirmation: <User's confirmation statement>
Question Types for Interactive Workflows
When gathering requirements or context:
Additive Questions
For brainstorming and scope (users, goals, features):
- Allow multiple answers
- Add "(Select all that apply)"
- Present as options A, B, C, D, E
Exclusive Choice Questions
For singular commitments (technology selection, workflow rules):
- Require single answer
- Do NOT add "(Select all that apply)"
- Present as options A, B, C, D, E
Option Format
Always include:
- A, B, C: Suggested answers
- D: "Type your own answer"
- E: "Autogenerate and review "
Track ID Format
Track IDs follow the pattern: shortname_YYYYMMDD
Examples:
darkmode_20260113- Add dark mode featurebugfix_20260113- Fix login issuerefactor_20260113- Refactor database layer
State Management
Setup State (conductor/setup_state.json)
Tracks setup progress for resumability:
{
"last_successful_step": "2.3_tech_stack"
}
Possible values:
""- Initial state"2.1_product_guide"- Product guide complete"2.2_product_guidelines"- Guidelines complete"2.3_tech_stack"- Tech stack complete"2.4_code_styleguides"- Style guides copied"2.5_workflow"- Workflow configured"3.3_initial_track_generated"- Setup fully complete
Track Metadata (metadata.json)
{
"track_id": "feature_20260113",
"type": "feature",
"status": "in_progress",
"created_at": "2026-01-13T10:30:00Z",
"updated_at": "2026-01-13T15:45:00Z",
"description": "Add user authentication"
}
Best Practices
When Creating Specs
- Ask context-aware questions based on product.md and tech-stack.md
- Provide 2-3 plausible options for each question
- Ask questions sequentially (one at a time)
- Include acceptance criteria and out-of-scope items
- Get user confirmation before proceeding
When Creating Plans
- Read and follow the workflow.md methodology
- Break features into testable tasks
- Include phase completion verification tasks
- Use hierarchical structure (phases > tasks > sub-tasks)
- Add status markers to EVERY item
- Get user confirmation before starting work
When Implementing
- Follow the workflow.md task lifecycle precisely
- Never skip test-writing step in TDD
- Verify tool call success before proceeding
- Update plan.md status in real-time
- Use git notes for audit trails
- Get user confirmation for phase completions
When Syncing Documentation
- Only update docs when track completes (
[x]) - Analyze spec.md for significant changes
- Propose changes with diff format
- Get explicit user approval before editing
- Be very conservative with product-guidelines.md
- Commit all doc changes together
Reverting Work
Conductor provides git-aware revert for logical units:
- Identify Target: Track, phase, or task
- Find Commits: Implementation + plan updates + track creation (if applicable)
- Handle Rewritten History: Search for similar commit messages if SHA missing
- Present Plan: Show all commits to be reverted
- Get Confirmation: Explicit user approval required
- Execute: Revert in reverse chronological order
Integration with Claude Code
All commands are invoked with /conductor:<command>:
/conductor:setup- Initialize project/conductor:newTrack [description]- Create new track/conductor:implement [track]- Execute track plan/conductor:status- Show progress overview/conductor:revert [target]- Revert work
Commands use Claude Code tools (Read, Write, Edit, Bash, Glob, Grep) and follow plugin best practices.