Skip to content

02: Autopilot template decomposition + build engine #49

Description

@MatthewYe

Parent

#47

What to build

将 autopilot orchestrator 的两份 prompt 模板分解为 shared/ + 平台特定文件,并实现 build-autopilot.ts 构建脚本。

模板分解

从以下两份素材中分析共享 vs 平台差异段落:

  • commands/autopilot.md(OpenCode 版,549 行)
  • skills/autopilot/SKILL.md(Codex 版,355 行,位于 feat/dual-platform 分支)

分解到:

packages/core/templates/autopilot/
  manifest.json
  shared/          ← 平台无关的流程段(纯 Markdown)
  opencode/        ← OpenCode 特定段(task 派发、gh CLI)
  codex/           ← Codex 特定段(spawn_agent、exec_command)

构建脚本

scripts/build-autopilot.ts

  • 读取 manifest.json
  • 按声明的顺序拼接文件
  • 写入 packages/opencode/commands/autopilot.mdpackages/codex/skills/autopilot/SKILL.md

验证

构建产物应与原始 prompt 内容等价(结构一致、指令完整、平台差异正确注入)。

Acceptance criteria

  • manifest.json 清晰声明了两平台的拼接顺序
  • shared 文件无任何平台特定工具语法
  • opencode/ 文件仅包含 task/subagent_type/gh CLI 语法
  • codex/ 文件仅包含 spawn_agent/exec_command/mcp__github__* 语法
  • bun run build 自动生成两份 autopilot prompt
  • 构建产物与原始 prompt 语义等价(流程完整、指令无遗漏)
  • bun test 通过(golden file 对比)

Blocked by

Metadata

Metadata

Assignees

No one assigned

    Labels

    resolvedAutopilot has resolved this issue

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions