mirror of
https://github.com/cjo4m06/mcp-shrimp-task-manager.git
synced 2025-07-26 07:52:25 +08:00
新增任務工具描述模板
This commit is contained in:
parent
fc1a5c89f9
commit
52994d5582
85
src/index.ts
85
src/index.ts
@ -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_tasks」工具,參數不超過5000字`,
|
||||
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),
|
||||
},
|
||||
],
|
||||
|
1
src/prompts/templates/toolsDescription/analyzeTask.md
Normal file
1
src/prompts/templates/toolsDescription/analyzeTask.md
Normal file
@ -0,0 +1 @@
|
||||
深入分析任務需求並系統性檢查代碼庫,評估技術可行性與潛在風險,如果需要提供程式碼請使用 pseudocode 格式且僅提供高級邏輯流程和關鍵步驟避免完整代碼
|
1
src/prompts/templates/toolsDescription/clearAllTasks.md
Normal file
1
src/prompts/templates/toolsDescription/clearAllTasks.md
Normal file
@ -0,0 +1 @@
|
||||
刪除系統中所有未完成的任務,該指令必須由用戶明確確認才能執行
|
1
src/prompts/templates/toolsDescription/completeTask.md
Normal file
1
src/prompts/templates/toolsDescription/completeTask.md
Normal file
@ -0,0 +1 @@
|
||||
正式標記任務為完成狀態,生成詳細的完成報告,並更新關聯任務的依賴狀態
|
1
src/prompts/templates/toolsDescription/deleteTask.md
Normal file
1
src/prompts/templates/toolsDescription/deleteTask.md
Normal file
@ -0,0 +1 @@
|
||||
刪除未完成的任務,但不允許刪除已完成的任務,確保系統記錄的完整性
|
1
src/prompts/templates/toolsDescription/executeTask.md
Normal file
1
src/prompts/templates/toolsDescription/executeTask.md
Normal file
@ -0,0 +1 @@
|
||||
按照預定義計劃執行特定任務,確保每個步驟的輸出符合質量標準
|
1
src/prompts/templates/toolsDescription/getTaskDetail.md
Normal file
1
src/prompts/templates/toolsDescription/getTaskDetail.md
Normal file
@ -0,0 +1 @@
|
||||
根據任務 ID 獲取任務的完整詳細信息,包括未截斷的實現指南和驗證標準等
|
@ -0,0 +1 @@
|
||||
初始化專案規範,當用戶要求產生或初始化專案規範文件時呼叫該工具,如果用戶要求變更或更新專案規範也呼叫該工具
|
1
src/prompts/templates/toolsDescription/listTasks.md
Normal file
1
src/prompts/templates/toolsDescription/listTasks.md
Normal file
@ -0,0 +1 @@
|
||||
生成結構化任務清單,包含完整狀態追蹤、優先級和依賴關係
|
1
src/prompts/templates/toolsDescription/planTask.md
Normal file
1
src/prompts/templates/toolsDescription/planTask.md
Normal file
@ -0,0 +1 @@
|
||||
初始化並詳細規劃任務流程,建立明確的目標與成功標準,可選擇參考現有任務進行延續規劃
|
1
src/prompts/templates/toolsDescription/processThought.md
Normal file
1
src/prompts/templates/toolsDescription/processThought.md
Normal file
@ -0,0 +1 @@
|
||||
進行靈活且可演化的思考流程,透過建立、質疑、驗證與修正想法,逐步深化理解並產生有效解法。遇到需收集資料或分析或研究的情境時,應優先查看專案相關程式;如相關程式不存在,可查詢網路而非臆測。思考充分時設 nextThoughtNeeded 為 false,否則調整 total_thoughts 延長流程
|
1
src/prompts/templates/toolsDescription/queryTask.md
Normal file
1
src/prompts/templates/toolsDescription/queryTask.md
Normal file
@ -0,0 +1 @@
|
||||
根據關鍵字或 ID 搜尋任務,顯示省略版的任務資訊
|
1
src/prompts/templates/toolsDescription/reflectTask.md
Normal file
1
src/prompts/templates/toolsDescription/reflectTask.md
Normal file
@ -0,0 +1 @@
|
||||
批判性審查分析結果,評估方案完整性並識別優化機會,確保解決方案符合最佳實踐,如果需要提供程式碼請使用 pseudocode 格式且僅提供高級邏輯流程和關鍵步驟避免完整代碼
|
14
src/prompts/templates/toolsDescription/splitTasks.md
Normal file
14
src/prompts/templates/toolsDescription/splitTasks.md
Normal file
@ -0,0 +1,14 @@
|
||||
將複雜任務分解為獨立子任務,建立依賴關係和優先順序。
|
||||
|
||||
## updateMode
|
||||
|
||||
- **append**:保留現有任務並添加新任務
|
||||
- **overwrite**:刪除未完成任務,保留已完成任務
|
||||
- **selective**:根據任務名稱智能匹配更新現有任務
|
||||
- **clearAllTasks**:清除所有任務並創建備份(優先使用此模式)
|
||||
|
||||
## 關鍵要求
|
||||
|
||||
- **提供精簡 pseudocode**:僅提供高級邏輯流程和關鍵步驟避免完整代碼
|
||||
- **必要時整合**:簡單修改可與其他任務整合,避免任務過多
|
||||
- **分批提交**:任務過多時使用「split_tasks」工具,參數不超過 5000 字
|
1
src/prompts/templates/toolsDescription/updateTask.md
Normal file
1
src/prompts/templates/toolsDescription/updateTask.md
Normal file
@ -0,0 +1 @@
|
||||
更新任務內容,包括名稱、描述和注記、依賴任務、相關文件、實現指南和驗證標準,已完成的任務僅允許更新摘要和相關文件
|
1
src/prompts/templates/toolsDescription/verifyTask.md
Normal file
1
src/prompts/templates/toolsDescription/verifyTask.md
Normal file
@ -0,0 +1 @@
|
||||
全面驗證任務完成度,確保所有需求與技術標準都已滿足,並無遺漏細節
|
Loading…
x
Reference in New Issue
Block a user