spec_coding_tasks_start
Initiate task planning and provide guidance for creating structured development task lists from specifications.
Instructions
Start the task planning phase and provide guidance for creating the task list
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | Yes | Session identifier | |
| feature_name | Yes | Feature name |
Implementation Reference
- src/tools/tasks.ts:8-47 (handler)The main handler function that executes the tool logic: logs the start, reads 'gen-tasks.md' template with feature_name and session_id, and returns a formatted markdown prompt for task planning stage including workflow progress and instructions.export async function tasksStart( params: TasksStartParams ): Promise<string> { const { session_id, feature_name } = params; console.error(`[MCP] Starting tasks planning for feature: ${feature_name}`); // Use gen-tasks.md template const template = await readTemplate('gen-tasks.md', { feature_name, session_id }); return `# 📋 Task Planning Stage (4/5) ## Feature: ${feature_name} ### Workflow Progress: - [x] 1. Goal Collection ✅ - [x] 2. Requirements Gathering ✅ - [x] 3. Design Documentation ✅ - [x] 4. **Task Planning** ← Current Stage - [ ] 5. Task Execution --- ${template} --- **Important**: - Please create task list according to the above guidelines - **Only when you explicitly confirm the task planning is complete can you call** \`spec_coding_tasks_confirmed\` tool - **Never** call the next stage tool before the user **explicitly confirms the tasks** **Session Information**: - Session ID: \`${session_id}\` - Feature Name: \`${feature_name}\` - Requirements: \`docs/specs/${feature_name}/requirements.md\` - Design: \`docs/specs/${feature_name}/design.md\``; }
- src/server.ts:132-149 (schema)The input schema definition for the tool, including name, description, and required properties session_id and feature_name.{ name: 'spec_coding_tasks_start', description: 'Start the task planning phase and provide guidance for creating the task list', inputSchema: { type: 'object', properties: { session_id: { type: 'string', description: 'Session identifier' }, feature_name: { type: 'string', description: 'Feature name' } }, required: ['session_id', 'feature_name'] } },
- src/server.ts:231-233 (registration)Switch case in the CallToolRequestSchema handler that registers and dispatches calls to the spec_coding_tasks_start tool by invoking the tasksStart function.case 'spec_coding_tasks_start': result = await tasksStart(args as any); break;
- src/server.ts:12-12 (registration)Import statement that brings in the tasksStart handler for use in the tool dispatch.import { tasksStart } from './tools/tasks.js';
- src/tools/tasks.ts:3-6 (schema)TypeScript interface defining the input parameters for the tasksStart handler, matching the tool's input schema.export interface TasksStartParams { session_id: string; feature_name: string; }