cw-panel

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Panel Review

小组评审

Convene multiple reviewer agents to analyze a piece, then synthesize their perspectives into a unified analysis that surfaces consensus, tensions, and priorities.
召集多个评审Agent来分析一份作品,随后将他们的观点整合为统一的分析结果,呈现共识、分歧与优先级事项。

When to Use

适用场景

  • Before publishing something high-stakes
  • When you want multiple perspectives without running reviewers manually
  • When you suspect different aspects need different kinds of attention
  • When you're too close to the work to know what feedback you need
  • 在发布高风险内容之前
  • 当你需要多视角反馈但不想手动逐一运行评审时
  • 当你认为内容的不同方面需要不同类型的关注时
  • 当你对作品过于熟悉,不清楚需要什么样的反馈时

The Flow

工作流程

1. Load Context

1. 加载上下文

Read
../../references/context-contract.md
, the draft, and any available brief, outline, project instructions, feedback, or status metadata to understand:
  • piece_type — essay, argument, explainer, narrative, etc.
  • audience — general, specialist, insider
  • stage — early draft, revision, near-final
  • goals — if stated
Infer missing context from the draft and request. Do not require
.status.yaml
.
读取
../../references/context-contract.md
、草稿,以及任何可用的需求说明、大纲、项目说明、反馈或状态元数据,以了解:
  • piece_type — 文章、议论文、说明文、叙事文等
  • audience — 普通读者、专业人士、内部人员
  • stage — 初稿、修订版、接近终稿
  • goals — 如有说明
从草稿和请求中推断缺失的上下文。不强制要求
.status.yaml
文件。

2. Propose Panel

2. 提议评审小组

Based on piece context, propose 4-6 reviewers.
Selection heuristics:
SignalSuggests Including
Personal/reflective contentsedaris, mom
Argumentative contentnemesis, vonnegut
Technical or jargon-heavyreader, mom, hemingway
Narrative structurevonnegut, hitchcock, sorkin
Feels slow or wanderingsorkin
Feels bloatedhemingway
High-stakes / pre-publishnemesis, hemingway
Cold read, uncertain audience response, or missing setupreader
General audiencereader
Non-expert accessibilitymom
Early stagevonnegut (fundamentals)
Late stagehemingway, nemesis (polish, stress-test)
Check the active writer and project context for:
  • Preferred reviewers
  • Reviewers to exclude
  • Past patterns
Present the proposal:
undefined
根据作品上下文,提议4-6名评审人员。
选择启发式规则:
信号建议纳入的评审
个人/反思性内容sedaris、mom
议论性内容nemesis、vonnegut
技术性或术语较多的内容reader、mom、hemingway
叙事结构vonnegut、hitchcock、sorkin
感觉拖沓或散漫sorkin
感觉臃肿冗长hemingway
高风险/发布前nemesis、hemingway
冷读、不确定受众反应或缺少背景铺垫reader
普通受众reader
非专业人士可读性mom
早期阶段vonnegut(基础层面)
后期阶段hemingway、nemesis(润色、压力测试)
检查活跃写作者和项目上下文,确认:
  • 偏好的评审人员
  • 需要排除的评审人员
  • 过往模式
呈现提议:
undefined

Proposed Panel

Proposed Panel

Draft: [title or slug] Context: [piece_type] for [audience], currently at [stage]
Based on this context, I recommend:
ReviewerWhy
[name][One-line rationale tied to piece context]
[name][Rationale]
[name][Rationale]
[name][Rationale]
Not including:
  • [name] — [Why not relevant for this piece]
  • [name] — [Why not]
Proceed with this panel, or adjust?

Wait for user confirmation or modification.
Draft: [title or slug] Context: [piece_type] for [audience], currently at [stage]
Based on this context, I recommend:
ReviewerWhy
[name][One-line rationale tied to piece context]
[name][Rationale]
[name][Rationale]
[name][Rationale]
Not including:
  • [name] — [Why not relevant for this piece]
  • [name] — [Why not]
Proceed with this panel, or adjust?

等待用户确认或修改。

3. Run Reviewers in Parallel

3. 并行运行评审

Once confirmed:
  1. Run all selected reviewers in parallel when the active platform supports parallel workers and the user's explicit panel request authorizes them.
    • On Claude, use the matching
      compound-writing:review:*
      subagent when available.
    • On Codex or another runtime, use the matching reviewer skill or an isolated worker with that lens.
    • Give each reviewer the draft plus the minimum relevant context.
    • Each reviewer returns its standard prose output independently.
  2. Collect all outputs
Example spawning pattern:
[Spawn in parallel:]
- Task: nemesis-reviewer with draft
- Task: mom-reviewer with draft
- Task: hemingway-reviewer with draft
- Task: sorkin-reviewer with draft
确认后:
  1. 当活跃平台支持并行工作器且用户的明确小组请求授权时,并行运行所有选定的评审。
    • 在Claude上,使用匹配的
      compound-writing:review:*
      子Agent(如可用)。
    • 在Codex或其他运行时上,使用匹配的评审Skill或带有该视角的隔离工作器。
    • 为每个评审提供草稿以及最少的相关上下文。
    • 每个评审独立返回其标准的文本输出。
  2. 收集所有输出
示例生成模式:
[Spawn in parallel:]
- Task: nemesis-reviewer with draft
- Task: mom-reviewer with draft
- Task: hemingway-reviewer with draft
- Task: sorkin-reviewer with draft

4. Run Synthesizer

4. 运行合成器

Use the panel-synthesizer agent when available; otherwise synthesize the outputs directly. Include:
  • The draft
  • Draft context from the active brief, instructions, metadata, or careful inference
  • All reviewer outputs (full prose)
Synthesizer prompt should include:
undefined
如可用,使用panel-synthesizer Agent;否则直接合成输出结果。需包含:
  • 草稿
  • 来自活跃需求说明、指令、元数据或仔细推断的草稿上下文
  • 所有评审输出(完整文本)
合成器提示词应包含:
undefined

Draft

Draft

[full draft text]
[full draft text]

Context

Context

piece_type: [from context or inference] audience: [from context or inference] stage: [from context or inference] goals: [from context if present]
piece_type: [from context or inference] audience: [from context or inference] stage: [from context or inference] goals: [from context if present]

Reviewer Outputs

Reviewer Outputs

nemesis-reviewer

nemesis-reviewer

[full output]
[full output]

mom-reviewer

mom-reviewer

[full output]
[full output]

hemingway-reviewer

hemingway-reviewer

[full output]
[etc.]
undefined
[full output]
[etc.]
undefined

5. Return Synthesis

5. 返回合成结果

Present the synthesizer's output to the user.
将合成器的输出呈现给用户。

Panel Size

小组规模

  • Minimum: 3 reviewers (fewer than this, just run them individually)
  • Recommended: 4-5 reviewers (good coverage without redundancy)
  • Maximum: 8 reviewers (all of them—full stress test)
  • 最少: 3名评审(少于这个数量,直接单独运行即可)
  • 推荐: 4-5名评审(覆盖全面且无冗余)
  • 最多: 8名评审(全部评审——全面压力测试)

Available Reviewers

可用评审人员

ReviewerSubagent TypeFocus
nemesiscompound-writing:review:nemesis-reviewerLogical rigor, unsupported claims
readercompound-writing:review:reader-reviewerFirst-time reading experience, missing setup, trust and friction
momcompound-writing:review:mom-reviewerAccessibility, jargon, general reader
hemingwaycompound-writing:review:hemingway-reviewerEconomy, cutting, word-level
sedariscompound-writing:review:sedaris-reviewerSpecificity, humor, voice
sorkincompound-writing:review:sorkin-reviewerPacing, momentum, forward motion
vonnegutcompound-writing:review:vonnegut-reviewerStory fundamentals, structure
hitchcockcompound-writing:review:hitchcock-reviewerTension, suspense, stakes
评审人员子Agent类型关注点
nemesiscompound-writing:review:nemesis-reviewer逻辑严谨性、无依据的主张
readercompound-writing:review:reader-reviewer首次阅读体验、缺失的背景铺垫、信任与摩擦
momcompound-writing:review:mom-reviewer可读性、术语、普通读者视角
hemingwaycompound-writing:review:hemingway-reviewer简洁性、删减、字词层面优化
sedariscompound-writing:review:sedaris-reviewer细节具体性、幽默感、语气
sorkincompound-writing:review:sorkin-reviewer节奏、推进力、向前的动感
vonnegutcompound-writing:review:vonnegut-reviewer故事基础、结构
hitchcockcompound-writing:review:hitchcock-reviewer张力、悬念、利害关系

Default Panels by Piece Type

按作品类型划分的默认小组

If the active context names a piece type, use it as a starting point:
piece_typeDefault Panel
essay
/
personal
reader, sedaris, vonnegut, sorkin
argument
/
opinion
nemesis, vonnegut, hemingway, reader
explainer
/
technical
reader, mom, hemingway, sorkin
narrative
/
story
vonnegut, hitchcock, sorkin, sedaris
newsletter
reader, sorkin, hemingway
Always adjust based on specific signals in the draft.
如果活跃上下文中指定了作品类型,以此作为起点:
piece_type默认小组
essay
/
personal
reader、sedaris、vonnegut、sorkin
argument
/
opinion
nemesis、vonnegut、hemingway、reader
explainer
/
technical
reader、mom、hemingway、sorkin
narrative
/
story
vonnegut、hitchcock、sorkin、sedaris
newsletter
reader、sorkin、hemingway
始终根据草稿中的具体信号进行调整。

Example Session

示例会话

User: /cw-panel

Agent: I'll convene a panel to review your draft. Let me read it and check the status.

[Reads draft]
[Loads the brief and project context: personal essay, general audience,
 revision stage, goal: "make it land emotionally without being sappy"]
User: /cw-panel

Agent: I'll convene a panel to review your draft. Let me read it and check the status.

[Reads draft]
[Loads the brief and project context: personal essay, general audience,
 revision stage, goal: "make it land emotionally without being sappy"]

Proposed Panel

Proposed Panel

Draft: father-and-the-sea Context: essay for general audience, revision stage
Based on the context—personal essay aiming for emotional impact without sentimentality—I recommend:
ReviewerWhy
momGeneral audience check. Will flag where you lose non-insiders.
sedarisPersonal material that might benefit from more specificity or humor.
sorkinRevision stage—check if pacing is tight.
nemesisThe emotional claims need to be earned, not asserted.
Not including:
  • hemingway — The prose reads clean; economy isn't the issue here
  • hitchcock — Not a tension-driven piece
  • vonnegut — Structure is solid; this needs polish not fundamentals
Proceed with this panel, or adjust?
User: Add hemingway actually, I think it might be overwritten
Agent: Adding hemingway. Running the panel now.
[Spawns 5 reviewer agents in parallel] [Collects outputs] [Spawns panel-synthesizer with draft + context + all outputs]
Draft: father-and-the-sea Context: essay for general audience, revision stage
Based on the context—personal essay aiming for emotional impact without sentimentality—I recommend:
ReviewerWhy
momGeneral audience check. Will flag where you lose non-insiders.
sedarisPersonal material that might benefit from more specificity or humor.
sorkinRevision stage—check if pacing is tight.
nemesisThe emotional claims need to be earned, not asserted.
Not including:
  • hemingway — The prose reads clean; economy isn't the issue here
  • hitchcock — Not a tension-driven piece
  • vonnegut — Structure is solid; this needs polish not fundamentals
Proceed with this panel, or adjust?
User: Add hemingway actually, I think it might be overwritten
Agent: Adding hemingway. Running the panel now.
[Spawns 5 reviewer agents in parallel] [Collects outputs] [Spawns panel-synthesizer with draft + context + all outputs]

Panel Synthesis

Panel Synthesis

Panel: nemesis, hemingway, mom, sedaris, sorkin Piece context: essay for general audience, revision stage, goal: emotional impact without sappiness

Panel: nemesis, hemingway, mom, sedaris, sorkin Piece context: essay for general audience, revision stage, goal: emotional impact without sappiness

Consensus Findings

Consensus Findings

IssueFlagged ByRecommendation
Opening two paragraphs are slowsorkin, hemingway, nemesisCut or restructure—start closer to the boat
"He taught me everything" is unearnednemesis, sedarisShow what he taught, don't declare it
Section 3 gets abstractmom, sorkinGround it in a specific moment

IssueFlagged ByRecommendation
Opening two paragraphs are slowsorkin, hemingway, nemesisCut or restructure—start closer to the boat
"He taught me everything" is unearnednemesis, sedarisShow what he taught, don't declare it
Section 3 gets abstractmom, sorkinGround it in a specific moment

Productive Tensions

Productive Tensions

Tension: The fishing gear paragraph
"His tackle box was a museum of failures—rusted lures from the '70s, a reel that hadn't worked since Reagan, hooks that had never caught anything but his own thumb."
Cut itKeep it
hemingway: 47 words that could be 15. "His tackle box held decades of failure" does the job.sedaris: This is the most alive moment in the piece. The specific details are doing real work.
What's at stake: The piece aims for emotional impact without sappiness. Specific, wry details (sedaris) might be the path there. But if they slow momentum, they work against the goal.

Tension: The fishing gear paragraph
"His tackle box was a museum of failures—rusted lures from the '70s, a reel that hadn't worked since Reagan, hooks that had never caught anything but his own thumb."
Cut itKeep it
hemingway: 47 words that could be 15. "His tackle box held decades of failure" does the job.sedaris: This is the most alive moment in the piece. The specific details are doing real work.
What's at stake: The piece aims for emotional impact without sappiness. Specific, wry details (sedaris) might be the path there. But if they slow momentum, they work against the goal.

Unique Insights

Unique Insights

  • sedaris: "There's a joke hiding in the part about him never admitting he was wrong. You're circling it but won't commit."
  • nemesis: "Your ending asks the reader to feel something you haven't set up. The 'I finally understood' move is unearned."

  • sedaris: "There's a joke hiding in the part about him never admitting he was wrong. You're circling it but won't commit."
  • nemesis: "Your ending asks the reader to feel something you haven't set up. The 'I finally understood' move is unearned."

Recommended Priorities

Recommended Priorities

  1. Restructure the opening — Three reviewers flagged this. Start on the boat, not before it.
  2. Earn the ending — The emotional payoff needs setup. Show what you finally understood through a scene, not a declaration.
  3. Decide on the tackle box — Genuine tension. Your call based on what you're optimizing for.

  1. Restructure the opening — Three reviewers flagged this. Start on the boat, not before it.
  2. Earn the ending — The emotional payoff needs setup. Show what you finally understood through a scene, not a declaration.
  3. Decide on the tackle box — Genuine tension. Your call based on what you're optimizing for.

The Hard Question

The Hard Question

What specifically did you learn from him that you couldn't have learned from anyone else? Multiple reviewers noted you assert the relationship's importance without showing what made it irreplaceable.
undefined
What specifically did you learn from him that you couldn't have learned from anyone else? Multiple reviewers noted you assert the relationship's importance without showing what made it irreplaceable.
undefined

Error Handling

错误处理

If a reviewer fails to spawn:
  • Note which reviewer is missing
  • Proceed with available outputs
  • Mention the gap in synthesis
If the draft has no metadata:
  • Infer what you can from the draft and request.
  • State only assumptions that affect the panel or verdict.
  • Do not create a status file merely to run the review.
If user provides no draft:
  • Ask for the draft path or slug to load
  • Or ask them to paste the draft
For tensions that deserve another round, offer
cw-debate
; do not automatically spend the extra time and context.
如果某个评审未能生成:
  • 注明缺失的评审人员
  • 用可用的输出继续
  • 在合成结果中说明该缺口
如果草稿没有元数据:
  • 从草稿和请求中尽可能推断
  • 仅说明会影响评审小组或结论的假设
  • 不要仅仅为了运行评审而创建状态文件
如果用户未提供草稿:
  • 询问草稿的路径或标识以加载
  • 或让用户粘贴草稿
对于值得再讨论一轮的分歧,可提供
cw-debate
;不要自动花费额外时间和上下文。

Lessons

经验总结

[Skill-specific lessons will be added here as they're captured]
[随着相关Skill的经验积累,将在此处补充]