Help us improve
Share bugs, ideas, or general feedback.
From conductor
Guides use of Conductor methodology for context-driven development, including track lifecycle, hierarchical plans, conductor/ directory files, and TDD workflows.
npx claudepluginhub rbarcante/claude-conductor --plugin conductorHow this skill is triggered — by the user, by Claude, or both
Slash command
/conductor:conductor-methodologyThe summary Claude sees in its skill listing — used to decide when to auto-load this 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.
Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion, and follows the spec-driven methodology.
Guides Conductor's context-driven development: managing project artifacts like product.md, tech-stack.md, workflow.md for consistent AI interactions and team alignment.
Executes tasks from a track's implementation plan following a TDD workflow. Automates context loading, track selection, and task execution for conductor-based projects.
Share bugs, ideas, or general feedback.
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.
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.
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 linksEach 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)Tracks represent high-level units of work (features, bugs, chores):
/conductor:newTrack): Generate spec and plan[~] when work begins[x] when all tasks finishPlans 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
[ ] - Pending[~] - In progress[x] - Completed# Phase Name)- [ ] Task: Description- [ ] Description- [x] Task: Description [abc1234])# Phase 1 [checkpoint: def5678])Standard workflow from workflow.md:
[ ] to [~] in plan[x] in plan.md (pre-commit)When a phase completes:
CI=true[checkpoint: <sha>] to phase header in plan (on disk only)feat(module): Add feature descriptionfix(module): Fix issue descriptiontest(module): Add tests for featurerefactor(module): Refactor descriptiondocs(module): Update documentationchore: Maintenance task descriptionNote: Plan.md updates are bundled into code commits — no separate conductor-specific commits are created. Track creation uses standard commit types (e.g., chore: Create track 'description').
Conductor uses git notes for auditable tracking:
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>
Optionally attached to the last task commit of a phase:
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>
When gathering requirements or context:
For brainstorming and scope (users, goals, features):
For singular commitments (technology selection, workflow rules):
Always include:
Track IDs follow the pattern: shortname_YYYYMMDD
Examples:
darkmode_20260113 - Add dark mode featurebugfix_20260113 - Fix login issuerefactor_20260113 - Refactor database layerTracks 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_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"
}
[x])Conductor provides git-aware revert for logical units:
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 workCommands use Claude Code tools (Read, Write, Edit, Bash, Glob, Grep) and follow plugin best practices.