名称: 轻量级工作流计划 描述: 轻量级计划和执行技能 - 通过提示增强路由到lite-plan或lite-execute。在"workflow:lite-plan"、"workflow:lite-execute"触发。 允许工具: Skill, Task, AskUserQuestion, TodoWrite, Read, Write, Edit, Bash, Glob, Grep
轻量级工作流计划
统一的轻量级计划和执行技能。根据触发器路由到lite-plan(计划管道)或lite-execute(执行引擎),两种模式都带有提示增强。
架构概述
┌─────────────────────────────────────────────────────┐
│ SKILL.md(路由器 + 提示增强) │
│ → 检测模式 → 增强提示 → 分发到阶段 │
└──────────────────────┬──────────────────────────────┘
│
┌───────────┼───────────┐
↓ ↓
┌───────────┐ ┌───────────┐
│ lite-plan │ │lite-execute│
│ 阶段 1 │ │ 阶段 2 │
│ 计划+执行 │─直接──→│ 独立执行 │
└───────────┘ └───────────┘
模式检测与路由
const args = $ARGUMENTS
const mode = detectMode()
function detectMode() {
if (skillName === 'workflow:lite-execute') return 'execute'
return 'plan' // 默认: workflow:lite-plan
}
路由表:
| 触发器 | 模式 | 阶段文档 | 描述 |
|---|---|---|---|
workflow:lite-plan |
计划 | phases/01-lite-plan.md | 完整的计划管道(探索 → 计划 → 确认 → 执行) |
workflow:lite-execute |
执行 | phases/02-lite-execute.md | 独立执行(内存中 / 提示 / 文件) |
交互式偏好收集
在分发之前,通过AskUserQuestion收集工作流偏好:
// ★ 统一自动模式检测:-y/--yes 从 $ARGUMENTS 或 ccw 传播
const autoYes = /\b(-y|--yes)\b/.test($ARGUMENTS)
if (autoYes) {
// 自动模式:跳过所有询问,使用默认值
workflowPreferences = { autoYes: true, forceExplore: false }
} else if (mode === 'plan') {
const prefResponse = AskUserQuestion({
questions: [
{
question: "是否跳过所有确认步骤(自动模式)?",
header: "自动模式",
multiSelect: false,
options: [
{ label: "交互式(推荐)", description: "交互模式,包含确认步骤" },
{ label: "自动", description: "跳过所有确认,自动执行" }
]
},
{
question: "是否强制执行代码探索阶段?",
header: "探索",
multiSelect: false,
options: [
{ label: "自动检测(推荐)", description: "智能判断是否需要探索" },
{ label: "强制探索", description: "强制执行代码探索" }
]
}
]
})
workflowPreferences = {
autoYes: prefResponse.autoMode === 'Auto',
forceExplore: prefResponse.exploration === 'Force explore'
}
} else if (mode !== 'plan') {
// 执行模式(独立,非内存中)
const prefResponse = AskUserQuestion({
questions: [
{
question: "是否跳过所有确认步骤(自动模式)?",
header: "自动模式",
multiSelect: false,
options: [
{ label: "交互式(推荐)", description: "交互模式,包含确认步骤" },
{ label: "自动", description: "跳过所有确认,自动执行" }
]
}
]
})
workflowPreferences = {
autoYes: prefResponse.autoMode === 'Auto',
forceExplore: false
}
}
workflowPreferences作为上下文变量传递给阶段执行,在阶段内引用为workflowPreferences.autoYes和workflowPreferences.forceExplore。
提示增强
收集偏好后,增强上下文并分发:
// 步骤 1: 检查项目上下文文件
const hasProjectTech = fileExists('.workflow/project-tech.json')
const hasProjectGuidelines = fileExists('.workflow/project-guidelines.json')
// 步骤 2: 记录可用上下文
if (hasProjectTech) {
console.log('项目技术上下文可用: .workflow/project-tech.json')
}
if (hasProjectGuidelines) {
console.log('项目指南可用: .workflow/project-guidelines.json')
}
// 步骤 3: 分发到阶段(workflowPreferences作为上下文可用)
if (mode === 'plan') {
// 读取 phases/01-lite-plan.md 并执行
} else {
// 读取 phases/02-lite-execute.md 并执行
}
执行流程
计划模式
1. 通过AskUserQuestion收集偏好(autoYes, forceExplore)
2. 用项目上下文可用性增强提示
3. 读取 phases/01-lite-plan.md
4. 执行lite-plan管道(阶段文档内的阶段1-5)
5. lite-plan阶段5直接读取并执行阶段2(lite-execute)与executionContext
执行模式
1. 通过AskUserQuestion收集偏好(autoYes)
2. 用项目上下文可用性增强提示
3. 读取 phases/02-lite-execute.md
4. 执行lite-execute管道(输入检测 → 执行 → 审查)
使用
计划模式和执行模式通过技能名称路由触发(见模式检测)。工作流偏好(自动模式,强制探索)在分发到阶段前通过AskUserQuestion交互收集。
计划模式:任务描述作为参数提供 → 交互式偏好收集 → 计划管道 执行模式:任务描述、文件路径或内存中上下文 → 交互式偏好收集 → 执行管道
阶段参考文档
| 阶段 | 文档 | 目的 |
|---|---|---|
| 1 | phases/01-lite-plan.md | 完整计划管道:探索、澄清、计划、确认、交接 |
| 2 | phases/02-lite-execute.md | 完整执行引擎:输入模式、任务分组、批量执行、代码审查 |