Skip to content

命令与工作流:一句话需求如何连通整套系统

4 个内置命令,覆盖从项目初始化到持续重构的完整生命周期。


全景图

人类的全部工作量:一句话

  │   ┌──────────────────────────────────────────────────────────────────┐
  │   │                        Archon Protocol 命令体系                            │
  │   │                                                                  │
  │   │   /init          /demand          /audit          /refactor      │
  │   │   初始化          一句话需求        全面审计         渐进式重构      │
  │   │     │               │                │                │          │
  │   │     ▼               ▼                ▼                ▼          │
  │   │  ┌──────┐     ┌──────────┐     ┌──────────┐    ┌──────────┐    │
  │   │  │ 部署  │     │ 实现     │     │ Lint     │    │ 分析架构  │    │
  │   │  │ 文件  │     │ ↓       │     │ ↓       │    │ ↓        │    │
  │   │  │ ↓    │     │ 性能审计  │     │ 测试     │    │ 识别债务  │    │
  │   │  │ 配置  │     │ ↓       │     │ ↓       │    │ ↓        │    │
  │   │  │ ↓    │     │ 六维自审  │     │ 规则合规  │    │ 生成方案  │    │
  │   │  │ 验证  │     │ ↓       │     │ ↓       │    │ ↓        │    │
  │   │  │      │     │ 修复     │     │ 边界检查  │    │ 拆分里程碑│    │
  │   │  │      │     │ ↓       │     │ ↓       │    │ ↓        │    │
  │   │  │      │     │ 测试同步  │     │ 报告     │    │ 写入计划  │    │
  │   │  │      │     │ ↓       │     │         │    │          │    │
  │   │  │      │     │ 知识进化  │     │         │    │          │    │
  │   │  │      │     │ ↓       │     │         │    │          │    │
  │   │  │      │     │ 提交     │     │         │    │          │    │
  │   │  └──────┘     └──────────┘     └──────────┘    └──────────┘    │
  │   │     │               │                │                │          │
  │   │     ▼               ▼                ▼                ▼          │
  │   │  配置文件        代码 + 测试       审计报告        重构计划        │
  │   │  + 规则          + 文档更新        + 修复建议       + 里程碑       │
  │   └──────────────────────────────────────────────────────────────────┘

命令 1:/init — 初始化

"把这套系统装到我的项目里。"

/init

  ├─── 检测:已安装?
  │     │
  │     ├── 否 ──────────────────────────────────────────────┐
  │     │                                                     │
  │     │    1. 扫描项目结构                                    │
  │     │       ├── 检测语言(JS/TS/Python/Go/Rust)            │
  │     │       ├── 检测框架(Next.js/React/Vue/Django...)     │
  │     │       ├── 检测 i18n 库                               │
  │     │       ├── 检测状态管理                                │
  │     │       └── 检测测试框架                                │
  │     │                                                     │
  │     │    2. 生成配置                                        │
  │     │       └── archon.config.yaml(基于扫描结果填充)        │
  │     │                                                     │
  │     │    3. 部署文件                                        │
  │     │       ├── archon.config.yaml(项目配置)               │
  │     │       └── skills/          → .cursor/skills/          │
  │     │                               .claude/skills/          │
  │     │                               .codex/skills/           │
  │     │           (所有约束和工作流)                          │
  │     │                                                     │
  │     │    4. 运行完整性测试                                   │
  │     │       └── vitest run --config archon-protocol/vitest.config.js  │
  │     │                                                     │
  │     └─────────────────────────────────────────────────────┘
  │     │
  │     ├── 是(已安装)──────────────────────────────────────┐
  │     │                                                     │
  │     │    1. 验证文件完整性                                   │
  │     │       ├── 验证所有 skill 文件存在                      │
  │     │       └── config 与项目实际匹配?                      │
  │     │                                                     │
  │     │    2. 运行测试                                        │
  │     │       └── 报告任何失败项                               │
  │     │                                                     │
  │     │    3. 修复差异                                        │
  │     │       └── 缺失文件 → 重新部署                         │
  │     │           配置过期 → 提示更新                          │
  │     │                                                     │
  │     └─────────────────────────────────────────────────────┘


  产出:
    📄 archon.config.yaml(项目配置)
    📁 skills/ → .cursor/skills/, .claude/skills/, .codex/skills/(所有约束和工作流)
    ✅ 全部测试通过

关键设计: /init 不是简单复制文件。它会扫描项目,自动检测技术栈并填充配置。如果项目已经安装过,它变成健康检查器——验证一切仍然完整和一致。


命令 2:/demand — 一句话需求

"加个暗色模式" — 只需要这一句,剩下全自动。

这是整个 Archon Protocol 最核心的命令。一句话需求连通了 8 个阶段的自动化流水线:

/demand "添加暗色模式切换"

  │ ┌──────────────────────────────────────────────────────────────────────┐
  │ │                                                                      │
  │ │  Stage 0: 对齐重构计划                                                │
  │ │  ──────────────────                                                  │
  │ │  检查是否存在 /refactor 产出的重构计划                                  │
  │ │                                                                      │
  │ │    存在 → 读取计划,确认当前需求与哪个里程碑相关                          │
  │ │           实现时优先采用目标架构的模式                                   │
  │ │           完成后更新里程碑进度                                          │
  │ │    不存在 → 跳过                                                      │
  │ │                                                                      │
  │ ├──────────────────────────────────────────────────────────────────────┤
  │ │                                                                      │
  │ │  Stage 1: 实现                                                       │
  │ │  ─────                                                               │
  │ │  在约束下编写代码                                                      │
  │ │                                                                      │
  │ │    读取约束 Skills(code-quality, test-sync 等)──► 禁止项作为硬边界   │
  │ │    读取现有代码 ──► 遵循项目已有模式                                    │
  │ │    检查 archon.config.yaml ──► 了解技术栈上下文                          │
  │ │                                                                      │
  │ │  此阶段产出:✏️ 新代码 / 修改的代码                                     │
  │ │                                                                      │
  │ ├──────────────────────────────────────────────────────────────────────┤
  │ │                                                                      │
  │ │  Stage 2: 性能审计                                                    │
  │ │  ─────────                                                           │
  │ │  对照性能文档逐项检查                                                   │
  │ │                                                                      │
  │ │    ☐ 列表渲染 <Link> 有 prefetch={false}?                            │
  │ │    ☐ 异步区域有骨架屏 + 错误重试 + 三态显示?                            │
  │ │    ☐ 无冗余请求(缓存/去重/条件跳过)?                                  │
  │ │    ☐ 屏幕外区域用了 IntersectionObserver 懒加载?                       │
  │ │                                                                      │
  │ │  此阶段产出:🔍 性能问题清单                                            │
  │ │                                                                      │
  │ ├──────────────────────────────────────────────────────────────────────┤
  │ │                                                                      │
  │ │  Stage 3: 六维自审                            ┌────────────────────┐ │
  │ │  ──────────                                   │ 调用 self-auditor  │ │
  │ │                                               │ skill             │ │
  │ │  3.1 规则合规 ── 搜索 ❌ 禁止项是否被违反       │                    │ │
  │ │  3.2 代码结构 ── 文件大小、职责、循环依赖        │ 返回 6 维报告      │ │
  │ │  3.3 边界条件 ── null/空/0/负数/超大值          │                    │ │
  │ │  3.4 测试同步 ── 找到受影响测试 ────────────────┼─► 调用 test-runner │ │
  │ │  3.5 国际化 ── t("key")、所有语言、无 replace    │ skill             │ │
  │ │  3.6 知识进化 ── 发现新反模式?                  └────────────────────┘ │
  │ │                                                                      │
  │ │  此阶段产出:📋 审计报告 + 问题清单                                     │
  │ │                                                                      │
  │ ├──────────────────────────────────────────────────────────────────────┤
  │ │                                                                      │
  │ │  Stage 4: 修复                                                       │
  │ │  ─────                                                               │
  │ │  逐一修复 Stage 2 + Stage 3 发现的所有问题                              │
  │ │  重新运行测试直到全部通过                                                │
  │ │                                                                      │
  │ │  此阶段产出:✏️ 修复后的代码                                            │
  │ │                                                                      │
  │ ├──────────────────────────────────────────────────────────────────────┤
  │ │                                                                      │
  │ │  Stage 5: 知识进化                                                    │
  │ │  ──────────                                                          │
  │ │                                                                      │
  │ │    发现新反模式? ─── 是 ──► 写入 ❌ 禁止项到对应约束 Skill               │
  │ │    发现新技术? ──── 是 ──► 更新驱动规则或文档                           │
  │ │    性能新发现? ──── 是 ──► 更新性能文档                                │
  │ │    架构决策? ───── 是 ──► 更新架构文档                                 │
  │ │    无 ──────────── 跳过                                               │
  │ │                                                                      │
  │ │  此阶段产出:📄 更新的约束 Skill / 文档(如有)                           │
  │ │                                                                      │
  │ ├──────────────────────────────────────────────────────────────────────┤
  │ │                                                                      │
  │ │  Stage 6: 重构进度更新(如有计划)                                      │
  │ │  ────────────────────                                                │
  │ │                                                                      │
  │ │    读取重构计划 → 标记本次需求完成了哪些重构项                             │
  │ │    更新完成百分比                                                      │
  │ │    如果当前里程碑完成 → 标记并提示下一里程碑                              │
  │ │                                                                      │
  │ │  此阶段产出:📄 更新的重构计划(如有)                                   │
  │ │                                                                      │
  │ ├──────────────────────────────────────────────────────────────────────┤
  │ │                                                                      │
  │ │  Stage 7: 提交                                                       │
  │ │  ─────                                                               │
  │ │  git add (仅相关文件) → conventional commit → git status 确认          │
  │ │                                                                      │
  │ │  此阶段产出:📦 git commit                                             │
  │ │                                                                      │
  │ └──────────────────────────────────────────────────────────────────────┘


  最终产出:
    ✅ 代码:功能实现 + 所有问题已修复
    ✅ 测试:对应测试已更新并全部通过
    ✅ 性能:符合项目性能标准
    ✅ 文档:规则/知识已同步更新(如有新发现)
    ✅ 重构:进度已更新(如有计划)
    ✅ 提交:conventional commit 已创建

/demand 的内部调用链

/demand

  ├─ 直接执行:Stage 0 (对齐), 1 (实现), 2 (性能审计)

  ├─ 调用 Skills:
  │   ├── self-auditor skill ──► Stage 3.1-3.3, 3.5-3.6
  │   └── test-runner skill  ──► Stage 3.4

  ├─ 直接执行:Stage 4 (修复), 5 (知识进化), 6 (重构更新), 7 (提交)

  └─ 可选调用:
      └── verifier skill ──► 对最终结果做独立验证(用户可追加)

快捷参数

指令跳过的阶段适用场景
/demand "..." quick性能审计、i18n、知识进化紧急小修复
/demand "..." no-commit提交想手动 review 后再提交
/demand "..." skip-tests测试同步纯文档或配置修改

命令 3:/audit — 全面审计

"帮我全面检查下项目质量。"

/audit

  ├──────────────────────────────────────────────────────────────┐
  │                                                              │
  │  Phase 1: 静态检查                                           │
  │  ──────────                                                  │
  │  ├── 运行 Linter (ESLint / 项目配置的 lint 工具)              │
  │  ├── 运行 TypeScript 类型检查(如适用)                        │
  │  └── 汇总:N 个 error, M 个 warning                          │
  │                                                              │
  │  Phase 2: 测试                                               │
  │  ──────                                                      │
  │  ├── 运行全部测试套件                                         │
  │  ├── 运行 Archon Protocol 内部测试                                      │
  │  └── 汇总:X passed, Y failed, Z skipped                     │
  │                                                              │
  │  Phase 3: 规则合规(全项目扫描)      ┌────────────────────┐  │
  │  ────────────────                    │ 调用 self-auditor  │  │
  │  ├── 收集所有 ❌ 禁止项               │ skill             │  │
  │  ├── 扫描全部源文件                   │                    │  │
  │  └── 报告每个违反项                   └────────────────────┘  │
  │                                                              │
  │  Phase 4: 架构健康度                                          │
  │  ────────────                                                │
  │  ├── 文件大小超标?列出超限文件                                 │
  │  ├── 循环依赖?                                               │
  │  ├── 未覆盖测试的模块?                                        │
  │  └── 过时的文档引用?                                          │
  │                                                              │
  │  Phase 5: 报告                                               │
  │  ──────                                                      │
  │  生成结构化审计报告                                            │
  │                                                              │
  └──────────────────────────────────────────────────────────────┘


  产出:
    📊 审计报告
    ┌──────────────────────────────────────────────┐
    │  Lint:        12 errors, 3 warnings          │
    │  Tests:       145 passed, 2 failed           │
    │  Rules:       3 violations found             │
    │  File sizes:  2 files over limit             │
    │  Coverage:    5 modules lack tests           │
    │  Score:       78/100                         │
    │                                              │
    │  Top priorities:                             │
    │    1. Fix 2 failing tests                    │
    │    2. Resolve 3 rule violations              │
    │    3. Split oversized files                  │
    └──────────────────────────────────────────────┘

关键设计: /audit只读的——它不修改代码,只产出报告和优先级建议。修复由 /demand 执行。

/audit vs /self-auditor

/audit/self-auditor
范围全项目仅 git diff 中的变更
包含lint + 测试 + 规则 + 架构仅 6 维代码审计
用途定期健康检查每次 /demand 内部调用 skill
是否修改代码否(只读)否(只读)

命令 4:/refactor — 渐进式重构

"给我一个重构方案。"

这是最独特的命令——它不是一次性执行完毕,而是生成一个持久计划,影响后续每一次 /demand

/refactor

  ├──────────────────────────────────────────────────────────────┐
  │                                                              │
  │  Phase 1: 架构分析                                           │
  │  ──────────                                                  │
  │  ├── 扫描项目目录结构                                         │
  │  ├── 分析依赖关系                                             │
  │  ├── 识别代码气味(超大文件、循环依赖、重复代码)                  │
  │  ├── 识别架构反模式                                           │
  │  └── 读取现有文档了解设计意图                                   │
  │                                                              │
  │  Phase 2: 生成重构方案                                        │
  │  ────────────                                                │
  │  ├── 定义目标架构(从当前架构到理想架构的路径)                   │
  │  ├── 识别可独立重构的模块                                      │
  │  └── 评估每个模块的复杂度和风险                                 │
  │                                                              │
  │  Phase 3: 拆分为渐进式里程碑                                   │
  │  ──────────────────                                          │
  │  ├── 里程碑按依赖顺序排列(先重构被依赖的底层模块)              │
  │  ├── 每个里程碑包含:                                          │
  │  │     ├── 目标(这个阶段要达到什么状态)                        │
  │  │     ├── 涉及的文件/模块列表                                  │
  │  │     ├── 具体的重构操作                                      │
  │  │     └── 验收标准(怎么算完成)                               │
  │  └── 里程碑之间可以正常开发(渐进式,不停工)                     │
  │                                                              │
  │  Phase 4: 写入计划                                            │
  │  ──────                                                      │
  │  └── 保存到 docs/refactor-plan.md                             │
  │                                                              │
  └──────────────────────────────────────────────────────────────┘


  产出:
    📄 docs/refactor-plan.md
    ┌──────────────────────────────────────────────────────────┐
    │  # 重构计划                                              │
    │                                                          │
    │  当前架构: [描述]                                         │
    │  目标架构: [描述]                                         │
    │                                                          │
    │  ## Milestone 1: 基础层重构          ░░░░░░░░░░ 0%      │
    │    - [ ] 提取共享类型到 types/                            │
    │    - [ ] 统一错误处理模式                                  │
    │    - [ ] 验收:所有 API 路由使用统一错误类                  │
    │                                                          │
    │  ## Milestone 2: 状态管理清理        ░░░░░░░░░░ 0%      │
    │    - [ ] 消除冗余 state                                  │
    │    - [ ] 统一数据获取模式                                  │
    │    - [ ] 验收:无直接 fetch,全部走 RTK Query             │
    │                                                          │
    │  ## Milestone 3: 组件架构优化        ░░░░░░░░░░ 0%      │
    │    - [ ] 拆分超大页面组件                                  │
    │    - [ ] 统一布局模式                                      │
    │    - [ ] 验收:所有文件符合大小限制                         │
    │                                                          │
    │  进度总览: 0/3 里程碑完成                                  │
    └──────────────────────────────────────────────────────────┘

/refactor 如何与 /demand 联动

这是最精妙的设计——重构计划一旦生成,每次 /demand 都会自动对齐

/refactor 生成计划


┌─────────────────────────────────────────────────────────┐
│  docs/refactor-plan.md 已存在                            │
└─────────────┬───────────────────────────────────────────┘

              │  后续每次 /demand:


        /demand "添加用户设置页"

              ├─ Stage 0: 读取重构计划
              │    ├── "用户设置页" 涉及 Milestone 2(状态管理)
              │    └── 实现时采用 RTK Query 而非直接 fetch

              ├─ Stage 1-5: 正常执行...

              └─ Stage 6: 更新重构进度
                   ├── Milestone 2 的 "统一数据获取模式" +1 完成项
                   └── 更新进度条 ████░░░░░░ 40%


        /demand "重构错误处理"

              ├─ Stage 0: 读取重构计划
              │    ├── 直接对应 Milestone 1
              │    └── 按计划的目标模式实现

              ├─ Stage 1-5: 正常执行...

              └─ Stage 6: 更新重构进度
                   ├── Milestone 1 ████████░░ 80%
                   └── 提示:"Milestone 1 还剩 2 项,建议下次完成"


        经过 N 次 /demand 后...

              ├── Milestone 1 ██████████ 100% ✅
              ├── Milestone 2 ████████░░ 80%
              └── Milestone 3 ██░░░░░░░░ 20%

关键设计:

  1. 渐进式 — 不需要停下来专门重构,每次正常需求都在推进重构进度
  2. 自动对齐/demand 的 Stage 0 自动读取计划,实现时采用目标架构模式
  3. 进度可追踪 — 每次 /demand 完成后更新进度,可视化哪些里程碑完成了
  4. 不阻塞业务 — 即使重构未完成,新功能照样能做,只是会尽量遵循目标架构

四个命令的协作关系

                        ┌──────────┐
                        │  /init   │
                        │ (一次性)  │
                        └────┬─────┘
                             │ 安装 Archon Protocol

        ┌──────────────────────────────────────┐
        │           Archon Protocol 已就绪                │
        └──────┬────────────┬──────────────────┘
               │            │
               ▼            ▼
        ┌──────────┐  ┌───────────┐
        │ /refactor │  │  /audit   │
        │ (可选)    │  │ (定期)    │
        └─────┬────┘  └─────┬─────┘
              │              │
              │ 生成计划      │ 发现问题
              │              │
              ▼              ▼
        ┌──────────────────────────────────────┐
        │     docs/refactor-plan.md            │
        │     审计报告中的待修复项                │
        └──────────────┬───────────────────────┘

                       │ 输入

                ┌──────────────┐
                │              │
          ┌────►│   /demand    │◄────┐
          │     │   (日常)      │     │
          │     └──────┬───────┘     │
          │            │             │
          │            ▼             │
          │     实现 + 审计 + 修复    │
          │     + 知识进化            │
          │     + 重构进度更新        │
          │            │             │
          │            ▼             │
          │     ┌──────────────┐    │
          │     │ 约束 Skill 更新 │  │
          │     │ 文档更新      │    │
          │     │ 重构进度更新   │    │
          │     └──────┬───────┘    │
          │            │             │
          └────────────┘             │
            下一条需求               │
            (约束更强)         定期回到 /audit
                             检查整体健康度

循环的本质:

  • /init 是入口——装一次
  • /refactor 是方向——定义目标架构
  • /demand 是引擎——每次迭代都在接近目标,同时自我进化
  • /audit 是体检——定期确认没有偏离轨道

从人类视角看

Day 1:  /init                          → Archon Protocol 就绪
Day 1:  /refactor                      → 有了重构路线图
Day 2:  /demand "加用户设置页"           → 功能完成 + 推进重构 + 学到新规则
Day 3:  /demand "修复登录 bug"          → Bug 修复 + 测试同步 + 规则体系更强
Day 5:  /audit                         → 全面体检,发现 3 个遗漏
Day 5:  /demand "修复审计发现的问题"      → 问题修复 + 重构进度 +30%
Day 10: /demand "加支付功能"            → 新功能 + 重构进度 +15%
Day 20: /audit                         → 体检通过,重构 85% 完成
Day 25: /demand "完成剩余重构"           → 重构 100% ✅
        ──────────────────────────────────
        结果:25 天内,人类只打了 ~10 条指令
              Archon Protocol 自动完成了:
                - 全部功能开发
                - 全部测试
                - 全部性能优化
                - 渐进式架构重构
                - 规则体系从 0 进化到完善

Powered by AAEP (AI Architect Evolution Protocol)