conductor

thanhtoan105's avatarfrom thanhtoan105

Context-driven development methodology. Understands projects set up with Conductor (via Gemini CLI or Claude Code). Use when working with conductor/ directories, tracks, specs, plans, or when user mentions context-driven development.

⭐0stars🔀0forks📁View on GitHub🕐Updated Dec 30, 2025

When & Why to Use This Skill

Conductor is a specialized Claude skill designed for Context-Driven Development (CDD), bridging the gap between high-level project requirements and technical execution. It enables developers and AI agents to maintain a consistent project context by managing a structured 'conductor/' directory containing product visions, tech stacks, and development workflows. By organizing work into tracks, specs, and phased implementation plans, Conductor ensures rigorous adherence to Test-Driven Development (TDD) practices and provides transparent, Git-aware progress tracking across Claude Code and Gemini CLI environments.

Use Cases

  • Project Context Initialization: Use `/conductor-setup` to establish a standardized project foundation, including product goals, technology constraints, and development standards (SOPs).
  • Structured Feature Engineering: Create dedicated 'tracks' for new features or bug fixes using `/conductor-newtrack`, which generates comprehensive requirement specs and step-by-step implementation plans.
  • Automated TDD Workflow: Execute complex coding tasks via `/conductor-implement`, driving a disciplined 'test-implement-refactor' cycle to ensure high code quality and coverage.
  • Lifecycle & Progress Management: Maintain a clear overview of development status with `/conductor-status`, utilizing standardized markdown markers to track completed tasks and associated commit SHAs.
  • Cross-Tool Compatibility: Seamlessly synchronize development context between Claude Code and Gemini CLI, ensuring a unified source of truth for project state regardless of the interface used.
nameconductor
descriptionContext-driven development methodology. Understands projects set up with Conductor (via Gemini CLI or Claude Code). Use when working with conductor/ directories, tracks, specs, plans, or when user mentions context-driven development.
licenseApache-2.0
compatibilityWorks with Claude Code, Gemini CLI, and any Agent Skills compatible CLI
version"0.1.0"
author"Gemini CLI Extensions"
repository"https://github.com/gemini-cli-extensions/conductor"

Conductor: Context-Driven Development

Measure twice, code once.

Overview

Conductor enables context-driven development by:

  1. Establishing project context (product vision, tech stack, workflow)
  2. Organizing work into "tracks" (features, bugs, improvements)
  3. Creating specs and phased implementation plans
  4. Executing with TDD practices and progress tracking

Interoperability: This skill understands conductor projects created by either:

  • Gemini CLI extension (/conductor:setup, /conductor:newTrack, etc.)
  • Claude Code commands (/conductor-setup, /conductor-newtrack, etc.)

Both tools use the same conductor/ directory structure.

When to Use This Skill

Automatically engage when:

  • Project has a conductor/ directory
  • User mentions specs, plans, tracks, or context-driven development
  • User asks about project status or implementation progress
  • Files like conductor/tracks.md, conductor/product.md exist
  • User wants to organize development work

Slash Commands

Users can invoke these commands directly:

Command Description
/conductor-setup Initialize project with product.md, tech-stack.md, workflow.md
/conductor-newtrack [desc] Create new feature/bug track with spec and plan
/conductor-implement [id] Execute tasks from track's plan
/conductor-status Display progress overview
/conductor-revert Git-aware revert of work

Conductor Directory Structure

When you see this structure, the project uses Conductor:

conductor/
├── product.md              # Product vision, users, goals
├── product-guidelines.md   # Brand/style guidelines (optional)
├── tech-stack.md           # Technology choices
├── workflow.md             # Development standards (TDD, commits, coverage)
├── tracks.md               # Master track list with status markers
├── setup_state.json        # Setup progress tracking
├── code_styleguides/       # Language-specific style guides
└── tracks/
    └── <track_id>/         # Format: shortname_YYYYMMDD
        ├── metadata.json   # Track type, status, dates
        ├── spec.md         # Requirements and acceptance criteria
        └── plan.md         # Phased task list with status

Status Markers

Throughout conductor files:

  • [ ] - Pending/New
  • [~] - In Progress
  • [x] - Completed (often followed by 7-char commit SHA)

Reading Conductor Context

When working in a Conductor project:

  1. Read conductor/product.md - Understand what we're building and for whom
  2. Read conductor/tech-stack.md - Know the technologies and constraints
  3. Read conductor/workflow.md - Follow the development methodology (usually TDD)
  4. Read conductor/tracks.md - See all work items and their status
  5. For active work: Read the current track's spec.md and plan.md

Workflow Integration

When implementing tasks, follow conductor/workflow.md which typically specifies:

  1. TDD Cycle: Write failing test → Implement → Pass → Refactor
  2. Coverage Target: Usually >80%
  3. Commit Strategy: Conventional commits (feat:, fix:, test:, etc.)
  4. Task Updates: Mark [~] when starting, [x] when done + commit SHA
  5. Phase Verification: Manual user confirmation at phase end

Gemini CLI Compatibility

Projects set up with Gemini CLI's Conductor extension use identical structure. The only differences are command syntax:

Gemini CLI Claude Code
/conductor:setup /conductor-setup
/conductor:newTrack /conductor-newtrack
/conductor:implement /conductor-implement
/conductor:status /conductor-status
/conductor:revert /conductor-revert

Files, workflows, and state management are fully compatible.

Example: Recognizing Conductor Projects

When you see conductor/tracks.md with content like:

## [~] Track: Add user authentication
*Link: [conductor/tracks/auth_20241215/](conductor/tracks/auth_20241215/)*

You know:

  • This is a Conductor project
  • There's an in-progress track for authentication
  • Spec and plan are in conductor/tracks/auth_20241215/
  • Follow the workflow in conductor/workflow.md

References

For detailed workflow documentation, see references/workflows.md.