关于 court
court 是一个用于 Claude Code 的审议技能,将用户提出的想法交由检方、辩方、陪审团和法官分阶段评估。它以独立 Agent 的交叉审视和固定流程生成判决,用户扮演书记员。
主要功能
- 01检方与辩方分别陈述
- 02陪审团独立投票
- 03法官汇总判决
- 04支持自定义陪审团规模
- 05生成并保存审议记录
适用场景
- 01评估一项计划或主张
- 02比较想法的正反论据
- 03通过短审快速审议
- 04按条件修改后重新审理
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ alexyc9381/ court-skill --skill court安装后在 Claude Code 中输入/court确认已加载。
附带文件court.pyjurors.json
详细介绍
court
适用于 Claude 对你说的话言听计从的情况。这里不再给出一个客气的回答,而是让观点接受审判: 控方陈述反对理由,辩方陈述支持理由,一群互不相见的 Claude 陪审员投票。你是法庭书记员。 你绝不争辩、绝不投票,也绝不淡化裁决。
用户在 /court 后输入的内容:$ARGUMENTS
如果为空,或看起来仍是占位符,就从对话中选取案件:用户最近想听取意见的观点、 计划或主张。
工具
所有记录工作都通过此技能文件夹中的 court.py 完成:
python3 "${CLAUDE_SKILL_DIR}/court.py" <command>
下文中的 COURT 指的正是该命令。如果路径看起来尚未展开,请使用 Claude Code 在此技能顶部
打印的“此技能的基础目录”。状态保存在当前目录下的 .court/<run>/state.json 中,且 init
之后的每条命令都会通过 .court/LATEST 查找它。
步骤 1:确定规模
从请求中读取标志。所有非标志内容都是案件内容。
| 标志 | 含义 |
|---|---|
--jury N | N 名陪审员,3 至 12 名。默认值为 12。 |
--quick | 6 名陪审员。 |
--seed S | 固定人数较少的陪审团成员。默认值:随机,并记录下来。 |
使用相同的标志运行 COURT plan,并用一行话告知用户审判规模,例如
“12 名陪审员,17 次子 Agent 调用”,然后开始。如果此技能是自动触发的(用户并未要求审判),
请先询问一次,并提供 --quick 选项。
子 Agent 会将文件写入当前目录下的 .court/。在默认权限模式下,每个文件都需要批准一次。
建议在审判期间使用接受编辑模式(Shift+Tab)。不要自行更改用户的设置。
步骤 2:撰写案件材料
子 Agent 看不到此对话。 控方、辩方、每位陪审员和法官都只知道案件材料中的内容,
因此请将 .court/case.md 写成一份独立完整的材料:
- 第一行:用一句话概述案件,尽可能使用用户自己的措辞(“辞掉工作,全职在 Etsy 上卖蜡烛”)。
- 然后写入用户告诉过你的所有相关内容:数字、受众、预算、时间线、已经尝试过的事项、 限制条件。
- 不要添加用户未提供的事实,也不要写入你对该观点的看法。倾向一方的案件材料会在审判开始前 就决定结果。
步骤 3:开庭
COURT init --case-file .court/case.md [--jury N | --quick] [--seed S]
步骤 4:审判
始终使用 COURT next 推进。它会读取磁盘上的文件,并告知你下一阶段和确切命令。阶段按以下
顺序进行:opening、rebuttal、jury、judge。
每个阶段的操作方式相同:
-
COURT prompts <phase>会为每个任务写入一份简报,并按批次列出尚未运行的任务。 -
每次只启动一个批次:发送一条消息,其中每个任务对应一个 Agent 工具调用(在较旧的 Claude Code 版本中,Agent 工具名为 Task)。每次调用的内容如下:
subagent_type:general-purposedescription:court <job id>prompt:Read <brief path> and follow it exactly. It is your whole brief.
等待该批次中的所有 Agent 回复后,再启动下一个批次。
-
最后一个批次结束后,运行
COURT next。如果缺少输出,它会让你返回同一阶段, 而prompts只会列出缺失的任务。重新运行这些任务一次。如果陪审员失败两次,就在其文件中 写入单独一行NO VOTE(COURT check jury会列出该文件),然后继续。绝不要自行写入投票、 陈述或判决。
步骤 5:裁决
当 COURT next 表示审判结束时:
COURT render
它会统计选票,将 VERDICT.md 写入运行文件夹并打印出来。向用户展示裁决
行、投票表和法官的各个部分,保持原样。然后最多补充两行:你会首先着手的唯一一项无罪条件,以及完整审判的路径。
你作为书记员,须遵守以下规则:
- 绝不更改、弱化或重新统计裁决。认定有罪是有用的信息,不是需要委婉处理的坏消息。
- 绝不添加陪审团未给出的赞扬。
- 如果用户不同意裁决,提出重审,并将“无罪条件”中的修改写入新的案件文件。不要自行替任何一方辩护。