新增任務工具描述模板

This commit is contained in:
siage 2025-04-26 21:18:42 +08:00
parent fc1a5c89f9
commit 52994d5582
16 changed files with 72 additions and 41 deletions

View File

@ -1,4 +1,5 @@
import "dotenv/config";
import { loadPromptFromTemplate } from "./prompts/loader.js";
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { zodToJsonSchema } from "zod-to-json-schema";
@ -67,108 +68,110 @@ async function main() {
}
);
// {
// type: "object" as const,
// }
server.setRequestHandler(ListToolsRequestSchema, async () => {
return {
tools: [
{
name: "plan_task",
description:
"初始化並詳細規劃任務流程,建立明確的目標與成功標準,可選擇參考現有任務進行延續規劃",
description: loadPromptFromTemplate("toolsDescription/planTask.md"),
inputSchema: zodToJsonSchema(planTaskSchema),
},
{
name: "analyze_task",
description:
"深入分析任務需求並系統性檢查代碼庫,評估技術可行性與潛在風險,如果需要提供程式碼請使用 pseudocode 格式且僅提供高級邏輯流程和關鍵步驟避免完整代碼",
description: loadPromptFromTemplate(
"toolsDescription/analyzeTask.md"
),
inputSchema: zodToJsonSchema(analyzeTaskSchema),
},
{
name: "reflect_task",
description:
"批判性審查分析結果,評估方案完整性並識別優化機會,確保解決方案符合最佳實踐,如果需要提供程式碼請使用 pseudocode 格式且僅提供高級邏輯流程和關鍵步驟避免完整代碼",
description: loadPromptFromTemplate(
"toolsDescription/reflectTask.md"
),
inputSchema: zodToJsonSchema(reflectTaskSchema),
},
{
name: "split_tasks",
description: `將複雜任務分解為獨立子任務,建立依賴關係和優先順序。
## updateMode
- **append**
- **overwrite**
- **selective**
- **clearAllTasks**使
##
- **pseudocode**
- ****
- ****使split_tasks5000`,
description: loadPromptFromTemplate(
"toolsDescription/splitTasks.md"
),
inputSchema: zodToJsonSchema(splitTasksSchema),
},
{
name: "list_tasks",
description:
"生成結構化任務清單,包含完整狀態追蹤、優先級和依賴關係",
description: loadPromptFromTemplate(
"toolsDescription/listTasks.md"
),
inputSchema: zodToJsonSchema(listTasksSchema),
},
{
name: "execute_task",
description:
"按照預定義計劃執行特定任務,確保每個步驟的輸出符合質量標準",
description: loadPromptFromTemplate(
"toolsDescription/executeTask.md"
),
inputSchema: zodToJsonSchema(executeTaskSchema),
},
{
name: "verify_task",
description:
"全面驗證任務完成度,確保所有需求與技術標準都已滿足,並無遺漏細節",
description: loadPromptFromTemplate(
"toolsDescription/verifyTask.md"
),
inputSchema: zodToJsonSchema(verifyTaskSchema),
},
{
name: "complete_task",
description:
"正式標記任務為完成狀態,生成詳細的完成報告,並更新關聯任務的依賴狀態",
description: loadPromptFromTemplate(
"toolsDescription/completeTask.md"
),
inputSchema: zodToJsonSchema(completeTaskSchema),
},
{
name: "delete_task",
description:
"刪除未完成的任務,但不允許刪除已完成的任務,確保系統記錄的完整性",
description: loadPromptFromTemplate(
"toolsDescription/deleteTask.md"
),
inputSchema: zodToJsonSchema(deleteTaskSchema),
},
{
name: "clear_all_tasks",
description:
"刪除系統中所有未完成的任務,該指令必須由用戶明確確認才能執行",
description: loadPromptFromTemplate(
"toolsDescription/clearAllTasks.md"
),
inputSchema: zodToJsonSchema(clearAllTasksSchema),
},
{
name: "update_task",
description:
"更新任務內容,包括名稱、描述和注記、依賴任務、相關文件、實現指南和驗證標準,已完成的任務僅允許更新摘要和相關文件",
description: loadPromptFromTemplate(
"toolsDescription/updateTask.md"
),
inputSchema: zodToJsonSchema(updateTaskContentSchema),
},
{
name: "query_task",
description: "根據關鍵字或ID搜尋任務顯示省略版的任務資訊",
description: loadPromptFromTemplate(
"toolsDescription/queryTask.md"
),
inputSchema: zodToJsonSchema(queryTaskSchema),
},
{
name: "get_task_detail",
description:
"根據任務ID獲取任務的完整詳細信息包括未截斷的實現指南和驗證標準等",
description: loadPromptFromTemplate(
"toolsDescription/getTaskDetail.md"
),
inputSchema: zodToJsonSchema(getTaskDetailSchema),
},
{
name: "process_thought",
description:
"進行靈活且可演化的思考流程,透過建立、質疑、驗證與修正想法,逐步深化理解並產生有效解法。遇到需收集資料或分析或研究的情境時,應優先查看專案相關程式;如相關程式不存在,可查詢網路而非臆測。思考充分時設 nextThoughtNeeded 為 false否則調整 total_thoughts 延長流程",
description: loadPromptFromTemplate(
"toolsDescription/processThought.md"
),
inputSchema: zodToJsonSchema(processThoughtSchema),
},
{
name: "init_project_rules",
description:
"初始化專案規範,當用戶要求產生或初始化專案規範文件時呼叫該工具,如果用戶要求變更或更新專案規範也呼叫該工具",
description: loadPromptFromTemplate(
"toolsDescription/initProjectRules.md"
),
inputSchema: zodToJsonSchema(initProjectRulesSchema),
},
],

View File

@ -0,0 +1 @@
深入分析任務需求並系統性檢查代碼庫,評估技術可行性與潛在風險,如果需要提供程式碼請使用 pseudocode 格式且僅提供高級邏輯流程和關鍵步驟避免完整代碼

View File

@ -0,0 +1 @@
刪除系統中所有未完成的任務,該指令必須由用戶明確確認才能執行

View File

@ -0,0 +1 @@
正式標記任務為完成狀態,生成詳細的完成報告,並更新關聯任務的依賴狀態

View File

@ -0,0 +1 @@
刪除未完成的任務,但不允許刪除已完成的任務,確保系統記錄的完整性

View File

@ -0,0 +1 @@
按照預定義計劃執行特定任務,確保每個步驟的輸出符合質量標準

View File

@ -0,0 +1 @@
根據任務 ID 獲取任務的完整詳細信息,包括未截斷的實現指南和驗證標準等

View File

@ -0,0 +1 @@
初始化專案規範,當用戶要求產生或初始化專案規範文件時呼叫該工具,如果用戶要求變更或更新專案規範也呼叫該工具

View File

@ -0,0 +1 @@
生成結構化任務清單,包含完整狀態追蹤、優先級和依賴關係

View File

@ -0,0 +1 @@
初始化並詳細規劃任務流程,建立明確的目標與成功標準,可選擇參考現有任務進行延續規劃

View File

@ -0,0 +1 @@
進行靈活且可演化的思考流程,透過建立、質疑、驗證與修正想法,逐步深化理解並產生有效解法。遇到需收集資料或分析或研究的情境時,應優先查看專案相關程式;如相關程式不存在,可查詢網路而非臆測。思考充分時設 nextThoughtNeeded 為 false否則調整 total_thoughts 延長流程

View File

@ -0,0 +1 @@
根據關鍵字或 ID 搜尋任務,顯示省略版的任務資訊

View File

@ -0,0 +1 @@
批判性審查分析結果,評估方案完整性並識別優化機會,確保解決方案符合最佳實踐,如果需要提供程式碼請使用 pseudocode 格式且僅提供高級邏輯流程和關鍵步驟避免完整代碼

View File

@ -0,0 +1,14 @@
將複雜任務分解為獨立子任務,建立依賴關係和優先順序。
## updateMode
- **append**:保留現有任務並添加新任務
- **overwrite**:刪除未完成任務,保留已完成任務
- **selective**:根據任務名稱智能匹配更新現有任務
- **clearAllTasks**:清除所有任務並創建備份(優先使用此模式)
## 關鍵要求
- **提供精簡 pseudocode**:僅提供高級邏輯流程和關鍵步驟避免完整代碼
- **必要時整合**:簡單修改可與其他任務整合,避免任務過多
- **分批提交**任務過多時使用「split_tasks」工具參數不超過 5000 字

View File

@ -0,0 +1 @@
更新任務內容,包括名稱、描述和注記、依賴任務、相關文件、實現指南和驗證標準,已完成的任務僅允許更新摘要和相關文件

View File

@ -0,0 +1 @@
全面驗證任務完成度,確保所有需求與技術標準都已滿足,並無遺漏細節