详细介绍
Software Planning Tool 是一款专为软件开发人员设计的项目规划工具,通过交互式结构化方法帮助用户分解复杂项目、跟踪任务进度并维护详细的开发计划。该工具支持任务管理、复杂度评分、代码示例集成以及实施计划的保存与更新,适用于需要系统化管理软件项目的团队和个人开发者。
核心功能
该工具的核心功能包括:
- 交互式规划会话:启动和管理开发规划会话,支持实时协作。
- 任务管理:创建、更新和跟踪开发任务,支持任务标题、描述、复杂度评分等。
- 复杂度评分:为每个任务分配复杂度评分(0-10),便于更准确的时间估算。
- 代码示例:在任务描述中包含相关的代码片段,提升任务描述的清晰度。
- 实施计划:保存和管理详细的实施计划,支持计划的更新和清除。
安装方法
可以通过 Smithery 自动安装,也可以手动克隆仓库并进行本地安装。
npx -y @smithery/cli install @NightTrek/Software-planning-mcp --client claude手动安装步骤如下:
- 克隆仓库
- 安装依赖项:
pnpm install- 构建项目:
pnpm run build- 将工具添加到 MCP 设置配置文件中(通常位于 `~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json`):
{
"mcpServers": {
"software-planning-tool": {
"command": "node",
"args": [
"/path/to/software-planning-tool/build/index.js"
],
"disabled": false,
"autoApprove": []
}
}
}使用方法
该工具提供多种命令来管理软件开发计划,以下是基本使用方法:
start_planning "开发新功能模块"
add_todo {
title: "实现用户认证",
description: "为系统添加用户认证功能。",
complexity: 8
}
get_plan
update_plan {
status: "in_progress"
}
clear_plan具体命令说明如下:
- start_planning:启动一个新的规划会话,需指定目标。
- add_todo:添加一个待办事项,需提供标题、描述和复杂度评分。
- get_plan:获取当前的实施计划。
- update_plan:更新当前的实施计划,例如修改状态或时间线。
- clear_plan:清除当前的实施计划。
使用示例
以下是一些使用该工具的示例:
start_planning "开发新用户界面"
add_todo {
title: "设计主页布局",
description: "创建新的主页布局,确保用户体验流畅。",
complexity: 7
}
get_plan
update_plan {
timeline: {
phase1: "需求分析完成",
phase2: "设计阶段进行中"
}
}
clear_plan这些命令可以灵活组合,以适应不同项目的管理需求。
技术细节
项目的文件结构如下:
Software Planning Tool
├── src/
│ ├── storage.ts # 数据持久化
│ ├── types.ts # TypeScript 类型定义
│ └── utils.ts # 工具函数
├── build/ # 构建输出目录
└── package.json # 项目依赖和配置适用场景
该工具适用于需要系统化管理软件项目的团队和个人开发者,尤其适合跨部门协作。例如,可用于开发新功能模块、设计用户界面、实现用户认证等功能。
Software Planning Tool 通过结构化的方式帮助开发者更高效地组织和执行软件项目,提高团队协作效率,简化项目管理流程。