PDCA 工作流自动化,支持会话绑定和进度恢复,需要 Python 3.6,Git 可选。
Plan-Do-Check-Act Skill. 此技能执行 PDCA( Plan-Do-Check- Act) 工作流程, 以确保任务得到系统的计划和执行.是一项面向实际任务的技能,主要用于Python 3. 6+ - 所有脚本都需要.;Git - optiona。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
该技能实现 PDCA(Plan-Do-Check-Act)工作流,确保任务得到系统性规划与执行。
安装完成后,请运行配置向导:
# 运行交互式配置 python3 scripts/setup.py
向导将执行以下操作:
~/pdca-workspace)如需手动配置,请执行以下命令:
# 1. 创建工作区目录 mkdir -p ~/pdca-workspace # 2. 创建测试计划 cd ~/pdca-workspace manage_plan.py create "我的首个计划" "任务 1" "任务 2" "任务 3" # 3. 验证功能是否正常 manage_plan.py check plan.md # 4. (可选)配置 Git 以支持进度追踪 git init
plan*.md 文件cleanup 命令将删除存档目录中超过指定天数的文件(默认为 7 天)cleanup --dry-run 可在实际删除前预览将被清理的文件接收到用户任务后,创建 plan.md 文件:
依据 plan.md 执行各项任务:
[x][>]所有任务完成后执行检查:
根据检查结果采取行动:
plan.md 中更新经验总结与改进点plan.md 模板# 任务计划:[任务名称] **Session:** discord:1488795270769676318 **创建时间:** YYYY-MM-DD HH:MM **状态:** IN_PROGRESS | COMPLETED | PAUSED ## 当前任务 > 任务 3 — 实现登录 API(进行中) ## 检查清单 - [x] 任务 1 — 数据库设计 - [x] 任务 2 — 用户模型创建 - [>] 任务 3 — 实现登录 API(进行中) - [ ] 任务 4 — 实现注册 API - [ ] 任务 5 — 单元测试 ## 备注 执行过程中的记录... ## 检查结果 完成后填写...
接收到任务后,快速评估其所需执行步骤数量:
1–2 步 → 直接执行,无需生成计划
3–5 步 → 可选生成计划(向用户确认)
5 步以上 → 自动触发 PDCA 流程
| 维度 | 1 步 | 2–3 步 | 5 步以上 |
|---|---|---|---|
| 文件变更 | 单个文件 | 2–3 个文件 | 多个模块/目录 |
| 依赖关系 | 无依赖 | 简单依赖 | 多层/顺序依赖 |
| 技术栈 | 单一技术 | 两种技术 | 全栈/多服务架构 |
| 测试 | 无需测试 | 简单校验 | 完整测试套件 |
| 部署/配置 | 无需部署 | 本地运行 | 部署 + 配置 + 文档 |
当用户显式提出以下请求时,无论步骤数量多少,均立即触发 PDCA:
plan.md 记录会话 ID**Session:** discord:1488795270769676318
当前会话中未完成的计划: 1. plan.md — 用户系统开发(2/5) 其他会话中未完成的计划: 2. plan-blog.md — 博客搭建(1/3) ← telegram:123456
| 场景 | 处理方式 |
|---|---|
| 意外中断(网络断开、进程崩溃等) | 检查 10 分钟内是否有文件修改 |
| 手动暂停(例如用户说“暂且暂停”) | 显式设置状态为 PAUSED |
唤醒 → on-start → 读取 plan.md → 检查 10 分钟内修改的文件
↓
"login_api.py 3 分钟前被修改,是否继续?"
CREATED → IN_PROGRESS → PAUSED ↔ RESUMED → COMPLETED → ARCHIVED
[x]| 状态 | 保留期限 | 操作 |
|---|---|---|
| COMPLETED | 7 天 | 移至 archive/plan-YYYY-MM-DD-taskname.md |
| PAUSED | 30 天 | 提示用户选择继续或删除 |
| STALE(超 14 天无更新) | 立即生效 | 标记为 ABANDONED,等待用户确认 |
# 归档已完成计划 manage_plan.py archive # 清理过期文件(超过 7 天) manage_plan.py cleanup --days 7 # 列出全部计划 manage_plan.py list
当用户执行以下操作时,自动触发 PDCA:
analyze_steps.py 分析步骤数量plan.mdplan.md示例:
「✓ 任务 1 完成(数据库设计) → 开始执行任务 2(用户模型创建)」
manage_plan.py on-start「您当前有 1 个未完成计划: **用户系统开发**(共 5 项,已完成 2 项) ✓ 数据库设计 ✓ 用户模型创建 ○ 实现登录 API(进行中) ○ 实现注册 API ○ 单元测试 下一任务:实现登录 API」
# 简单创建 manage_plan.py create "用户系统" "数据库设计" "用户模型" "登录 API" # 指定会话 manage_plan.py create "用户系统" "任务 1" "任务 2" --session "discord:1488795270769676318" # 指定输出文件名 manage_plan.py create "博客搭建" "购买域名" "部署" --output plan-blog.md
# 完成第 0 和第 1 项任务(索引从 0 开始) manage_plan.py update plan.md --completed 0,1 # 标记第 2 项任务为当前进行中任务 manage_plan.py update plan.md --current 2
# 暂停 manage_plan.py pause plan.md --reason "等待 API 响应" # 恢复 manage_plan.py resume plan.md
# 检查当前会话中的未完成计划 manage_plan.py on-start . "discord:1488795270769676318"
# 检查当前计划进度 manage_plan.py check plan.md # 详细进度检查(含 Git 状态与文件修改分析) python3 scripts/check_progress.py . plan.md
| 脚本 | 功能 |
|---|---|
manage_plan.py |
主管理脚本(支持创建、更新、暂停、恢复、归档) |
check_progress.py |
进度检查(结合 Git 状态、文件修改时间、关键词匹配) |
analyze_steps.py |
步骤分析(判断是否需要生成计划) |
check_deps.py |
依赖检查 |
默认工作区路径:~/.openclaw/workspace/
计划文件名:plan.md 或 plan-*.md
归档目录:archive/
安全性说明:
plan*.md 文件archive/ 目录--dry-run 参数可在实际删除前预览清理内容相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习