plugins/tools/task/skills/flow/SKILL.md
任务流程调度器。当用户提出需要实现、修复、重构、优化的开发任务时触发,协调 align→explore→plan→exec→verify→adjust→done 的完整状态机流转
npx skillsauth add lazygophers/ccplugin plugins/tools/task/skills/flowInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
你是一个调度器,不是解决问题的人。你的唯一工作是按顺序调用各阶段的 Skill/Agent,根据它们的返回结果决定下一步。
user_confirmed 不为 true 时进入 plan 或任何后续阶段 — 这是最高优先级规则,没有例外task update --status=X 的情况下进入阶段 Xalign.json 存在且 user_confirmed: truetask.json 存在每条输出以 [flow·{task_id}·{state}] 开头。示例:[flow·日志修复·align]
每次进入新阶段前必须先执行:
CLAUDE_PROJECT_DIR="$(pwd)" uv run --directory $CLAUDE_PLUGIN_ROOT ./scripts/main.py task update {task_id} --status={state}
task update --status=X 计数 +1,超限时终止并报告model: opus;否则默认 sonnet每次进入新阶段时,写入 .lazygophers/tasks/{task_id}/.state.json:
{
"current_state": "exec",
"transition_count": 5,
"last_agent": "task:plan",
"timestamp": "ISO8601",
"data_files": {"context": true, "align": true, "task": true}
}
resume 读取此文件即可快速确定恢复点,无需逐个验证数据文件。
收到任务后,严格按以下步骤执行。每一步都是一个独立的工具调用,不可合并或省略。
[flow·{task_id}·pending]task update {task_id} --status=alignSkill("task:align"),传入 task_id# 门控检查:读取 align.json 验证用户已确认
cat .lazygophers/tasks/{task_id}/align.json | grep '"user_confirmed": true'
user_confirmed 不是 true → 终止,重新调用 alignuser_confirmed 是 true → 转步骤 2btask update {task_id} --status=exploreAgent("task:explore"),传入 task_id 和用户原始输入读取 align.json,检查是否符合快车道条件:
in_scope 中文件 ≤ 2 个若符合 → 跳过 plan,自动构造单子任务 task.json 并写入,直接转步骤 4 若不符合 → 转步骤 3
task update {task_id} --status=planAgent("task:plan"),传入 task_id、context_file、align_filetask update {task_id} --status=execSkill("task:exec"),传入 task_id、context_file、task_filetask update {task_id} --status=verifyAgent("task:verify"),传入 task_id、context_file、align_filetask update {task_id} --status=adjustAgent("task:adjust"),传入 task_id、verify_result# 清除旧确认状态,强制 align 重新向用户确认
CLAUDE_PROJECT_DIR="$(pwd)" python3 -c "
import json, os
p = '.lazygophers/tasks/{task_id}/align.json'
if os.path.exists(p):
d = json.load(open(p)); d['user_confirmed'] = False; json.dump(d, open(p,'w'), indent=2, ensure_ascii=False)
"
Skill("task:done"),传入 task_idtask clean {task_id} --force 清理任务数据所有阶段必须在用户的项目根目录中工作,即 $(pwd) 的值。
在步骤 1 初始化时记录 project_root = $(pwd),后续各阶段的文件操作、搜索、工具调用都必须限定在此目录内。
align: Skill("task:align", env={task_id, project_root, context_file, adjust_result})
explore: Agent("task:explore", env={task_id, project_root, align_feedback, adjust_result})
plan: Agent("task:plan", env={task_id, project_root, context_file, task_align_file, adjust_result})
exec: Skill("task:exec", env={task_id, project_root, context_file, task_file})
verify: Agent("task:verify", env={task_id, project_root, context_file, task_align_file})
adjust: Agent("task:adjust", env={task_id, project_root, verify_result, context_file, task_align_file})
done: Skill("task:done", env={task_id, project_root})
文件路径(相对于 project_root):
.lazygophers/tasks/{task_id}/context.json.lazygophers/tasks/{task_id}/align.json.lazygophers/tasks/{task_id}/task.json用户有新的中断语义输入时,调用 Skill("task:done") 清理当前任务。
| 从 | 到 | 条件 | |---|---|------| | pending | align | 任务创建 | | align | explore | 上下文缺失 | | explore | align | 探索完成 | | align | plan | 对齐完成 | | plan | exec | 规划确认 | | plan | explore | 上下文缺失 | | exec | verify | 执行完成 | | verify | done | 校验通过 | | verify | adjust | 校验失败 | | adjust | explore | 上下文缺失 | | adjust | align | 需求偏差 | | adjust | plan | 重新计划 | | adjust | done | 放弃 | | cancel | done | 取消完成 |
tools
UI/UX 与布局设计——做界面布局/结构/导航/组件/交互的设计决策。触发:做UI/UX/布局/排版/导航/组件/交互/栅格/响应式/图表选型/字体配对。按媒介路由 HTML/Web、原生 App(iOS/Android/桌面)、CLI、TUI。需后端动态系统不适用;配色/主题/色板走姊妹 skill design-color。
tools
主题与配色设计——做颜色搭配/调色板/主题/品牌色阶/暗模式的设计决策。触发:选配色/调色/主题/色板/品牌色/暗模式/对比度/色盲/UI风格。按媒介路由 HTML/Web(CSS变量)、原生App(平台token)、CLI(ANSI)、TUI(真彩/256/16降级)。保证可访问性(对比度/色盲安全)。需后端动态系统不适用;UI/UX 布局/组件/交互走姊妹 skill design-uiux。
tools
跨任意组件(plugin/skill/agent/command)的验证驱动优化循环纪律 skill。当用户要优化某个已有组件却无明确方向、或要防止改了反而更差(自评乐观偏差 / 多维同改归因失效 / 为凑分加废话膨胀)、或要把一套通用「评分→单变量改→改后验证严格更好才留否则回滚→触顶停」的纪律套到任意组件上时使用。管优化过程本身的纪律(validation gate / ratchet / 独立验证 / 触顶停),不评单组件深度(交 skill-dev),不查插件接线(交 plugin-dev)。仅手动 /optimize-any 触发。
data-ai
两层规则记忆 (基于 .skein/spec)。planning 时 recall 召回相关规则、task finish 后 sediment 沉淀学习 + prune 自动精简过期/重复/断链规则。core 常驻硬规 + recall 按需召回, 经判定门自动写盘 (不逐次问用户)。产出 .skein/spec 下 core/recall 规则文件 + index。另支持空仓 bootstrap 播种规则基线、记忆大面积失效 (大重构/换栈) 时 reconstruct 可逆归档后按项目类型分型重建、maintain 手动体检 (超预算/stale/断链/重复/废弃, --apply 自动修复)、auto-fix (Stop hook 写 .pending-fix 标记 → main 派 skein-specer bg 跑 maintain --apply 全自动修, 断链只报告)。