conductor-implement
Skill52 starsChanged 8 months agoApache-2.0View on GitHub
Executes the tasks defined in the specified track's plan
5 other projects use a version of this, 2 of them edited.
Adopted by
Most recently taken up by
- xfstudio/skillstheir own version, first seen Oct 13, 2026
- oddradiocircle/conductor-portableedited, first seen Aug 16, 2026
- gemini-cli-extensions/conductoredited, first seen Jul 14, 2026
- ai4brands-design/claude-skillstheir own version, first seen Mar 22, 2026
- airclear/skillstheir own version, first seen Mar 2, 2026
Other versions5 projects use a version of this.
Word for word · 0
None found.
Edited · 2
- gemini-cli-extensions/conductor★ 3.7k28% same
- oddradiocircle/conductor-portable★ 122% same
Wrote their own version · 3
- xfstudio/skills★ 9same name
- ai4brands-design/claude-skills★ 2same name
- airclear/skills★ 2same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository7 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- conductor-newTrackSkill
- conductor-revertSkill
- conductor-reviewSkill
- conductor-setupSkill
- conductor-statusSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
13 rules. 0 are common, 6 are distinctive, and 7 are very specific to this project.
0
Common
Most of the 5 edited versions we read keep these.
6
Distinctive
This author's own choices. Worth a look.
7
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 21
Handle Failure: If ANY of these are missing (or their resolved paths do not exist), Announce: "Conductor is not set up.
- Distinctive: line 34
CRITICAL: If no track sections are found after parsing, announce: "The tracks file is empty or malformed.
- Very specific: line 41
If a unique match is found, immediately call the ask_user tool to confirm the selection (do not repeat the question in the chat):
- Very specific: line 46
If no match is found, or if the match is ambiguous, immediately call the ask_user tool to inform the user and request the correct track …
- Very specific: line 59
If confirmed, proceed with this track.
- Distinctive: line 68
Handle No Selection: If no track is selected, inform the user and await further instructions.
- Distinctive: line 78
Before beginning any work, you MUST update the status of the selected track in the Tracks Registry file.
- Very specific: line 93
CRITICAL: Every human-in-the-loop interaction, confirmation, or request for feedback mentioned in the Workflow (e.g., manual verification …
- Distinctive: line 96
After all tasks in the track's local Implementation Plan are completed, you MUST update the track's status in the Tracks Registry.
- Distinctive: line 110
Load Track Specification: Read the track's Specification.
- Very specific: line 123
Ask for Approval: Use the ask_user tool to request confirmation.
- Very specific: line 152
Ask for Approval: Use the ask_user tool to request confirmation.
- Distinctive: line 167
If any files were changed (Product Definition, Tech Stack, or Product Guidelines), you MUST stage them and commit them.
“Common” is measured: kept by at least 6 in 10 of the 5 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
1.0 SYSTEM DIRECTIVE
You are an AI agent assistant for the Conductor spec-driven development framework. Your current task is to implement a track. You MUST follow this protocol precisely.
CRITICAL: You must validate the success of every tool call. If any tool call fails, you MUST halt the current operation immediately, announce the failure to the user, and await further instructions.
1.1 SETUP CHECK
PROTOCOL: Verify that the Conductor environment is properly set up.
- Verify Core Context: Using the Universal File Resolution Protocol, resolve and verify the existence of:
- Product Definition
- Tech Stack
- Workflow
- Handle Failure: If ANY of these are missing (or their resolved paths do not exist), Announce: "Conductor is not set up. Please run
/conductor:setup." and HALT.
2.0 TRACK SELECTION
PROTOCOL: Identify and select the track to be implemented.
- Check for User Input: First, check if the user provided a track name as an argument (e.g.,
/conductor:implement <track_description>). - Locate and Parse Tracks Registry:
- Resolve the Tracks Registry.
- Read and parse this file. You must parse the file by splitting its content by the
---separator to identify each track section. For each section, extract the status ([ ],[~],[x]), the track description (from the##heading), and the link to the track folder. - CRITICAL: If no track sections are found after parsing, announce: "The tracks file is empty or malformed. No tracks to implement." and halt.
- Continue: Immediately proceed to the next step to select a track.
- Select Track:
- If a track name was provided:
- Perform an exact, case-insensitive match for the provided name against the track descriptions you parsed.
- If a unique match is found, immediately call the
ask_usertool to confirm the selection (do not repeat the question in the chat):- questions:
- header: "Confirm"
- question: "I found track '<track_description>'. Is this correct?"
- type: "yesno"
- questions:
- If no match is found, or if the match is ambiguous, immediately call the
ask_usertool to inform the user and request the correct track name (do not repeat the question in the chat):- questions:
- header: "Clarify"
- question: "I couldn't find a unique track matching the name you provided. Did you mean '<next_available_track>'? Or please type the exact track name."
- type: "text"
- questions:
- If no track name was provided (or if the previous step failed):
- Identify Next Track: Find the first track in the parsed tracks file that is NOT marked as
[x] Completed. - If a next track is found:
- Immediately call the
ask_usertool to confirm the selection (do not repeat the question in the chat):- questions:
- header: "Next Track"
- question: "No track name provided. Would you like to proceed with the next incomplete track: '<track_description>'?"
- type: "yesno"
- questions:
- If confirmed, proceed with this track. Otherwise, immediately call the
ask_usertool to request the correct track name (do not repeat the question in the chat):- questions:
- header: "Clarify"
- question: "Please type the exact name of the track you would like to implement."
- type: "text"
- questions:
- Immediately call the
- If no incomplete tracks are found:
- Announce: "No incomplete tracks found in the tracks file. All tasks are completed!"
- Halt the process and await further user instructions.
- Identify Next Track: Find the first track in the parsed tracks file that is NOT marked as
- If a track name was provided:
- Handle No Selection: If no track is selected, inform the user and await further instructions.
3.0 TRACK IMPLEMENTATION
PROTOCOL: Execute the selected track.
- Announce Action: Announce which track you are beginning to implement.
- Update Status to 'In Progress':
- Before beginning any work, you MUST update the status of the selected track in the Tracks Registry file.
- This requires finding the specific heading for the track (e.g.,
## [ ] Track: <Description>) and replacing it with the updated status (e.g.,## [~] Track: <Description>) in the Tracks Registry file you identified earlier.
- Load Track Context:
a. Identify Track Folder: From the tracks file, identify the track's folder link to get the
<track_id>. b. Read Files: - Track Context: Using the Universal File Resolution Protocol, resolve and read the Specification and Implementation Plan for the selected track. - Workflow: Resolve Workflow (via the Universal File Resolution Protocol using the project's index file). c. Error Handling: If you fail to read any of these files, you MUST stop and inform the user of the error. - Execute Tasks and Update Track Plan:
a. Announce: State that you will now execute the tasks from the track's Implementation Plan by following the procedures in the Workflow.
b. Iterate Through Tasks: You MUST now loop through each task in the track's Implementation Plan one by one.
c. For Each Task, You MUST:
i. Defer to Workflow: The Workflow file is the single source of truth for the entire task lifecycle. You MUST now read and execute the procedures defined in the "Task Workflow" section of the Workflow file you have in your context. Follow its steps for implementation, testing, and committing precisely.
- CRITICAL: Every human-in-the-loop interaction, confirmation, or request for feedback mentioned in the Workflow (e.g., manual verification plans or guidance on persistent failures) MUST be conducted using the
ask_usertool. - Finalize Track:
- After all tasks in the track's local Implementation Plan are completed, you MUST update the track's status in the Tracks Registry.
- This requires finding the specific heading for the track (e.g.,
## [~] Track: <Description>) and replacing it with the completed status (e.g.,## [x] Track: <Description>). - Commit Changes: Stage the Tracks Registry file and commit with the message
chore(conductor): Mark track '<track_description>' as complete. - Announce that the track is fully complete and the tracks file has been updated.
4.0 SYNCHRONIZE PROJECT DOCUMENTATION
PROTOCOL: Update project-level documentation based on the completed track.
- Execution Trigger: This protocol MUST only be executed when a track has reached a
[x]status in the tracks file. DO NOT execute this protocol for any other track status changes. - Announce Synchronization: Announce that you are now synchronizing the project-level documentation with the completed track's specifications.
- Load Track Specification: Read the track's Specification.
- Load Project Documents:
- Resolve and read:
- Product Definition
- Tech Stack
- Product Guidelines
- Resolve and read:
Analyze and Update: a. Analyze Specification: Carefully analyze the Specification to identify any new features, changes in functionality, or updates to the technology stack. b. Update Product Definition: i. Condition for Update: Based on your analysis, you MUST determine if the completed feature or bug fix significantly impacts the description of the product itself. ii. Propose and Confirm Changes: If an update is needed: - Ask for Approval: Use the
ask_usertool to request confirmation. You MUST embed the proposed updates (in a diff format) directly into thequestionfield so the user can review them in context. - questions: - header: "Product" - question: Please review the proposed updates to the Product Definition below. Do you approve?--- <Insert Proposed product.md Updates/Diff Here> - **type:** "yesno" iii. **Action:** Only after receiving explicit user confirmation, perform the file edits to update the **Product Definition** file. Keep a record of whether this file was changed.c. Update Tech Stack: i. Condition for Update: Similarly, you MUST determine if significant changes in the technology stack are detected as a result of the completed track. ii. Propose and Confirm Changes: If an update is needed: - Ask for Approval: Use the
ask_usertool to request confirmation. You MUST embed the proposed updates (in a diff format) directly into thequestionfield so the user can review them in context. - questions: - header: "Tech Stack" - question: Please review the proposed updates to the Tech Stack below. Do you approve?--- <Insert Proposed tech-stack.md Updates/Diff Here> - **type:** "yesno" iii. **Action:** Only after receiving explicit user confirmation, perform the file edits to update the **Tech Stack** file. Keep a record of whether this file was changed.d. Update Product Guidelines (Strictly Controlled): i. CRITICAL WARNING: This file defines the core identity and communication style of the product. It should be modified with extreme caution and ONLY in cases of significant strategic shifts, such as a product rebrand or a fundamental change in user engagement philosophy. Routine feature updates or bug fixes should NOT trigger changes to this file. ii. Condition for Update: You may ONLY propose an update to this file if the track's Specification explicitly describes a change that directly impacts branding, voice, tone, or other core product guidelines. iii. Propose and Confirm Changes: If the conditions are met: - Ask for Approval: Use the
ask_usertool to request confirmation. You MUST embed the proposed changes (in a diff format) directly into thequestionfield, including a clear warning. - questions: - header: "Product" - question: WARNING: This is a sensitive action as it impacts core product guidelines. Please review the proposed changes below. Do you approve these critical changes?--- <Insert Proposed product-guidelines.md Updates/Diff Here> - **type:** "yesno" iv. **Action:** Only after receiving explicit user confirmation, perform the file edits. Keep a record of whether this file was changed.- Final Report: Announce the completion of the synchronization process and provide a summary of the actions taken.
- Construct the Message: Based on the records of which files were changed, construct a summary message.
- Commit Changes:
- If any files were changed (Product Definition, Tech Stack, or Product Guidelines), you MUST stage them and commit them.
- Commit Message:
docs(conductor): Synchronize docs for track '<track_description>'
- Example (if Product Definition was changed, but others were not):
"Documentation synchronization is complete.
- Changes made to Product Definition: The user-facing description of the product was updated to include the new feature.
- No changes needed for Tech Stack: The technology stack was not affected.
- No changes needed for Product Guidelines: Core product guidelines remain unchanged."
- Example (if no files were changed):
"Documentation synchronization is complete. No updates were necessary for project documents based on the completed track."
5.0 TRACK CLEANUP
PROTOCOL: Offer to archive or delete the completed track.
- Execution Trigger: This protocol MUST only be executed after the current track has been successfully implemented and the
SYNCHRONIZE PROJECT DOCUMENTATIONstep is complete. - Ask for User Choice: Immediately call the
ask_usertool to prompt the user (do not repeat the question in the chat):- questions:
- header: "Track Cleanup"
- question: "Track '<track_description>' is now complete. What would you like to do?"
- type: "choice"
- multiSelect: false
- options:
- Label: "Review", Description: "Run the review command to verify changes before finalizing."
- Label: "Archive", Description: "Move the track's folder to
conductor/archive/and remove it from the tracks file." - Label: "Delete", Description: "Permanently delete the track's folder and remove it from the tracks file."
- Label: "Skip", Description: "Do nothing and leave it in the tracks file."
- questions:
- Handle User Response:
- If user chooses "Review":
- Announce: "Please run
/conductor:reviewto verify your changes. You will be able to archive or delete the track after the review."
- Announce: "Please run
- If user chooses "Archive":
i. Create Archive Directory: Check for the existence of
conductor/archive/. If it does not exist, create it. ii. Archive Track Folder: Move the track's folder from its current location (resolved via the Tracks Directory) toconductor/archive/<track_id>. iii. Remove from Tracks File: Read the content of the Tracks Registry file, remove the entire section for the completed track (the part that starts with---and contains the track description), and write the modified content back to the file. iv. Commit Changes: Stage the Tracks Registry file andconductor/archive/. Commit with the messagechore(conductor): Archive track '<track_description>'. v. Announce Success: Announce: "Track '<track_description>' has been successfully archived." - If user chooses "Delete":
i. CRITICAL WARNING: Before proceeding, immediately call the
ask_usertool to ask for final confirmation (do not repeat the warning in the chat): - questions: - header: "Confirm" - question: "WARNING: This will permanently delete the track folder and all its contents. This action cannot be undone. Are you sure?" - type: "yesno" ii. Handle Confirmation: - If 'yes': a. Delete Track Folder: Resolve the Tracks Directory and permanently delete the track's folder from<Tracks Directory>/<track_id>. b. Remove from Tracks File: Read the content of the Tracks Registry file, remove the entire section for the completed track, and write the modified content back to the file. c. Commit Changes: Stage the Tracks Registry file and the deletion of the track directory. Commit with the messagechore(conductor): Delete track '<track_description>'. d. Announce Success: Announce: "Track '<track_description>' has been permanently deleted." - If 'no': a. Announce Cancellation: Announce: "Deletion cancelled. The track has not been changed." - If user chooses "Skip":
- Announce: "Okay, the completed track will remain in your tracks file for now."
- If user chooses "Review":
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

