name: 目标 description: > 这个技能应用于管理目标——这些是需要2个或更多计划/PR来完成的连贯目标。使用当用户想要创建多计划跟踪问题、记录相关PR的进度、捕获教训或协调跨越多个erk计划的工作时。目标是人类优先的协调文档,不是可执行计划。
目标技能
概述
目标是用于需要多个计划/PR来完成的目标的协调文档。不同于erk计划(单一可执行实现),目标跟踪相关工作的进度并捕获沿途的教训。
范围范围:
- 小:需要2-3个相关PR的功能
- 中:跨越几个计划的重构
- 大:长期战略方向,产生许多计划
目标 vs Erk-Plan
| 方面 | Erk-Plan | 目标 |
|---|---|---|
| 目的 | 单一可执行实现 | 协调2+个相关计划/PRs |
| 范围 | 一个PR或紧密耦合的变更 | 多个计划朝向连贯目标 |
| 正文 | 机器可解析的元数据 | 人类可读的markdown |
| 评论 | 会话上下文转储 | 操作日志 + 教训 |
| 标签 | erk-plan |
erk-objective |
| 工具 | erk plan submit/implement |
通过评论手动更新 |
关键设计原则
- 人类优先 - 纯markdown,无机器生成的元数据
- 增量捕获 - 每个操作都有自己的评论
- 教训为一等公民 - 每个操作评论包括教训学习
- 清晰路线图 - 状态在正文中一目了然
- 正文通过协调保持最新 - 每次PR落地后,代理审计散文部分与实际实现并纠正过时信息
- 钢铁线程优先 - 每个阶段以最小垂直切片开始,证明概念有效
- 每个阶段一个PR - 每个阶段大小为一个连贯的单个PR
- 始终可发货 - 系统在每次合并PR后保持功能正常
- 正文是真相源 - 正文始终包含完整当前状态;评论是变更日志
- 所有更改两步走 - 每个添加(上下文、决策、阶段)都获得评论和正文更新
- 上下文优于代码 - 提供模式引用,而不是规定性实现
- 会话交接就绪 - 正文应自包含,以便任何会话拾取并实施
快速参考
创建目标
gh issue create --title "目标: [标题]" --label "erk-objective" --body "$(cat <<'EOF'
# 目标: [标题]
> [1-2句摘要]
## 目标
[成功的样子 - 具体结束状态]
## 设计决策
1. **[决策名称]**: [决定的内容]
## 路线图
### 阶段 1: [名称] 钢铁线程 (1 PR)
最小垂直切片,证明概念有效。
| 节点 | 描述 | 状态 | PR |
|------|-------------|--------|-----|
| 1.1 | [最小基础设施] | 待定 | |
| 1.2 | [连接到一条命令] | 待定 | |
**测试:** [钢铁线程的端到端验收测试]
### 阶段 2: 完成 [名称] (1 PR)
填充剩余功能。
| 节点 | 描述 | 状态 | PR |
|------|-------------|--------|-----|
| 2.1 | [扩展到剩余命令] | 待定 | |
| 2.2 | [完整测试覆盖] | 待定 | |
**测试:** [完整验收标准]
EOF
)"
记录操作
完成工作后发布操作评论。完整模板参见format.md。
gh issue comment <issue-number> --body "$(cat <<'EOF'
## 操作: [简短标题]
**日期:** YYYY-MM-DD | **PR:** #123 | **阶段/节点:** 1.2
### 做了什么
### 教训学习
### 路线图更新
EOF
)"
发布后,更新问题正文(路线图状态,协调过时散文部分)。
查看目标
查看目标的依赖图、依赖项和下一个节点:
# CLI
erk objective view <issue-number>
# 斜杠命令(会话中)
/local:objective-view <issue-number>
生成Erk-Plan
为了实现特定路线图节点,创建引用目标的erk-plan:
erk plan create --title "实现[节点描述]" --body "目标 #123, 节点 1.2 的一部分"
工作流总结
- 创建目标 - 当开始多计划工作时
- 检查进度 - 查看依赖图和下一个节点
- 记录操作 - 完成每个重要工作后
- 更新正文 - 保持路线图状态最新,每次PR落地后协调过时散文
- 生成erk-plans - 用于单个实现节点
- 关闭 - 当目标实现或放弃时(当所有节点完成时主动询问)
资源
references/
format.md- 完整模板、示例和更新模式workflow.md- 创建目标、生成计划、钢铁线程结构化updating.md- 两步更新工作流的快速参考closing.md- 关闭触发器和程序