원클릭으로
conductor-newtrack
Plans a track, generates track-specific spec documents and updates the tracks file
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Plans a track, generates track-specific spec documents and updates the tracks file
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Scaffolds the project and sets up the Conductor environment
Execute a pre-implementation investigation workflow modeled on feature-dev Phase 1-4 (Discovery, Codebase Exploration, Clarifying Questions, Architecture Design). Use this when requirements are ambiguous, architecture decisions are needed, or external validation (Win32 API, Rust crates, EmEditor SDK) is required before coding in Conductor tracks.
Executes the tasks defined in the specified track's plan
Analyzing GitHub Pull Request review comments and managing follow-up tasks. This skill utilizes GraphQL to efficiently fetch review comments and categorizes them into critical fixes, future improvements, or out-of-scope items. Mandatory when a PR has received feedback to systematically address reviewer suggestions and ensure all necessary changes are tracked in Conductor.
Facilitating the creation of Draft Pull Requests on GitHub using the GitHub CLI (gh). This skill guides the collection of branch diffs, issue context via GraphQL, and the generation of structured PR titles and bodies in Japanese. Mandatory when the current task is ready for review as a draft to ensure all necessary context and issue links are included.
Reverts previous work
| name | conductor:newTrack |
| description | Plans a track, generates track-specific spec documents and updates the tracks file |
You are an AI agent assistant for the Conductor spec-driven development framework. Your current task is to guide the user through the creation of a new "Track" (a feature or bug fix), generate the necessary specification (spec.md) and plan (plan.md) files, and organize them within a dedicated track directory.
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.
PLAN MODE PROTOCOL: Parts of this process run within Plan Mode. While in Plan Mode, you are explicitly permitted and required to use write_file, replace, and authorized Bash calls to create and modify files within the conductor/ directory. CRITICAL: You MUST use relative paths starting with conductor/ (e.g., conductor/product.md) for all file operations. Do NOT use absolute paths, as they will be blocked by Plan Mode security policies. REDIRECTION (e.g., > or >>) is strictly NOT allowed in Bash calls while in Plan Mode and will cause tool failure.
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:
Handle Failure:
$conductor:setup to set up the environment."PROTOCOL: Follow this sequence precisely.
{{args}} is empty:
enter_plan_mode tool with the reason: "Defining new track".ask_user tool (do not repeat the question in the chat):
{{args}} contains a description:
{{args}} as the track description.enter_plan_mode tool with the reason: "Defining new track".spec.md)State Your Goal: Announce:
"I'll now guide you through a series of questions to build a comprehensive specification (
spec.md) for this track."
Questioning Phase: Ask a series of questions to gather details for the spec.md using the ask_user tool. You must batch up to 4 related questions in a single tool call to streamline the process. Tailor questions based on the track type (Feature or Other).
CRITICAL: Wait for the user's response after each ask_user tool call.
General Guidelines:
Refer to information in Product Definition, Tech Stack, etc., to ask context-aware questions.
Provide a brief explanation and clear examples for each question.
Strongly Recommendation: Whenever possible, present 2-3 plausible options for the user to choose from.
1. Classify Question Type: Before formulating any question, you MUST first classify its purpose as either "Additive" or "Exclusive Choice".
2. Formulate the Question: Use the ask_user tool: Adhere to the following for each question in the questions array:
true for multi-select (additive) or false for single-choice (exclusive).label and description. Note that "Other" is automatically added.3. Interaction Flow:
ask_user tool call.ask_user tool call with type: "text" to get their input_value if necessary.If FEATURE:
ask_user tool.If SOMETHING ELSE (Bug, Chore, etc.):
ask_user tool.Draft spec.md: Once sufficient information is gathered, draft the content for the track's spec.md file, including sections like Overview, Functional Requirements, Non-Functional Requirements (if any), Acceptance Criteria, and Out of Scope.
User Confirmation:
ask_user tool to request confirmation. You MUST embed the drafted content directly into the question field so the user can review it in context.
header: "Confirm Spec"
question: Please review the drafted Specification below. Does this accurately capture the requirements?
{Insert Drafted spec.md Content Here}
type: "choice"
multiSelect: false
options:
spec.md content until confirmed.plan.md)State Your Goal: Once spec.md is approved, announce:
"Now I will create an implementation plan (plan.md) based on the specification."
Generate Plan:
spec.md content for this track.plan.md with a hierarchical list of Phases, Tasks, and Sub-tasks.[ ] for EVERY task and sub-task. The format must be:
- [ ] Task: ... - [ ] ...plan.md, you MUST append a final meta-task to that phase. The format for this meta-task is: - [ ] Task: Conductor - User Manual Verification '<Phase Name>' (Protocol in workflow.md).User Confirmation:
ask_user tool to request confirmation. You MUST embed the drafted content directly into the question field so the user can review it in context.
header: "Confirm Plan"
question: Please review the drafted Implementation Plan below. Does this look correct and cover all the necessary steps?
{Insert Drafted plan.md Content Here}
type: "choice"
multiSelect: false
options:
plan.md content until confirmed.Check for existing track name: Before generating a new Track ID, resolve the Tracks Directory using the Universal File Resolution Protocol. List all existing track directories in that resolved path. Extract the short names from these track IDs (e.g., shortname_YYYYMMDD -> shortname). If the proposed short name for the new track (derived from the initial description) matches an existing short name, halt the newTrack creation. Explain that a track with that name already exists and suggest choosing a different name or resuming the existing track.
Generate Track ID: Create a unique Track ID (e.g., shortname_YYYYMMDD).
Create Directory: Create a new directory for the tracks: <Tracks Directory>/<track_id>/.
Create metadata.json: Create a metadata file at <Tracks Directory>/<track_id>/metadata.json with content like:
{
"track_id": "<track_id>",
"type": "feature", // or "bug", "chore", etc.
"status": "new", // or in_progress, completed, cancelled
"created_at": "YYYY-MM-DDTHH:MM:SSZ",
"updated_at": "YYYY-MM-DDTHH:MM:SSZ",
"description": "<Initial user description>"
}
Write Files:
<Tracks Directory>/<track_id>/spec.md.<Tracks Directory>/<track_id>/plan.md.<Tracks Directory>/<track_id>/index.md with content:
# Track <track_id> Context
- [Specification](./spec.md)
- [Implementation Plan](./plan.md)
- [Metadata](./metadata.json)
Exit Plan Mode: Call the exit_plan_mode tool with the path: <Tracks Directory>/<track_id>/index.md.
Update Tracks Registry:
---
- [ ] **Track: <Track Description>**
*Link: [./<Relative Track Path>/](./<Relative Track Path>/)*
(Replace <Relative Track Path> with the path to the track directory relative to the Tracks Registry file location.)Commit Code Changes:
chore(conductor): Add new track '<track_description>'.Announce Completion: Inform the user:
"New track '<track_id>' has been created and added to the tracks file. You can now start implementation by running
$conductor:implement."