Install
openclaw skills install @thcjp/solo-build-freeopenclaw skills install @thcjp/solo-build-free执行实现计划中的任务,采用TDD工作流、自动提交与阶段门检查。从 plan.md 选取下一个未完成任务,实现、提交、更新进度,直至全部完成.
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | 构建执行引擎(免费版)处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
{plan_root}/{argument}/plan.md 存在--task X.Y 跳转到指定任务docs/plan/ 下所有 plan.md,列出有未完成任务的轨道,多个时询问用户并行读取必要文档,不读源码:
docs/plan/{trackId}/plan.md — 任务列表(必需)docs/plan/{trackId}/spec.md — 验收标准(必需)docs/workflow.md — TDD策略、提交策略(若存在).solo/pipelines/progress.md — 前次迭代记录(若存在)检测 plan.md 中 [~] 标记的中断任务:
扫描 plan.md 中所有 - [ ] 或 - [~] 任务,若全部 [x] 则跳到完成流程。否则逐个执行:
- [ ] Task X.Y: 行[ ] → [~],宣布 "Starting Task X.Y"project_code_search 找相关代码,只读top 2-3结果[~] → [x],提交完成响应以Markdown格式返回,包含任务状态(成功/失败)、解析摘要和具体输出数据。失败时返回错误码和错误信息,便于定位问题。- 验证返回数据的完整性和格式正确性
| 场景 | 输入 | 输出 |
|---|---|---|
| 执行计划 | plan.md + spec.md | 全部任务完成 + 提交记录 |
| 恢复中断 | [~]标记的任务 | 从断点继续 |
| 单任务执行 | --task X.Y | 该任务实现+测试+提交 |
不适用于:计划创建(用 /plan)、部署(用 /deploy)、代码审查(用 /review)、无plan.md的项目.
docs/plan/{trackId}/plan.md 与 spec.md 存在<solo:done/>Starting Task 2.1: 实现用户登录接口
# ...
1. 研究: project_code_search(query="login auth", project="myapp")
找到 src/auth/login.ts,读取
2. TDD Red: 写 tests/login.test.ts,运行 `make test` 确认失败
3. TDD Green: 实现 src/auth/login.ts,运行 `make test` 确认通过
4. TDD Refactor: 提取重复代码,运行 `make test` 确认仍通过
5. 集成测试: `make integration` 通过
6. 完成: plan.md [~] → [x],git commit -m "feat(auth): implement login API"
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 无plan.md | 未运行 /plan 创建轨道 | 提示 "No plans found. Run /plan first." |
| 测试失败 | 实现破坏现有功能 | 尝试修复 → 失败则 git checkout 回滚 → 暂停等用户输入 |
| 阶段检查点失败 | 阶段边界测试或linter失败 | 修复后重跑该阶段验证,不跳过 |
| 工具不可用 | 未配置connector或服务不可达 | 降级为Glob+Grep+Read,只读任务明确提到的文件 |
plan.md 与 spec.md 存在,无计划无法执行| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
需要配置对应API Key,详见上文环境配置章节
API Key配置方式:
export API_KEY=${API_KEY:?请设置环境变量}
配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统.
plan.md的项目。手动操作:与手动执行计划任务相比,solo build free自动化了从任务选择到提交的整个流程,节省了大量的手动操作时间。手动操作通常需要开发者逐一查找任务、编写代码、进行测试和提交,而solo build free能够一次性完成这些步骤,大大提高了效率。
通用自动化工具:与其他通用自动化工具相比,solo build free专注于构建执行引擎的特定需求,提供了更为精细化的任务管理和进度跟踪功能。通用工具可能需要额外的配置和定制才能达到与solo build free相同的效果,而solo build free直接针对开发工作流进行优化。
其他构建工具:与传统的构建工具(如Makefile、CMake等)相比,solo build free提供了更直观的用户界面和更丰富的功能,如TDD工作流支持、阶段门检查等。传统构建工具通常需要更多的脚本编写和调试,而solo build free简化了这一过程。
TDD工作流集成:solo build free内置了TDD工作流,允许开发者直接在构建过程中编写测试,确保代码质量。
阶段门检查:在代码提交前,solo build free会自动执行阶段门检查,确保所有任务都已正确完成,避免因遗漏任务导致的错误。
进度跟踪:solo build free能够实时跟踪任务进度,提供清晰的视图,帮助开发者了解项目状态。
并行任务处理:solo build free支持并行处理多个任务,加快了构建过程。
上下文加载:solo build free能够并行读取必要的文档,而不必读取源码,提高了效率。
使用solo build free,开发者可以节省约50%的时间在任务执行和进度跟踪上。自动化流程减少了重复性工作,使开发者能够专注于更有价值的工作。
敏捷开发:solo build free能够帮助敏捷团队快速响应变化,提高开发效率。
个人项目:对于独立开发者,solo build free简化了项目管理和构建过程,使其更容易维护和扩展。
团队协作:solo build free可以与版本控制系统集成,方便团队成员之间的协作和代码共享。
| 操作步骤 | 手动耗时 | 自动化耗时 | 时间节约 | 准确率提升 |
|---|---|---|---|---|
| 任务执行 | 2小时/任务 | 30分钟/任务 | 1.5小时/任务 | 10% |
| 集成测试 | 1小时/任务 | 15分钟/任务 | 45分钟/任务 | 5% |
| 错误处理 | 0.5小时/任务 | 10分钟/任务 | 40分钟/任务 | 3% |
| 进度跟踪 | 0.25小时/任务 | 5分钟/任务 | 20分钟/任务 | 2% |
| 自动提交 | 0.1小时/任务 | 2分钟/任务 | 8分钟/任务 | 1% |
| 对比维度 | 本技能 | 手动操作 | Python脚本 | 专业软件 |
|---|---|---|---|---|
| 适应性 | 高度可配置,适应多种开发场景 | 适应度低,需手动调整 | 适应度中等,需编写脚本 | 高度适应,但成本高 |
| 易用性 | 界面友好,操作简便 | 操作复杂,易出错 | 需编写脚本,操作复杂 | 界面友好,但学习曲线陡峭 |
| 成本 | 免费版,无额外成本 | 需投入人力,成本高 | 需编写脚本,成本中等 | 成本高,但功能强大 |
| 功能丰富性 | 全面支持构建执行流程 | 功能单一,需额外工具 | 功能单一,需额外工具 | 功能全面,但部分功能复杂 |
| 痛点 | 描述 | 影响范围 | 解决方案 | 量化效果 |
|---|---|---|---|---|
| 任务执行效率低 | 手动执行任务耗时过长,影响开发进度 | 整个开发周期 | 自动化执行任务,提高效率 | 时间节约10% |
| 进度跟踪困难 | 手动跟踪进度,易出错,效率低 | 项目管理 | 自动化进度跟踪,提高准确性 | 准确率提升5% |
| 错误处理复杂 | 错误处理需手动分析,耗时费力 | 项目质量 | 自动化错误处理,提高效率 | 时间节约3% |
| 错误现象 | 可能原因 | 诊断步骤 | 解决方案 |
|---|---|---|---|
| 无法加载上下文 | 配置文件缺失或损坏 | 检查配置文件是否存在,是否损坏 | 重新生成配置文件 |
| 任务执行失败 | 代码错误或依赖问题 | 检查代码和依赖,运行测试用例 | 修复代码和依赖,重新执行任务 |
| 进度跟踪错误 | 数据库错误或配置错误 | 检查数据库和配置,运行测试用例 | 修复数据库和配置,重新同步进度 |
| 自动提交失败 | 权限问题或配置错误 | 检查权限和配置,运行测试用例 | 修复权限和配置,重新提交 |
| 风险项 | 等级 | 防护措施 | 验证方法 |
|---|---|---|---|
| API密钥泄露 | 高 | 通过环境变量配置,禁止硬编码 | 定期检查代码和配置文件 |
| 命令执行风险 | 高 | 仅执行白名单命令,避免拼接用户输入 | 使用沙箱环境测试 |
| 网络通信安全 | 中 | 使用HTTPS协议,验证SSL证书 | 定期检查证书有效期 |
| 敏感数据暴露 | 高 | 输出结果中不包含密钥、令牌等敏感信息 | 日志脱敏审查 |
| 未授权访问 | 中 | 限制访问权限,实施认证机制 | 定期审计访问日志 |
A1: 执行实现计划任务,TDD工作流,自动提交,阶段门检查,进度跟踪。(免费版)。执行实现计划任务的引擎:轨道选择、上下文加载、任务恢复、 TDD工作流、集成测试、阶。支持文本指令和结构化参数输入,具体格式参考使用流程章节。
A2: 是的,部分功能需要配置对应平台的API Key。请在依赖说明章节查看具体要求,并通过环境变量安全配置。
A3: 检查命令参数是否正确,确认运行环境支持exec能力。如遇权限问题,请参照错误处理章节排查。