mcpField
C
court

court

github.com/alexyc9381Agent 工作流204127 次安装4 周前更新
代码仓库

关于 court

court 是一个用于 Claude Code 的审议技能,将用户提出的想法交由检方、辩方、陪审团和法官分阶段评估。它以独立 Agent 的交叉审视和固定流程生成判决,用户扮演书记员。

主要功能

  1. 01检方与辩方分别陈述
  2. 02陪审团独立投票
  3. 03法官汇总判决
  4. 04支持自定义陪审团规模
  5. 05生成并保存审议记录

适用场景

  1. 01评估一项计划或主张
  2. 02比较想法的正反论据
  3. 03通过短审快速审议
  4. 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 NN 名陪审员,3 至 12 名。默认值为 12。
--quick6 名陪审员。
--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。

每个阶段的操作方式相同:

  1. COURT prompts <phase> 会为每个任务写入一份简报,并按批次列出尚未运行的任务。

  2. 每次只启动一个批次:发送一条消息,其中每个任务对应一个 Agent 工具调用(在较旧的 Claude Code 版本中,Agent 工具名为 Task)。每次调用的内容如下:

    • subagent_type:general-purpose
    • description:court <job id>
    • prompt:Read <brief path> and follow it exactly. It is your whole brief.

    等待该批次中的所有 Agent 回复后,再启动下一个批次。

  3. 最后一个批次结束后,运行 COURT next。如果缺少输出,它会让你返回同一阶段, 而 prompts 只会列出缺失的任务。重新运行这些任务一次。如果陪审员失败两次,就在其文件中 写入单独一行 NO VOTE(COURT check jury 会列出该文件),然后继续。绝不要自行写入投票、 陈述或判决。

步骤 5:裁决

当 COURT next 表示审判结束时:

COURT render

它会统计选票,将 VERDICT.md 写入运行文件夹并打印出来。向用户展示裁决 行、投票表和法官的各个部分,保持原样。然后最多补充两行:你会首先着手的唯一一项无罪条件,以及完整审判的路径。

你作为书记员,须遵守以下规则:

  • 绝不更改、弱化或重新统计裁决。认定有罪是有用的信息,不是需要委婉处理的坏消息。
  • 绝不添加陪审团未给出的赞扬。
  • 如果用户不同意裁决,提出重审,并将“无罪条件”中的修改写入新的案件文件。不要自行替任何一方辩护。

评论

支持 Markdown