name: workflow-multi-cli-plan description: 多CLI协作规划与执行技能 - 根据触发器路由到multi-cli-plan或lite-execute模式,并进行提示增强。触发于 “workflow:multi-cli-plan”, “workflow:lite-execute”。 allowed-tools: Skill, Task, AskUserQuestion, TodoWrite, Read, Write, Edit, Bash, Glob, Grep, mcp__ace-tool__search_context
工作流多CLI规划
统一的多CLI协作规划与执行技能。根据触发器路由到multi-cli-plan模式(ACE上下文 + 多CLI讨论 + 计划生成)或lite-execute模式(执行引擎),并对两种模式进行提示增强。
架构概述
┌─────────────────────────────────────────────────────────┐
│ SKILL.md(路由器 + 提示增强) │
│ → 检测模式 → 增强提示 → 分发到阶段 │
└──────────────────────┬──────────────────────────────────┘
│
┌───────────┼───────────┐
↓ ↓
┌──────────────┐ ┌───────────┐
│multi-cli-plan│ │lite-execute│
│ 阶段 1 │ │ 阶段 2 │
│ 计划+执行 │─交接→│ 独立执行 │
└──────────────┘ └───────────┘
模式检测与路由
const args = $ARGUMENTS
const mode = detectMode()
function detectMode() {
if (skillName === 'workflow:lite-execute') return 'execute'
return 'plan' // 默认: workflow:multi-cli-plan
}
路由表:
| 触发器 | 模式 | 阶段文档 | 描述 |
|---|---|---|---|
workflow:multi-cli-plan |
计划 | phases/01-multi-cli-plan.md | 多CLI协作规划(ACE上下文 → 讨论 → 计划 → 执行) |
workflow:lite-execute |
执行 | phases/02-lite-execute.md | 独立执行(内存中 / 提示 / 文件) |
交互式偏好收集
分发前,通过AskUserQuestion收集工作流偏好:
// ★ 统一自动模式检测:从$ARGUMENTS或ccw传播-y/--yes
const autoYes = /\b(-y|--yes)\b/.test($ARGUMENTS)
if (autoYes) {
// 自动模式:跳过所有询问,使用默认值
workflowPreferences = { autoYes: true }
} else if (mode === 'plan') {
const prefResponse = AskUserQuestion({
questions: [
{
question: "是否跳过所有确认步骤(自动模式)?",
header: "自动模式",
multiSelect: false,
options: [
{ label: "交互式(推荐)", description: "交互模式,包含确认步骤" },
{ label: "自动", description: "跳过所有确认,自动执行" }
]
}
]
})
workflowPreferences = {
autoYes: prefResponse.autoMode === 'Auto'
}
} else {
// 执行模式
const prefResponse = AskUserQuestion({
questions: [
{
question: "是否跳过所有确认步骤(自动模式)?",
header: "自动模式",
multiSelect: false,
options: [
{ label: "交互式(推荐)", description: "交互模式,包含确认步骤" },
{ label: "自动", description: "跳过所有确认,自动执行" }
]
}
]
})
workflowPreferences = {
autoYes: prefResponse.autoMode === 'Auto'
}
}
workflowPreferences 作为上下文变量传递给阶段执行,在阶段内引用为 workflowPreferences.autoYes。
提示增强
收集偏好后,增强上下文并分发:
// 步骤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-multi-cli-plan.md并执行
} else {
// 读取phases/02-lite-execute.md并执行
}
执行流程
计划模式(workflow:multi-cli-plan)
1. 通过AskUserQuestion收集偏好(autoYes)
2. 增强提示,提供项目上下文可用性
3. 读取phases/01-multi-cli-plan.md
4. 执行multi-cli-plan管道(阶段1-5在阶段文档内)
5. 阶段5直接读取并执行阶段2(lite-execute)与executionContext
执行模式(workflow:lite-execute)
1. 通过AskUserQuestion收集偏好(autoYes)
2. 增强提示,提供项目上下文可用性
3. 读取phases/02-lite-execute.md
4. 执行lite-execute管道(输入检测 → 执行 → 审查)
使用方式
计划模式和执行模式通过技能名称路由触发(见模式检测)。工作流偏好(自动模式)在分发到阶段前通过AskUserQuestion交互收集。
计划模式:参数提供任务描述 → 交互式偏好收集 → 多CLI规划管道 执行模式:任务描述、文件路径或内存上下文 → 交互式偏好收集 → 执行管道
阶段参考文档
| 阶段 | 文档 | 目的 |
|---|---|---|
| 1 | phases/01-multi-cli-plan.md | 完整多CLI规划管道:ACE上下文、迭代讨论、选项、用户决策、计划生成、交接 |
| 2 | phases/02-lite-execute.md | 完整执行引擎:输入模式、任务分组、批量执行、代码审查 |