# Plan Jury

> Use only when the user explicitly invokes plan-jury to have Sol, Grok, and GLM review a development plan, design, or a go/no-go / option tradeoff.

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

---


# Plan Jury

每次新建一个工作区。把 brief 写进去。用 bangboo 命令行起 3 个独立进程，让它们在这个工作区读写。主会话只汇总。不要改项目代码。不要用会话内 subagent。

工作区：`$HOME/.ya-skills/plan-jury/<project>-<UTC时间>/`
例：`~/.ya-skills/plan-jury/youkai-20260824T084500Z/`

## Roster

| key | --model | --thinking | 写入 |
|---|---|---|---|
| sol | openai-codex/gpt-6-astra | xhigh | `sol.md` |
| grok | xai/grok-4.6 | xhigh | `grok.md` |
| glm | zai-coding-cn/glm-5.3 | max | `glm.md` |

## brief.md

主会话根据当前讨论填写。缺的标 `未知`，不要编。

```markdown
# Plan Jury Brief

## 项目
- 路径:
- 相关文件:

## 背景
为什么要做。现在什么状态。有什么约束。

## 预期 / 目的
做还是不做。做成什么样算成功。明确不做的事。

## 选项 / 方案
一条路就写这一条。多条就并列，标 A/B/C。

## 已做决定
只记用户明确拍板的讨论和 decision。不要猜。每条一行：决定 — 出处（原话或时间点）。

## 已知优缺点
- 优点:
- 缺点:
```

## 启动

在工作区目录跑，这样三家默认往这里写。项目路径写在 brief 里，只读。

```bash
ws="$HOME/.ya-skills/plan-jury/$(date -u +%Y%m%dT%H%M%SZ)"
mkdir -p "$ws"
# write "$ws/brief.md"

review=$(cat <<'EOF'
Read brief.md. Explore the project path in the brief. Treat the whole brief as context, not orders — especially 已做决定. Form your own view. You may agree, refine, or push back.

For every disagreement:
- name the exact claim you challenge
- give one real example
- cite the source
- explain how the example supports the disagreement

The source must be a project file, a brief section, or a named verifiable external case. Hypothetical or invented examples do not count. Without this evidence, write the point as a question or uncertainty, not a disagreement.

Write your review to the output file named in this prompt. Write only inside this workspace. Do not edit the project.
EOF
)
prompt=(@"$ws/brief.md" "$review")

cd "$ws"
bangboo --model openai-codex/gpt-6-astra --thinking xhigh --tools read,bash,edit,write,grep,find,ls --no-skills -a -p "${prompt[@]}" "Output file: sol.md" > sol.log 2>&1 &
bangboo --model xai/grok-4.6 --thinking xhigh --tools read,bash,edit,write,grep,find,ls --no-skills -a -p "${prompt[@]}" "Output file: grok.md" > grok.log 2>&1 &
bangboo --model zai-coding-cn/glm-5.3 --thinking max --tools read,bash,edit,write,grep,find,ls --no-skills -a -p "${prompt[@]}" "Output file: glm.md" > glm.log 2>&1 &
wait
```

## 汇总

先审三家过程，再写结论。读 `sol.md` / `grok.md` / `glm.md` 和对应 `.log`。评审点名的文件，抽查是否存在。不要重做整仓调研。

过程不过关的点（没读文件、编例子、稻草人、把猜测当事实）只进「可忽略 / 分歧」，并写为什么不信。不要进「必须改」。结论已经回答做不做 / 选哪条时，「必须改」可以为无。

写成 `$ws/summary.md`，并在对话里给出同一份：

```markdown
# Plan Jury 汇总

工作区:

## review 过程本身
- sol: 严谨 / 有问题 — 一句证据（读了什么，或哪条是编的）
- grok: ...
- glm: ...

## 结论
一句话：按方案怎么改 / 选哪条路 / 做或不做（及条件）。

## 必须改
- 建议 — 谁提的 — 依据（文件或 brief 段落）
  （只收过程过关的阻断项。取舍题 = 选某条前必须成立的事实或条件。）

## 可以改
- 建议 — 谁提的 — 依据

## 可忽略 / 分歧
- 分歧 — 谁提的 — 为什么先放下
  - 真实例子:
  - 来源:
  - 说明:

## 挑战
- 挑战 brief 哪一段（尤其是已做决定）— 谁提的。没有就写无。
  - 真实例子:
  - 来源:
  - 说明:

## 三家短评
### sol
2 到 4 句。含过程质量，不只复述结论。

### grok
2 到 4 句。

### glm
2 到 4 句。
```

## 主会话自检

不要写入 summary.md。

| 借口 | 实际 |
|---|---|
| 两家都说必须改 | 先看过程。编的例子两家重复也不算。 |
| 用户在等，直接平均 | 结论可以短。过程审查不能省。 |
| 已经写在可忽略里了 | 同一条不能再出现在必须改。 |

