cw-panel
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChinesePanel 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 , the draft, and any available brief, outline, project instructions, feedback, or status metadata to understand:
../../references/context-contract.md- 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.yaml2. Propose Panel
2. 提议评审小组
Based on piece context, propose 4-6 reviewers.
Selection heuristics:
| Signal | Suggests Including |
|---|---|
| Personal/reflective content | sedaris, mom |
| Argumentative content | nemesis, vonnegut |
| Technical or jargon-heavy | reader, mom, hemingway |
| Narrative structure | vonnegut, hitchcock, sorkin |
| Feels slow or wandering | sorkin |
| Feels bloated | hemingway |
| High-stakes / pre-publish | nemesis, hemingway |
| Cold read, uncertain audience response, or missing setup | reader |
| General audience | reader |
| Non-expert accessibility | mom |
| Early stage | vonnegut (fundamentals) |
| Late stage | hemingway, 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(润色、压力测试) |
检查活跃写作者和项目上下文,确认:
- 偏好的评审人员
- 需要排除的评审人员
- 过往模式
呈现提议:
undefinedProposed Panel
Proposed Panel
Draft: [title or slug]
Context: [piece_type] for [audience], currently at [stage]
Based on this context, I recommend:
| Reviewer | Why |
|---|---|
| [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:
| Reviewer | Why |
|---|---|
| [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:
- 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 subagent when available.
compound-writing:review:* - 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.
- On Claude, use the matching
- 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确认后:
- 当活跃平台支持并行工作器且用户的明确小组请求授权时,并行运行所有选定的评审。
- 在Claude上,使用匹配的 子Agent(如可用)。
compound-writing:review:* - 在Codex或其他运行时上,使用匹配的评审Skill或带有该视角的隔离工作器。
- 为每个评审提供草稿以及最少的相关上下文。
- 每个评审独立返回其标准的文本输出。
- 在Claude上,使用匹配的
- 收集所有输出
示例生成模式:
[Spawn in parallel:]
- Task: nemesis-reviewer with draft
- Task: mom-reviewer with draft
- Task: hemingway-reviewer with draft
- Task: sorkin-reviewer with draft4. 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;否则直接合成输出结果。需包含:
- 草稿
- 来自活跃需求说明、指令、元数据或仔细推断的草稿上下文
- 所有评审输出(完整文本)
合成器提示词应包含:
undefinedDraft
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.]
undefined5. 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
可用评审人员
| Reviewer | Subagent Type | Focus |
|---|---|---|
| nemesis | compound-writing:review:nemesis-reviewer | Logical rigor, unsupported claims |
| reader | compound-writing:review:reader-reviewer | First-time reading experience, missing setup, trust and friction |
| mom | compound-writing:review:mom-reviewer | Accessibility, jargon, general reader |
| hemingway | compound-writing:review:hemingway-reviewer | Economy, cutting, word-level |
| sedaris | compound-writing:review:sedaris-reviewer | Specificity, humor, voice |
| sorkin | compound-writing:review:sorkin-reviewer | Pacing, momentum, forward motion |
| vonnegut | compound-writing:review:vonnegut-reviewer | Story fundamentals, structure |
| hitchcock | compound-writing:review:hitchcock-reviewer | Tension, suspense, stakes |
| 评审人员 | 子Agent类型 | 关注点 |
|---|---|---|
| nemesis | compound-writing:review:nemesis-reviewer | 逻辑严谨性、无依据的主张 |
| reader | compound-writing:review:reader-reviewer | 首次阅读体验、缺失的背景铺垫、信任与摩擦 |
| mom | compound-writing:review:mom-reviewer | 可读性、术语、普通读者视角 |
| hemingway | compound-writing:review:hemingway-reviewer | 简洁性、删减、字词层面优化 |
| sedaris | compound-writing:review:sedaris-reviewer | 细节具体性、幽默感、语气 |
| sorkin | compound-writing:review:sorkin-reviewer | 节奏、推进力、向前的动感 |
| vonnegut | compound-writing:review:vonnegut-reviewer | 故事基础、结构 |
| hitchcock | compound-writing:review:hitchcock-reviewer | 张力、悬念、利害关系 |
Default Panels by Piece Type
按作品类型划分的默认小组
If the active context names a piece type, use it as a starting point:
| piece_type | Default Panel |
|---|---|
| reader, sedaris, vonnegut, sorkin |
| nemesis, vonnegut, hemingway, reader |
| reader, mom, hemingway, sorkin |
| vonnegut, hitchcock, sorkin, sedaris |
| reader, sorkin, hemingway |
Always adjust based on specific signals in the draft.
如果活跃上下文中指定了作品类型,以此作为起点:
| piece_type | 默认小组 |
|---|---|
| reader、sedaris、vonnegut、sorkin |
| nemesis、vonnegut、hemingway、reader |
| reader、mom、hemingway、sorkin |
| vonnegut、hitchcock、sorkin、sedaris |
| 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:
| Reviewer | Why |
|---|---|
| mom | General audience check. Will flag where you lose non-insiders. |
| sedaris | Personal material that might benefit from more specificity or humor. |
| sorkin | Revision stage—check if pacing is tight. |
| nemesis | The 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:
| Reviewer | Why |
|---|---|
| mom | General audience check. Will flag where you lose non-insiders. |
| sedaris | Personal material that might benefit from more specificity or humor. |
| sorkin | Revision stage—check if pacing is tight. |
| nemesis | The 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
| Issue | Flagged By | Recommendation |
|---|---|---|
| Opening two paragraphs are slow | sorkin, hemingway, nemesis | Cut or restructure—start closer to the boat |
| "He taught me everything" is unearned | nemesis, sedaris | Show what he taught, don't declare it |
| Section 3 gets abstract | mom, sorkin | Ground it in a specific moment |
| Issue | Flagged By | Recommendation |
|---|---|---|
| Opening two paragraphs are slow | sorkin, hemingway, nemesis | Cut or restructure—start closer to the boat |
| "He taught me everything" is unearned | nemesis, sedaris | Show what he taught, don't declare it |
| Section 3 gets abstract | mom, sorkin | Ground 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 it | Keep 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 it | Keep 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
- Restructure the opening — Three reviewers flagged this. Start on the boat, not before it.
- Earn the ending — The emotional payoff needs setup. Show what you finally understood through a scene, not a declaration.
- Decide on the tackle box — Genuine tension. Your call based on what you're optimizing for.
- Restructure the opening — Three reviewers flagged this. Start on the boat, not before it.
- Earn the ending — The emotional payoff needs setup. Show what you finally understood through a scene, not a declaration.
- 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.
undefinedWhat 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.
undefinedError 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 ; do not automatically spend the extra time and context.
cw-debate如果某个评审未能生成:
- 注明缺失的评审人员
- 用可用的输出继续
- 在合成结果中说明该缺口
如果草稿没有元数据:
- 从草稿和请求中尽可能推断
- 仅说明会影响评审小组或结论的假设
- 不要仅仅为了运行评审而创建状态文件
如果用户未提供草稿:
- 询问草稿的路径或标识以加载
- 或让用户粘贴草稿
对于值得再讨论一轮的分歧,可提供 ;不要自动花费额外时间和上下文。
cw-debateLessons
经验总结
[Skill-specific lessons will be added here as they're captured]
[随着相关Skill的经验积累,将在此处补充]