Context-driven development for Claude Code - Transform Claude into a proactive project manager
npm install @vibecodingwithphill/claude-conductorbash
npm install -g claude-conductor
`
Done! The installer automatically configures everything.
Verify it works:
`bash
claude-conductor status
`
CLI Commands:
`bash
claude-conductor install # Register in Claude settings
claude-conductor uninstall # Remove from Claude settings
claude-conductor status # Check installation
claude-conductor path # Show install location
`
---
$3
Copy this repo URL and paste it into Claude Code with a request like:
> "Please install Claude Conductor from https://github.com/VibeCodingWithPhil/claude-conductor"
Claude will read the INSTALL.md and set everything up for you automatically.
---
$3
1. Clone the repository:
`bash
git clone https://github.com/VibeCodingWithPhil/claude-conductor.git ~/tools/claude-conductor
`
2. Add to Claude settings (~/.claude/settings.json):
`json
{
"skills": {
"conductor": {
"path": "/absolute/path/to/claude-conductor"
}
}
}
`
3. Start using - Open any project in Claude Code and run /conductor:setup
---
Package Structure
`
claude-conductor/
├── package.json # NPM package definition
├── README.md # This file
├── INSTALL.md # Detailed installation guide (for Claude)
├── CLAUDE.md # Development context (for contributors)
├── skills.json # Skill definitions for Claude Code
├── bin/ # CLI and install scripts
│ ├── cli.js # claude-conductor command
│ └── postinstall.js # Auto-setup after npm install
├── commands/ # Skill implementations
│ ├── setup.md # /conductor:setup
│ ├── newTrack.md # /conductor:newTrack
│ ├── implement.md # /conductor:implement
│ ├── status.md # /conductor:status
│ └── revert.md # /conductor:revert
└── templates/ # Template files for new projects
├── product.md
├── product-guidelines.md
├── tech-stack.md
├── workflow.md
├── tracks.md
└── code_styleguides/
└── general.md
`
Quick Start
1. Initialize a project:
`
/conductor:setup
`
2. Start a new feature/track:
`
/conductor:newTrack "Add user authentication"
`
3. Begin implementation:
`
/conductor:implement
`
4. Check progress:
`
/conductor:status
`
Commands
| Command | Description |
|---------|-------------|
| /conductor:setup | Initialize project with context files |
| /conductor:newTrack | Create a new feature/bug track with spec and plan |
| /conductor:implement | Execute next pending task |
| /conductor:status | Show overall project progress |
| /conductor:revert | Undo changes from a track or task |
Project Structure
After /conductor:setup, your project will have:
`
your-project/
├── conductor/
│ ├── product.md # Project vision and goals
│ ├── product-guidelines.md # Brand and UX guidelines
│ ├── tech-stack.md # Technology choices
│ ├── workflow.md # Development workflow
│ ├── code_styleguides/ # Code standards
│ └── tracks.md # Master tracking file
└── CLAUDE.md # Updated with conductor context
`
Track Structure
Each track (feature/bug) creates:
`
conductor/tracks//
├── spec.md # Detailed requirements
├── plan.md # Actionable task breakdown
└── metadata.json # Track metadata and status
`
Philosophy
Claude Conductor treats context as a managed artifact alongside code. By establishing project-level awareness, every Claude interaction benefits from:
- Product Context: Understanding the project's purpose and goals
- Technical Context: Knowing the tech stack and architecture
- Style Context: Following established patterns and guidelines
- Progress Context: Tracking what's done and what's next
Configuration
Create conductor.config.json in your project root:
`json
{
"project": {
"name": "Your Project Name",
"type": "application|library|api|cli"
},
"workflow": {
"requireSpecs": true,
"requireTests": true,
"autoCommit": false
},
"tracks": {
"prefix": "TRACK",
"autoNumber": true
}
}
`
Integration with Existing Projects
Claude Conductor works with existing projects. During setup, it will:
1. Analyze existing code structure
2. Generate context files based on findings
3. Merge with existing CLAUDE.md (if present)
4. Preserve all existing configurations
Best Practices
1. Always run setup first - Establishes context for better AI assistance
2. Create tracks for non-trivial work - Ensures planning before coding
3. Review specs before implementing - Catch issues early
4. Update context files as project evolves - Keep AI understanding current
Updates
$3
Claude Conductor separates tool logic from project data:
| What | Where | Updated by |
|------|-------|------------|
| Commands & Templates | Global install location | npm update or git pull |
| Your project context | your-project/conductor/ | You (never touched by updates) |
| Your tracks & specs | your-project/conductor/tracks/ | You (never touched by updates) |
$3
NPM:
`bash
npm update -g claude-conductor
`
Git:
`bash
cd ~/tools/claude-conductor && git pull
`
Updates take effect immediately in all projects - no per-project action needed.
$3
Updates never modify:
- Your conductor/` folders in projects