一键导入
roadmap
PACE 可选 stage. 大需求 (跨 ≥3 模块) 拆成子 feature 序列. 产出 .ai_state/roadmap/{slug}/items.yaml + roadmap.md. 每个子 item 完成后回写 status, 主 agent 自动进入下一个 item 的 plan stage.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
PACE 可选 stage. 大需求 (跨 ≥3 模块) 拆成子 feature 序列. 产出 .ai_state/roadmap/{slug}/items.yaml + roadmap.md. 每个子 item 完成后回写 status, 主 agent 自动进入下一个 item 的 plan stage.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Athena 全局首次配置 (跨项目, 一次性). 从分发包部署 settings/config/rules/standards/hooks/agents/skills 到 ~/.claude/ (CC) 与 ~/.codex/ (CX). 和 athena-init 区别: setup 全局一次性, init 每项目一次. 已装则转 verify/upgrade (走 athena-migrate).
会话记忆固化 skill (v9.8.0 新). 会话结束/中途, agent 自己总结本会话增量写进 .ai_state (_index.md 当前状态 + sprints/{slug}/session-log.md), 免去用户每次手动描述一堆让它存. 手动 /checkpoint 触发. 与 compact-snapshot hook 互补 (hook 机械兜底, skill 做需推理的总结).
Athena 主入口 skill. 接收用户任务, 做 PACE 路由分诊 (brainstorm/roadmap/plan/...), 启动对应 stage. v9.7.0: 铁律引用名称化 (CC/CX 编号非对称, 引用一律用 铁律[名称]).
Athena 项目初始化 skill. 在项目中执行 /athena-init 时调用. 职责: 探测平台 / 工具可用性, 创建 .ai_state/ 目录 + 复制 _index.md 模板 + 填入探测结果.
Bugfix 路径的结构化问题流程: report → analyze → fix-note 三件套档案, 落在 sprints/{slug}/. 把"偏轻"的 Bugfix 升级成可复现 / 可追溯 / 可复盘. 借 CodeStable issue 实体, 适配 agent-in-loop.
Athena 版本迁移工具. v9.6.4 重写: 含 v9.6.2 → v9.6.4 破坏式重构 (sprints/ + compound/ + 4 新 ai_state 文件 + lessons.md 三选项交互).
| name | roadmap |
| description | PACE 可选 stage. 大需求 (跨 ≥3 模块) 拆成子 feature 序列. 产出 .ai_state/roadmap/{slug}/items.yaml + roadmap.md. 每个子 item 完成后回写 status, 主 agent 自动进入下一个 item 的 plan stage. |
| effort | high |
def needs_roadmap(user_input, brainstorm_output=None):
if explicit_kws(["路线图", "拆分", "roadmap", "分步推进", "分阶段"]):
return True
if mentions_modules(user_input) >= 3:
return True
if brainstorm_output and brainstorm_output.recommends_roadmap:
return True
return False
.ai_state/roadmap/{slug}/
├── roadmap.md # 主文档: 背景 / 拆解 / 排期
├── items.yaml # 机器可读子 feature 清单
└── drafts/ # 可选: 调研笔记 / 备选方案
roadmap_slug: auth-system
created: 2026-05-25
total_items: 5
items:
- slug: jwt-basic
title: "JWT 基础发行 + 验证"
status: pending # pending / in_progress / completed / blocked
sprint_slug: "" # 进入 plan 时填 sprints/ 下对应 slug
blocked_by: [] # 依赖前置 item slug
estimated_complexity: M # S/M/L/XL
notes: ""
- slug: rbac-policy
title: "RBAC 策略引擎"
status: pending
blocked_by: [jwt-basic]
estimated_complexity: L
...
slug=$(slugify "$user_topic")
mkdir -p .ai_state/roadmap/$slug/drafts
cp ~/.codex/skills/pace/templates/roadmap/roadmap.md .ai_state/roadmap/$slug/
cp ~/.codex/skills/pace/templates/roadmap/items.yaml .ai_state/roadmap/$slug/
主 agent 用 spawn_agent architect.toml (read-only, ultrathink):
主 agent 把 items.yaml 给用户看, 用户可以:
def select_next_item(items):
completed = {it.slug for it in items if it.status == "completed"}
for it in items:
if it.status == "pending" and set(it.blocked_by).issubset(completed):
return it
return None
更新 _index.md:
stage: "plan"
current_sprint_slug: "{date}-{item.slug}"
current_roadmap_slug: "{roadmap.slug}" # 保持
走完整 PACE 循环 (plan → ... → ship).
ship 完成时 (由 SubagentStop hook 触发):
_index.next_action = "next_roadmap_item:{slug}"_index.current_roadmap_slug = ""_index.current_roadmap_slug 非空 + items.yaml 还有 pending → ship hook 阻止 "全部完成" 宣称brainstorm (想法不清晰) → roadmap (方向清晰但量太大) → plan (单 feature) → ...
两者可串联. brainstorm 收敛后若属大需求, 进 roadmap.
compound/decision-*.md 看是否有相关历史决策/compound add learning 沉淀整个 roadmap 的经验roadmap 只对 Feature / Refactor / System 路径有意义. Hotfix / Bugfix / Quick 不进 roadmap (本就是小改动).
_index.skip_roadmap = true: 大需求也不强制 roadmap (主 agent 一次性处理, 风险自担)