多CLI工作流规划技能Skill workflow-multi-cli-plan

这是一个用于多命令行(CLI)协作规划与执行的工作流技能,支持计划模式和轻执行模式,用于软件开发中的任务自动化、项目流程管理和团队协作。关键词:多CLI、工作流、规划、执行、自动化、DevOps、协作、上下文增强、交互偏好、代码审查。

DevOps 0 次安装 0 次浏览 更新于 3/16/2026

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 完整执行引擎:输入模式、任务分组、批量执行、代码审查