Install
openclaw skills install @thcjp/code-dev-v1-tool-freeopenclaw skills install @thcjp/code-dev-v1-tool-free结构化开发工具免费版为个人开发者提供版本化的编码工作流管理。工具遵循"请求 → 规划 → 执行 → 验证 → 交付"的五步结构化流程,每个步骤都有明确的检查点,支持回溯与状态追踪。
免费版聚焦个人开发场景,提供偏好记忆、任务拆分、检查点管理等核心能力。
请求 → 规划 → 执行 → 验证 → 交付
↑ |
└──── 检查点回溯 ←─────────────┘
| 步骤 | 输入 | 输出 | 检查点 |
|---|---|---|---|
| 请求 | 用户需求 | 明确目标 | 需求确认 |
| 规划 | 开发目标 | 任务清单 | 方案评审 |
| 执行 | 任务清单 | 代码变更 | 步骤验证 |
| 验证 | 代码变更 | 测试结果 | 质量检查 |
| 交付 | 测试结果 | 交付物 | 交付确认 |
输入: 用户提供五步结构化工作流所需的指令和必要参数。 处理: 按照skill规范执行五步结构化工作流操作,遵循单一意图原则。 输出: 返回五步结构化工作流的执行结果,包含操作状态和输出数据。
~/code/
- memory.md # 用户偏好
- checkpoints/ # 检查点记录
# 初始化
mkdir -p ~/code/checkpoints
偏好存储规则:
| 触发条件 | 存储行为 |
|---|---|
| 用户说"记住我偏好 X" | 存储到 memory.md |
| 用户说"别再做 Y" | 存储到 memory.md 禁止区 |
| 用户未明确要求 | 不存储 |
输入: 用户提供偏好记忆系统所需的指令和必要参数。 处理: 按照skill规范执行偏好记忆系统操作,遵循单一意图原则。 输出: 返回偏好记忆系统的执行结果,包含操作状态和输出数据。
每个步骤完成后创建检查点,支持回溯:
# 查看检查点历史
请列出当前任务的所有检查点
# 回溯到指定检查点
请回溯到"方案评审"检查点,重新规划
输入: 用户提供检查点管理所需的指令和必要参数。 处理: 按照skill规范执行检查点管理操作,遵循单一意图原则。 输出: 返回检查点管理的执行结果,包含操作状态和输出数据。
input_params参数,支持创建/查询/导出操作原始请求: "实现文件上传功能"
结构化拆分:
步骤1: 创建文件元数据模型 [检查点: 模型验证]
步骤2: 实现文件存储服务 [检查点: 存储验证]
步骤3: 添加上传 API 端点 [检查点: 端点验证]
步骤4: 实现文件类型校验 [检查点: 校验验证]
步骤5: 编写单元测试 [检查点: 测试验证]
输入: 用户提供任务拆分与验证所需的指令和必要参数。 处理: 按照skill规范执行任务拆分与验证操作,遵循单一意图原则。 输出: 返回任务拆分与验证的执行结果,包含操作状态和输出数据。 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:版本化编码工作流、支持规划、测试的结构化开发、与偏好记忆、面向个人开发者的、结构化编码工作流、提供版本化开发流、程管理、核心能力、规划到交付的五步、结构化开发流程、用户偏好按需记忆、与复用、步骤化任务拆分与、独立验证、开发状态追踪与检等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。
input_params参数,支持创建/查询/导出操作从需求到交付的完整结构化流程。
# 1. 提出请求(需求确认检查点)
请帮我实现一个用户注册功能
要求: 邮箱注册、密码加密、邮件验证
# 2. 规划(方案评审检查点)
# 工具拆分任务:
# 步骤1: 创建用户数据模型
# 步骤2: 实现密码哈希
# 步骤3: 实现注册端点
# 步骤4: 实现邮件发送
# 步骤5: 编写测试
# 3. 逐步执行(每步创建检查点)
请执行步骤1: 创建用户数据模型
# → 检查点: 模型验证通过
# 4. 验证(质量检查检查点)
请运行步骤1的单元测试
# 5. 交付(交付确认检查点)
请运行完整测试套件并交付
对已有功能做迭代改进,利用检查点管理版本。
# 迭代请求
请优化现有认证模块
目标: 添加限流和日志
# 规划:
# 步骤1: 分析现有代码 [检查点: 代码分析]
# 步骤2: 实现限流中间件 [检查点: 限流验证]
# 步骤3: 添加日志记录 [检查点: 日志验证]
# 步骤4: 更新测试 [检查点: 测试验证]
# 如需回溯
请回溯到"限流验证"检查点,调整限流策略
交付前做结构化质量检查。
# 交付前自检
请执行交付前质量检查:
- 单元测试全部通过
- 无 lint 错误
- 无类型错误
- 代码审查自查清单完成
输出: 质量报告 + 交付建议
# 创建工作目录
mkdir -p ~/code/checkpoints
# 创建偏好文件(可选)
cat > ~/code/memory.md << 'EOF'
# 开发偏好
**结果处理**: 执行完成后,查看输出结果确认操作状态。成功时输出包含处理摘要和结果数据;失败时根据错误信息排查问题,查阅错误处理章节获取恢复步骤。
## 偏好
- 语言: Python
- 风格: PEP 8
- 测试: pytest
## 禁止
- 不使用 print 调试
- 不硬编码配置
EOF
# 描述需求
请帮我实现一个日志分析工具
功能: 解析日志文件,统计错误频率,输出报告
# 确认规划后逐步执行
请执行步骤1: 创建日志解析器
# 每步验证
请验证步骤1: 运行解析器单元测试
# 全部完成后交付
请执行交付前检查并交付
~/code/
- memory.md # 用户偏好
- checkpoints/ # 检查点记录
- task-001/ # 任务1的检查点
- 01-request.md # 请求检查点
- 02-plan.md # 规划检查点
- 03-execute.md # 执行检查点
- 04-verify.md # 验证检查点
- 05-deliver.md # 交付检查点
# 开发偏好
## 编码风格
- 语言: Python
- 风格: 遵循 PEP 8
- 格式化: black
## 框架偏好
- Web 框架: FastAPI
- ORM: SQLAlchemy
- 测试: pytest
## 质量要求
- 每个函数必须有类型注解
- 每个函数必须有 docstring
- 测试覆盖率目标: 80%
## 禁止事项
- 不使用 print 调试,用 logging
- 不硬编码配置,用环境变量
- 不忽略异常,必须有处理逻辑
# 检查点: 步骤1 模型验证
## 任务
创建用户数据模型
## 变更文件
- src/models/user.py (新增)
## 验证结果
- 单元测试: 3/3 通过 ✅
- 类型检查: 通过 ✅
- Lint 检查: 通过 ✅
## 状态
- 检查点类型: 步骤验证
- 创建时间: 2026-07-18 14:30
- 可回溯: 是
步骤完成后,自动创建检查点:
- 记录变更文件
- 记录验证结果
- 记录时间戳
- 标记可回溯状态
| 原则 | 说明 |
|---|---|
| 提供指引 | 工具提供流程指引,不自动执行 |
| 用户决定 | 用户决定何时进入下一步 |
| 可回溯 | 检查点支持回溯到任意步骤 |
| 陷阱 | 解决方案 |
|---|---|
| 交付未测试代码 | 每步验证,交付前全量测试 |
| 过大的变更 | 拆分为可验证的小步骤 |
| 忽略偏好 | 先检查 memory.md |
| 无法回溯 | 每步创建检查点 |
数据保留在本地:
- 仅存储用户明确要求的偏好
- 检查点记录存储在 ~/code/checkpoints/
- 不发送到外部服务
工具边界:
- 不自动执行代码
- 不发起网络请求
- 不访问 ~/code/ 和项目以外的文件
- 不自动修改 SKILL.md
免费版每个任务保存全部检查点,建议任务完成后归档到单独目录,避免占用过多空间。
不会。回溯是回到该检查点的规划状态,已有代码保留,用户可基于当前状态重新规划。
不会。仅存储用户明确要求记住的内容,不会自动推断或学习偏好。
免费版支持基本的多任务状态追踪,每个任务有独立的检查点目录。建议一次专注一个任务。
不会。本工具完全在本地运行,不发起任何网络请求。
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由 Agent 内置 LLM 提供 |
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |