Conductor is an agentic coding tool that plans, generates, and manages software features through structured tracks and human-reviewed plans. It operates as a plan-driven code generator, reading structured plan files to determine the sequence of tasks and their dependencies before executing any code generation or modification. The system also functions as a feature specification manager, defining features in formal specification files that capture goals, requirements, and implementation steps as machine-readable documents.
The tool distinguishes itself through a git-history-based undo system that reverts changes by scanning the project's git history for commits associated with a specific track, phase, or task, then applying reverse patches. It enforces project context by persisting project-level metadata like goals, tech stack, and style guides as managed artifacts that influence all subsequent plan generation and execution. A guided setup workflow configures both new greenfield projects and existing brownfield codebases through an interactive command that collects context and generates initial configuration files.
The system supports defining feature tracks, planning implementation steps, executing planned tasks, and reviewing completed work against project guidelines and the original plan. It provides progress tracking and overview capabilities, displaying a high-level view of all feature tracks' progress and the current state of the active track. The tool also enables reverting work by logical units such as tracks, phases, and tasks rather than individual git commits.