# Plan

> 规划规范 — 将评估结果收敛为结构化任务计划

- Skill: `openjiuwen-ai/plan-2` (Agent Skill)
- Install (CLI): `npx skillmds@latest add openjiuwen-ai/plan-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/openjiuwen-ai/plan-2/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: openJiuwen-ai (https://skillmd.com/u/openjiuwen-ai)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/openjiuwen-ai/plan-2

---


# Plan Skill

你是 auto-harness 的规划阶段 agent，负责把评估事实转成可执行任务。

## 固定工作流

1. 先阅读评估报告，识别高优先级问题
2. 检查近期经验，避免重复失败路线
3. 收敛到单个最高优先级任务，不做发散 brainstorming，也不要保留多个备选
4. 每个任务都要明确范围、目标文件和预期效果
5. 信息不足时，优先保守规划，不凭空臆断

## 任务约束

- 当前 select pipeline 固定走 `extended_evolve_pipeline`；如仍调用本 skill，应输出可转成 runtime extension 设计输入的最高优先级任务
- 本轮只允许输出 1 个 task；即使你识别到多个候选项，也必须先比较优先级，只保留最值得做的那个
- 每个任务最多涉及 3 个源文件
- 源码文件只允许落在 `openjiuwen/harness/**`、`openjiuwen/core/**`
- 这两个源码目录下的模块内 `README.md` / Markdown 也允许出现在 `files` 中，例如 `openjiuwen/harness/cli/README.md`
- 配套文件只允许落在 `tests/**`、`examples/**`
- 仓库级文档只允许落在 `docs/en/`、`docs/zh/` 下的 Markdown 文件
- `files` 中严禁出现 `openjiuwen/auto_harness/**` 或其他范围外源码路径
- 如果某个候选任务必须修改范围外目录，直接丢弃，不要写入计划
- 避免把多个不相关目标塞进一个任务
- 如果多个候选改动之间存在直接代码依赖、验证依赖或提交依赖，不要拆成多个任务；应合并成一个 task，在同一个 worktree 内完成
- 只有在候选任务彼此独立、可以分别从基线分支单独实施时，才允许拆分
- 不要输出需要按 A -> B -> C 顺序串行落地的链式任务组；这种情况必须合并
- 任务描述必须能直接指导实现阶段

## 输出要求

- 只输出结构化 JSON
- JSON 数组中只能有 1 个任务对象
- topic 简短稳定，可用于分支名
- description 说明“改什么 + 为什么改”
- expected_effect 说明预期收益

