Court 是一个 Claude 技能,用于对某个想法、计划或主张进行“审判”,而不是获取单一的礼貌性回答。它模拟法庭程序:检察官构建反对该想法的论据,辩护方构建支持论据,双方相互反驳,然后由一组互不相见的陪审员(默认为 12 个 Claude)投票,最后由法官给出裁决。整个过程中,用户扮演法庭书记员,不参与辩论或投票,也不对裁决进行软化。
主要能力包括:通过 court.py 脚本管理庭审状态(状态保存在当前目录的 .court/<run>/state.json,并通过 .court/LATEST 定位最新庭审);支持可配置陪审团人数(--jury N,3 到 12 人,默认 12;--quick 为 6 人;--seed 用于固定陪审员选择);按阶段推进庭审(开场、反驳、陪审团、法官),每个阶段为子代理生成任务简报并列出待执行任务;最后通过 render 命令统计投票并生成 VERDICT.md,输出裁决行、投票表和法官意见。
使用方式:在 Claude 代码环境中,用户输入 /court 后跟想法或参数。技能启动后,首先读取参数并确定庭审规模(例如“12 jurors, 17 sub-agent calls”),然后生成独立的案件文件 .court/case.md(包含用户原话、关键数字、目标受众、预算、时间线、约束等,不添加用户未提供的事实或技能自身的观点)。接着通过 COURT init 初始化庭审,并使用 COURT next 驱动各阶段。每个阶段使用 COURT prompts <phase> 生成简报,然后以单条消息发起一波 Agent 工具调用(subagent_type: general-purpose),等待所有代理回复后再进入下一波。若输出缺失,技能会提示重跑缺失任务;若某陪审员连续失败两次,则写入 NO VOTE 并继续。最终使用 COURT render 生成裁决。
适用场景:当用户希望获得对某个想法或计划的多角度、对抗性评估时,例如评估一个商业计划、职业选择、技术方案或任何需要批判性审视的主张。它特别适合避免 Claude 倾向于赞同用户的情况,通过结构化的辩论和投票提供更客观的反馈。
限制与注意事项:该技能依赖 Claude 代码环境及 Agent 工具(旧版本中称为 Task);子代理无法访问对话历史,所有信息必须写入案件文件;默认权限模式下每个文件写入都需要批准,建议使用 accept-edits 模式(Shift+Tab)但技能不会更改用户设置;技能要求书记员(执行技能的主代理)不得修改、软化或重新计票裁决,不得添加陪审团未给出的赞扬,若用户不同意裁决,可提议将“无罪条件”写入新案件文件进行重审。技能文档中未提供定价、平台兼容性等具体信息。