工作流命令 (/workflow)
智能工作流设计和执行命令,优化开发团队的协作流程。
核心功能
- 流程设计: 创建标准化的开发工作流程
- 自动化执行: 自动执行重复性工作流任务
- 流程优化: 分析和优化现有工作流程
- 团队协作: 支持多人协作的工作流管理
- 模板管理: 提供常用工作流程模板
使用语法
bash
/workflow [操作] [流程名称] [选项]主要操作
create- 创建新的工作流程run- 执行现有工作流程optimize- 优化工作流程template- 管理工作流模板monitor- 监控工作流执行
主要选项
--interactive- 交互式流程设计--template [name]- 使用指定模板--parallel- 启用并行执行--checkpoint- 启用检查点机制--notification- 配置通知设置
工作流类型
开发工作流
bash
# 创建功能开发工作流
/workflow create feature-development --template=agile
# 功能开发流程
#
# Phase 1: 需求分析
# ├── 需求澄清和确认
# ├── 技术方案设计
# └── 工作量估算
#
# Phase 2: 开发实现
# ├── 创建功能分支
# ├── 编码实现
# ├── 单元测试编写
# └── 代码自测
#
# Phase 3: 质量保证
# ├── 代码审查
# ├── 集成测试
# ├── 安全扫描
# └── 性能测试
#
# Phase 4: 部署上线
# ├── 预发布环境验证
# ├── 生产环境部署
# ├── 线上验证
# └── 监控观察发布工作流
bash
# 创建版本发布工作流
/workflow create release-process --template=gitflow
# 版本发布流程
#
# Pre-Release:
# □ 功能冻结和代码合并
# □ 版本号确定和标记
# □ 发布说明编写
# □ 回归测试执行
#
# Release:
# □ 生产环境部署
# □ 数据库迁移执行
# □ 服务健康检查
# □ 用户通知发送
#
# Post-Release:
# □ 监控指标检查
# □ 用户反馈收集
# □ 问题跟踪处理
# □ 发布报告生成流程自定义
交互式设计
bash
# 交互式工作流设计
/workflow create custom-workflow --interactive
# 工作流设计向导
#
# Step 1: 流程目标
# 请描述这个工作流要解决什么问题?
# > 自动化代码质量检查和部署
#
# Step 2: 参与角色
# 涉及哪些角色?(开发者/测试/运维/产品)
# > 开发者, 测试工程师
#
# Step 3: 主要步骤
# 请列出主要的执行步骤:
# > 1. 代码提交触发
# > 2. 自动化测试
# > 3. 代码质量检查
# > 4. 安全扫描
# > 5. 自动部署条件分支
bash
# 支持条件分支的复杂流程
/workflow create conditional-deploy --branches
# 🌳 条件分支流程
#
# 代码提交
# ├── 分支 = main
# │ ├── 运行全量测试
# │ ├── 部署到生产环境
# │ └── 发送成功通知
# ├── 分支 = develop
# │ ├── 运行快速测试
# │ ├── 部署到测试环境
# │ └── 通知测试团队
# └── 其他分支
# ├── 运行基础检查
# └── 生成预览环境流程监控
执行状态跟踪
bash
# 监控工作流执行状态
/workflow monitor feature-development --live
# 执行状态面板
#
# 当前执行: 功能开发流程 v2.1
# ├── Phase 1: 需求分析 (完成)
# ├── Phase 2: 开发实现 (进行中 - 65%)
# ├── Phase 3: 质量保证 (等待中)
# └── Phase 4: 部署上线 (等待中)
#
# ⏱ 执行时间: 2小时15分钟
# 预计剩余: 1小时30分钟
# 整体进度: ██████░░░░ 60%性能分析
bash
# 工作流性能分析
/workflow analyze --performance --bottlenecks
# 工作流性能报告
#
# 执行效率分析:
# - 平均执行时间: 3.2小时
# - 成功率: 87%
# - 瓶颈阶段: 代码审查 (40%时间)
#
# 优化建议:
# 1. 并行化单元测试和代码扫描
# 2. 预分配代码审查资源
# 3. 自动化重复性检查项目
#
# 预期改进: 减少25%执行时间流程优化
自动化增强
bash
# 识别自动化机会
/workflow optimize --automation-opportunities
# 自动化建议
#
# 高价值自动化项目:
# 1. 代码格式化 (节省: 15分钟/次)
# 2. 依赖安全检查 (节省: 10分钟/次)
# 3. 测试报告生成 (节省: 20分钟/次)
# 4. 部署状态通知 (节省: 5分钟/次)
#
# 总节省时间: 50分钟/流程执行
# 月度价值: 约20工时流程简化
bash
# 简化工作流程
/workflow simplify --remove-redundancy
# ✂ 流程简化建议
#
# 冗余步骤识别:
# 手动代码格式检查 → 自动化工具替代
# 重复的安全扫描 → 合并到CI流程
# 手动环境配置 → 容器化部署
#
# 简化后流程:
# - 步骤减少: 12个 → 8个
# - 执行时间: 3.2小时 → 2.1小时
# - 人工干预: 8次 → 3次团队协作
角色分配
bash
# 配置团队角色和权限
/workflow configure --roles --permissions
# 团队角色配置
#
# 开发者:
# - 触发开发工作流
# - 查看执行状态
# - 处理代码审查反馈
#
# 测试工程师:
# - 执行测试阶段
# - 审批测试结果
# - 配置测试环境
#
# 运维工程师:
# - 执行部署操作
# - 监控生产环境
# - 处理部署问题协作通知
bash
# 配置团队通知机制
/workflow notifications --channels --smart-routing
# 智能通知配置
#
# 通知渠道:
# ├── Slack: #dev-team (开发相关)
# ├── Email: qa@company.com (测试相关)
# └── 钉钉: 运维群 (部署相关)
#
# 智能路由规则:
# - 错误通知 → 立即发送给相关负责人
# - 进度更新 → 工作时间内发送
# - 成功完成 → 发送给项目经理模板管理
内置模板
bash
# 查看可用工作流模板
/workflow templates --list --categories
# 可用工作流模板
#
# 开发类:
# - feature-development: 功能开发标准流程
# - hotfix-process: 紧急修复流程
# - code-review: 代码审查流程
#
# 部署类:
# - ci-cd-pipeline: 持续集成部署
# - blue-green-deploy: 蓝绿部署
# - canary-release: 金丝雀发布
#
# 测试类:
# - automated-testing: 自动化测试
# - performance-testing: 性能测试
# - security-scanning: 安全扫描自定义模板
bash
# 创建自定义模板
/workflow template create --name=mobile-release --export
# 模板创建成功
#
# 模板名称: mobile-release
# 包含步骤: 9个
# 估算时间: 2-3小时
# 适用场景: 移动应用发布
#
# 模板已保存,可通过以下命令使用:
# /workflow create new-mobile-release --template=mobile-release工作流命令 - 标准化和自动化团队协作流程