Conductor Compatibility Skill
Purpose: create and maintain Conductor artifacts so they remain fully compatible with the Gemini Conductor extension and its workflow (Context -> Spec & Plan -> Implement).
Use this skill when the user asks to set up a new project context, start a new track, implement or resume a track, check progress, or revert work.
Required File Structure (Do Not Deviate)
conductor/
product.md
product-guidelines.md
tech-stack.md
workflow.md
setup_state.json
code_styleguides/
*.md
tracks.md
tracks/
<track_id>/
spec.md
plan.md
metadata.json
archive/ (optional)
<track_id>/ (optional)
Required Formats
Track ID
- Format:
shortname_YYYYMMDD (lowercase ASCII, underscores only).
- Example:
auth_20251219.
conductor/tracks.md
- Must use
--- separators between track sections.
- Each track section must use the exact heading format below.
---
## [ ] Track: <Track Description>
*Link: [./conductor/tracks/<track_id>/](./conductor/tracks/<track_id>/)*
conductor/tracks/<track_id>/metadata.json
- Required keys:
track_id, type, status, created_at, updated_at, description.
- Timestamps are ISO 8601 UTC, e.g.,
2025-12-19T23:59:59Z.
status values: new, in_progress, completed, cancelled.
conductor/tracks/<track_id>/plan.md
- Use checklist markers:
[ ] (pending), [~] (in progress), [x] (done).
- When completing a task, append the first 7 chars of the commit SHA to the task line.
- If the workflow defines the Phase Completion Verification protocol, append a meta-task to each phase:
- [ ] Task: Conductor - User Manual Verification '<Phase Name>' (Protocol in workflow.md)
- When a phase is checkpointed, append
[checkpoint: <sha>] to the phase heading.
Setup Workflow (Greenfield or Brownfield)
- Detect project maturity (greenfield vs brownfield) based on repo and code presence.
- Create
conductor/ and conductor/setup_state.json if missing. Start with:
{ "last_successful_step": "" }
- Generate or update the core documents with user input:
product.md
product-guidelines.md
tech-stack.md
- Copy the workflow template from
assets/templates/workflow.md into conductor/workflow.md unless the user provides a custom workflow.
- Copy code style guides from
assets/templates/code_styleguides/ into conductor/code_styleguides/.
- Initialize
conductor/tracks.md using the format in assets/templates/tracks.md.
- Create the initial track folder and artifacts (
spec.md, plan.md, metadata.json).
- Update
conductor/setup_state.json as steps complete using these values:
2.1_product_guide
2.2_product_guidelines
2.3_tech_stack
2.4_code_styleguides
2.5_workflow
3.3_initial_track_generated
New Track Workflow
- Confirm Conductor is set up (
product.md, tech-stack.md, workflow.md exist).
- Collect or confirm a track description.
- Draft and confirm
spec.md (requirements, acceptance criteria, out of scope).
- Draft and confirm
plan.md based on workflow.md (TDD steps if required).
- Create
conductor/tracks/<track_id>/ with spec.md, plan.md, metadata.json.
- Append the track section to
conductor/tracks.md using the required format.
Implement Workflow
- Parse
conductor/tracks.md by --- separators and select the target track.
- Mark the selected track as
[~] in conductor/tracks.md before work starts.
- Read
conductor/tracks/<track_id>/spec.md, plan.md, and conductor/workflow.md.
- Execute tasks strictly following the Task Workflow in
workflow.md (including tests, commits, git notes, and plan updates).
- When the track is complete, mark the track as
[x] in conductor/tracks.md.
- Synchronize
product.md, tech-stack.md, and product-guidelines.md when the spec warrants it, with explicit user approval.
- Offer to archive or delete the completed track. If archiving, move it to
conductor/archive/<track_id> and remove its section from tracks.md.
Status Workflow
- Verify Conductor setup and
conductor/tracks.md exists.
- Summarize counts of tracks and tasks (done/in progress/pending).
- Report current phase/task and next action.
Revert Workflow
- Confirm the target track/phase/task from
tracks.md and plan.md.
- Use git history to identify associated commits.
- Present a clear revert plan and wait for explicit user confirmation before executing any destructive action.
Templates Available
assets/templates/workflow.md
assets/templates/code_styleguides/*.md
assets/templates/tracks.md
assets/templates/product.md
assets/templates/product-guidelines.md
assets/templates/tech-stack.md
assets/templates/spec.md
assets/templates/plan.md
assets/templates/metadata.json
1---2name: conductor-43description: Maintain Conductor-compatible project context, tracks, specs, and plans.4---5
6# Conductor Compatibility Skill
7
8Purpose: create and maintain Conductor artifacts so they remain fully compatible with the Gemini Conductor extension and its workflow (Context -> Spec & Plan -> Implement).
9
10Use this skill when the user asks to set up a new project context, start a new track, implement or resume a track, check progress, or revert work.
11
12## Required File Structure (Do Not Deviate)
13
14```
15conductor/
16 product.md
17 product-guidelines.md
18 tech-stack.md
19 workflow.md
20 setup_state.json
21 code_styleguides/
22 *.md
23 tracks.md
24 tracks/
25 <track_id>/
26 spec.md
27 plan.md
28 metadata.json
29 archive/ (optional)
30 <track_id>/ (optional)
31```
32
33## Required Formats
34
35### Track ID
36- Format: `shortname_YYYYMMDD` (lowercase ASCII, underscores only).
37- Example: `auth_20251219`.
38
39### `conductor/tracks.md`
40- Must use `---` separators between track sections.
41- Each track section must use the exact heading format below.
42
43```
44---
45
46## [ ] Track: <Track Description>
47*Link: [./conductor/tracks/<track_id>/](./conductor/tracks/<track_id>/)*
48```
49
50### `conductor/tracks/<track_id>/metadata.json`
51- Required keys: `track_id`, `type`, `status`, `created_at`, `updated_at`, `description`.
52- Timestamps are ISO 8601 UTC, e.g., `2025-12-19T23:59:59Z`.
53- `status` values: `new`, `in_progress`, `completed`, `cancelled`.
54
55### `conductor/tracks/<track_id>/plan.md`
56- Use checklist markers: `[ ]` (pending), `[~]` (in progress), `[x]` (done).
57- When completing a task, append the first 7 chars of the commit SHA to the task line.
58- If the workflow defines the Phase Completion Verification protocol, append a meta-task to each phase:
59 `- [ ] Task: Conductor - User Manual Verification '<Phase Name>' (Protocol in workflow.md)`
60- When a phase is checkpointed, append `[checkpoint: <sha>]` to the phase heading.
61
62## Setup Workflow (Greenfield or Brownfield)
63
641. Detect project maturity (greenfield vs brownfield) based on repo and code presence.
652. Create `conductor/` and `conductor/setup_state.json` if missing. Start with:
66 `{ "last_successful_step": "" }`
673. Generate or update the core documents with user input:
68 - `product.md`
69 - `product-guidelines.md`
70 - `tech-stack.md`
714. Copy the workflow template from `assets/templates/workflow.md` into `conductor/workflow.md` unless the user provides a custom workflow.
725. Copy code style guides from `assets/templates/code_styleguides/` into `conductor/code_styleguides/`.
736. Initialize `conductor/tracks.md` using the format in `assets/templates/tracks.md`.
747. Create the initial track folder and artifacts (`spec.md`, `plan.md`, `metadata.json`).
758. Update `conductor/setup_state.json` as steps complete using these values:
76 - `2.1_product_guide`
77 - `2.2_product_guidelines`
78 - `2.3_tech_stack`
79 - `2.4_code_styleguides`
80 - `2.5_workflow`
81 - `3.3_initial_track_generated`
82
83## New Track Workflow
84
851. Confirm Conductor is set up (`product.md`, `tech-stack.md`, `workflow.md` exist).
862. Collect or confirm a track description.
873. Draft and confirm `spec.md` (requirements, acceptance criteria, out of scope).
884. Draft and confirm `plan.md` based on `workflow.md` (TDD steps if required).
895. Create `conductor/tracks/<track_id>/` with `spec.md`, `plan.md`, `metadata.json`.
906. Append the track section to `conductor/tracks.md` using the required format.
91
92## Implement Workflow
93
941. Parse `conductor/tracks.md` by `---` separators and select the target track.
952. Mark the selected track as `[~]` in `conductor/tracks.md` before work starts.
963. Read `conductor/tracks/<track_id>/spec.md`, `plan.md`, and `conductor/workflow.md`.
974. Execute tasks strictly following the Task Workflow in `workflow.md` (including tests, commits, git notes, and plan updates).
985. When the track is complete, mark the track as `[x]` in `conductor/tracks.md`.
996. Synchronize `product.md`, `tech-stack.md`, and `product-guidelines.md` when the spec warrants it, with explicit user approval.
1007. Offer to archive or delete the completed track. If archiving, move it to `conductor/archive/<track_id>` and remove its section from `tracks.md`.
101
102## Status Workflow
103
104- Verify Conductor setup and `conductor/tracks.md` exists.
105- Summarize counts of tracks and tasks (done/in progress/pending).
106- Report current phase/task and next action.
107
108## Revert Workflow
109
110- Confirm the target track/phase/task from `tracks.md` and `plan.md`.
111- Use git history to identify associated commits.
112- Present a clear revert plan and wait for explicit user confirmation before executing any destructive action.
113
114## Templates Available
115
116- `assets/templates/workflow.md`
117- `assets/templates/code_styleguides/*.md`
118- `assets/templates/tracks.md`
119- `assets/templates/product.md`
120- `assets/templates/product-guidelines.md`
121- `assets/templates/tech-stack.md`
122- `assets/templates/spec.md`
123- `assets/templates/plan.md`
124- `assets/templates/metadata.json`