miyabi__handle_development_task
Process development tasks by creating issues and executing agents to handle coding projects and technical workflows.
Instructions
開発タスクを処理します(Issue作成→Agent実行)
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | 開発タスクの内容 | |
| projectPath | No | プロジェクトのパス(オプション) |
Implementation Reference
- src/handlers.js:201-218 (handler)The core handler implementation for the 'miyabi__handle_development_task' tool. It returns a structured response simulating the processing of a development task, including steps like issue creation, agent execution, and PR creation.case "miyabi__handle_development_task": { return { content: [{ type: "text", text: JSON.stringify({ status: "success", message: "開発タスクを処理しました", steps: [ "1. Issueを自動作成", "2. Miyabi Agentを実行", "3. PRを作成" ], prompt: args.prompt, projectPath: args.projectPath || "デフォルトプロジェクト" }, null, 2) }] }; }
- src/handlers.js:75-92 (schema)The input schema definition for the 'miyabi__handle_development_task' tool, specifying the required 'prompt' parameter and optional 'projectPath'.{ name: "miyabi__handle_development_task", description: "開発タスクを処理します(Issue作成→Agent実行)", inputSchema: { type: "object", properties: { prompt: { type: "string", description: "開発タスクの内容" }, projectPath: { type: "string", description: "プロジェクトのパス(オプション)" } }, required: ["prompt"] } },
- src/server.js:30-33 (registration)Registers the MCP listTools request handler, which calls listToolsHandler() that includes the 'miyabi__handle_development_task' tool in its returned list.server.setRequestHandler(ListToolsRequestSchema, async () => { const tools = listToolsHandler(); return { tools }; });
- src/server.js:36-54 (registration)Registers the MCP callTool request handler, which dispatches tool calls (including 'miyabi__handle_development_task') to callToolHandler for execution.server.setRequestHandler(CallToolRequestSchema, async (request) => { const { name, arguments: args } = request.params; try { const result = callToolHandler(name, args || {}); return result; } catch (error) { return { content: [{ type: "text", text: JSON.stringify({ error: error.message, toolName: name }, null, 2) }], isError: true }; } });
- src/handlers.js:144-255 (helper)The dispatcher function that routes tool calls to their specific handlers, including the case for 'miyabi__handle_development_task'.export function callToolHandler(toolName, args) { switch (toolName) { case "miyabi__analyze_task_intent": { const isDev = isDevelopmentTask(args.prompt); const isArticle = isArticleWritingTask(args.prompt); return { content: [{ type: "text", text: JSON.stringify({ isDevelopmentTask: isDev, isArticleWritingTask: isArticle, taskType: isArticle ? "article" : (isDev ? "development" : "general"), prompt: args.prompt }, null, 2) }] }; } case "miyabi__auto_dispatch": { const isDev = isDevelopmentTask(args.prompt); const isArticle = isArticleWritingTask(args.prompt); if (isArticle) { return { content: [{ type: "text", text: JSON.stringify({ action: "handle_article", message: "記事執筆タスクとして処理します", nextStep: "miyabi__generate_articleツールを使用してください" }, null, 2) }] }; } else if (isDev) { return { content: [{ type: "text", text: JSON.stringify({ action: "handle_development", message: "開発タスクとしてMiyabiで処理します", nextStep: "miyabi__handle_development_taskツールを使用してください" }, null, 2) }] }; } else { return { content: [{ type: "text", text: JSON.stringify({ action: "return_to_manus", message: "一般タスクとしてManusで処理します" }, null, 2) }] }; } } case "miyabi__handle_development_task": { return { content: [{ type: "text", text: JSON.stringify({ status: "success", message: "開発タスクを処理しました", steps: [ "1. Issueを自動作成", "2. Miyabi Agentを実行", "3. PRを作成" ], prompt: args.prompt, projectPath: args.projectPath || "デフォルトプロジェクト" }, null, 2) }] }; } case "miyabi__generate_article": { return { content: [{ type: "text", text: JSON.stringify({ status: "success", message: "記事生成を開始します", article: { title: args.articleTitle, author: args.articleAuthor || "不明", source: args.articleSource || "不明", url: args.articleUrl, perspective: args.perspective, angle: args.angle, deepDivePoints: args.deepDivePoints || "指定なし" }, nextSteps: [ "1. 参照元の完全読解と分析", "2. 超詳細な論文構成案の策定", "3. 補足情報の調査と引用準備", "4. 品格ある文体での本文執筆(8000字以上)", "5. 引用文献リストの作成(最大10本)", "6. 最終校正と整形", "7. 末尾LLMOまとめ", "8. ハッシュタグ(10個)", "9. サムネイル画像の生成prompt(3点)" ] }, null, 2) }] }; } default: throw new Error(`Unknown tool: ${toolName}`); } }