Measure twice, code once.
Conductor is a specialized OpenCode plugin designed to enforce a rigorous, Context-Driven Development lifecycle. It transforms OpenCode from a reactive coding tool into a proactive project architect that follows a strict protocol to specify, plan, and implement software features and bug fixes.
The philosophy is simple: control your code by controlling your context. By treating project requirements and plans as managed artifacts, Conductor ensures every agent interaction is grounded in deep, persistent project awareness.
@conductor Agent: A dedicated subagent that acts as your Project Architect and Technical Lead./conductor:setup, /conductor:newTrack, and /conductor:implement for frictionless project management.Conductor organizes your work into Tracks (features or bug fixes). Every Track follows three mandatory phases:
/conductor:setup)Run this once per project. The agent will interview you to define:
/conductor:newTrack)When you're ready for a new task, tell the agent what you want to build.
spec.md): Conductor asks 3-5 targeted questions to clarify the "What" and "Why".plan.md): Once the spec is approved, Conductor generates a step-by-step checklist adhering to your project's workflow rules./conductor:implement)The agent works through the plan.md checklist, executing tasks, running tests, and making semantic commits automatically until the Track is complete.
Add the plugin to your global OpenCode configuration file. OpenCode will automatically fetch and install it from NPM.
File: ~/.config/opencode/opencode.json
{
"plugin": [
"opencode-conductor-plugin"
]
}
Note: Please restart OpenCode after the first run to enable the global slash commands.
We highly recommend pinning the @conductor agent to a "flash" model for optimal performance during planning phases.
File: ~/.config/opencode/opencode.json
{
"agent": {
"conductor": {
"model": "google/gemini-3-flash"
}
}
}
File: ~/.config/opencode/oh-my-opencode.json
{
"agents": {
"conductor": {
"model": "google/gemini-3-flash"
}
}
}
| Command | Description |
|---|---|
/conductor:setup | Initialize the conductor/ directory and project "Constitution". |
/conductor:newTrack "desc" | Start a new feature/bug Track with spec and plan generation. |
/conductor:implement | Start implementing the next pending task in the current track. |
/conductor:status | Get a high-level overview of project progress and active tracks. |
/conductor:revert | Interactively select a task, phase, or track to undo via Git. |
If you use the OhMyOpenCode suite, @conductor acts as your Technical Lead. While Sisyphus manages the general conversation and orchestration, he can delegate complex architectural planning and protocol enforcement to the @conductor agent.
Conductor includes built-in "Loop Protection" to ensure it never conflicts with OhMyOpenCode's continuation enforcers during interactive Q&A sessions.
This project follows Conventional Commits. Releases are automated via Semantic Release:
feat: -> Minor version bumpfix: -> Patch version bumpBREAKING CHANGE: -> Major version bumpDistributed under the Apache License 2.0.
TypeScript
93.8%
JavaScript
6.2%
Measure twice, code once.
Conductor is a specialized OpenCode plugin designed to enforce a rigorous, Context-Driven Development lifecycle. It transforms OpenCode from a reactive coding tool into a proactive project architect that follows a strict protocol to specify, plan, and implement software features and bug fixes.
The philosophy is simple: control your code by controlling your context. By treating project requirements and plans as managed artifacts, Conductor ensures every agent interaction is grounded in deep, persistent project awareness.
@conductor Agent: A dedicated subagent that acts as your Project Architect and Technical Lead./conductor:setup, /conductor:newTrack, and /conductor:implement for frictionless project management.Conductor organizes your work into Tracks (features or bug fixes). Every Track follows three mandatory phases:
/conductor:setup)Run this once per project. The agent will interview you to define:
/conductor:newTrack)When you're ready for a new task, tell the agent what you want to build.
spec.md): Conductor asks 3-5 targeted questions to clarify the "What" and "Why".plan.md): Once the spec is approved, Conductor generates a step-by-step checklist adhering to your project's workflow rules./conductor:implement)The agent works through the plan.md checklist, executing tasks, running tests, and making semantic commits automatically until the Track is complete.
Add the plugin to your global OpenCode configuration file. OpenCode will automatically fetch and install it from NPM.
File: ~/.config/opencode/opencode.json
{
"plugin": [
"opencode-conductor-plugin"
]
}
Note: Please restart OpenCode after the first run to enable the global slash commands.
We highly recommend pinning the @conductor agent to a "flash" model for optimal performance during planning phases.
File: ~/.config/opencode/opencode.json
{
"agent": {
"conductor": {
"model": "google/gemini-3-flash"
}
}
}
File: ~/.config/opencode/oh-my-opencode.json
{
"agents": {
"conductor": {
"model": "google/gemini-3-flash"
}
}
}
| Command | Description |
|---|---|
/conductor:setup | Initialize the conductor/ directory and project "Constitution". |
/conductor:newTrack "desc" | Start a new feature/bug Track with spec and plan generation. |
/conductor:implement | Start implementing the next pending task in the current track. |
/conductor:status | Get a high-level overview of project progress and active tracks. |
/conductor:revert | Interactively select a task, phase, or track to undo via Git. |
If you use the OhMyOpenCode suite, @conductor acts as your Technical Lead. While Sisyphus manages the general conversation and orchestration, he can delegate complex architectural planning and protocol enforcement to the @conductor agent.
Conductor includes built-in "Loop Protection" to ensure it never conflicts with OhMyOpenCode's continuation enforcers during interactive Q&A sessions.
This project follows Conventional Commits. Releases are automated via Semantic Release:
feat: -> Minor version bumpfix: -> Patch version bumpBREAKING CHANGE: -> Major version bumpDistributed under the Apache License 2.0.
TypeScript
93.8%
JavaScript
6.2%