plugins/tools/task/skills/plan/SKILL.md
任务分解规划。基于 align.json 将任务拆解为原子子任务 DAG,自我验证后写入 task.json
npx skillsauth add lazygophers/ccplugin plugins/tools/task/skills/planInstall 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.
基于对齐结果,将任务分解为可执行的子任务。自我验证、自动修复、迭代优化,无需用户确认。
读取以下文件获取规划所需的全部上下文:
.lazygophers/tasks/{task_id}/align.json — 任务目标、验收标准、边界、锁定风格.lazygophers/tasks/{task_id}/context.json — 相关模块、文件、代码风格、工具链从 align.json 中提取 code_style_follow 作为锁定风格,所有子任务必须遵循。
如果 .lazygophers/lessons.json 存在,读取并筛选与当前任务相关的经验:
筛选出的经验作为规划参考约束(非硬规则),避免重蹈覆辙。
基于 align.json 的目标和验收标准,将任务拆解为原子子任务。如果任务类型匹配已知模板(见下方"任务模板"),优先以模板为拆分起点。
每个子任务必须包含:id、description、goal、acceptance_criteria、files、dependencies、agent、estimated_complexity。
对生成的子任务列表进行验证,验证规则见 validation.md。
每次迭代:
发现问题时自动修复(拆分过大任务、合并文件冲突、消除循环依赖等),然后重新验证。
如果 10 次迭代后仍未通过,返回 status: "上下文缺失" 并说明原因。
验证通过后,构建完整执行计划并写入 .lazygophers/tasks/{task_id}/task.json:
{
"subtasks": [...],
"code_style": {...},
"metadata": {
"total_tasks": 3,
"generated_at": "ISO8601"
}
}
输出 [flow·{task_id}·plan] 任务规划已完成,共 N 个子任务。
{
"id": "AuthMiddleware",
"description": "实现认证中间件",
"goal": "验证请求头中的JWT令牌",
"acceptance_criteria": [
"无效令牌返回401",
"有效令牌解析用户信息"
],
"files": ["src/middleware/auth.py"],
"dependencies": ["JWTUtils"],
"agent": "general-purpose",
"estimated_complexity": "medium",
"on_failure": {
"test-failure": "retry_with_fix",
"missing-dependency": "add_dependency_first",
"timeout": "simplify_goal"
}
}
| 恢复策略 | 含义 | worker 行为 |
|---------|------|------------|
| retry_with_fix | 注入失败原因后重试 1 次 | 将错误信息加入 prompt 重新执行 |
| add_dependency_first | 缺少前置依赖 | 标记当前任务 blocked,等待依赖补充 |
| simplify_goal | 目标过于复杂 | 用简化版 goal 重试 |
| skip | 非关键任务可跳过 | 标记 skipped,不阻塞后继 |
未定义 on_failure 或恢复失败的子任务,仍按原逻辑标记 failed 进入 adjust。
详细的验证函数定义和自动修复逻辑见 validation.md。
预定义的任务类型拆分模式见 templates/ 目录:
| 文件 | 类型 | 适用场景 |
|------|------|---------|
| bug-fix.json | Bug 修复 | 定位→修复→验证 |
| new-feature.json | 新功能开发 | 设计→实现→测试 |
| refactor.json | 代码重构 | 分析→重构→验证行为不变 |
| security-fix.json | 安全修复 | 审计→修复→加固 |
| performance.json | 性能优化 | 分析→优化→基准验证 |
| migration.json | 迁移升级 | 评估→迁移→全量验证 |
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 全自动修, 断链只报告)。