Communityコーディング&開発github.com

SebastianElvis/senate

コーディングCLI向けのマルチエージェント討論スキル(議会、裁判、合意形成)

senate とは?

このスキルは、複数のAIエージェントが討論や議論を行うことで、コーディングCLIの意思決定を支援します。議会(parliament)モードでは複数のエージェントが賛成・反対の意見を述べ合い、裁判(court)モードでは弁護側と検察側が論争し、合意形成(consensus)モードでは意見の一致を目指します。主にClaude CodeやCursor、CodexなどのAIエージェントプラットフォームで利用でき、複雑なソフトウェアエンジニアリングの判断を民主的かつ透明に行うのに役立ちます。各モードは独自の議事進行ルールに従い、最終的な決定を下すために必要な議論を自動的に生成します。

対応~Claude Code~Codex CLI~Cursor
npx skills add SebastianElvis/senate

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

senate は何をしますか?

コーディングCLI向けのマルチエージェント討論スキル(議会、裁判、合意形成)

概要

このスキルは、複数のAIエージェントが討論や議論を通じて、コーディングCLIにおける意思決定を支援します。以下の3つのモードが利用可能です:

  • 議会 (parliament): 複数のエージェントが賛成・反対の立場から自由に討論します。
  • 裁判 (court): 弁護側と検察側に分かれて議論し、最終的に判事が判断を下します。
  • 合意形成 (consensus): 全エージェントが協力して意見の一致を目指します。

対応プラットフォーム

  • Claude Code
  • Cursor
  • Codex
  • その他のAIエージェントCLI

使用方法

senate --mode parliament "提案されたコード変更について討論してください"

または

senate --mode court "この設計決定の是非を裁判形式で議論してください"

動作の仕組み

  1. 各エージェントは独立した議論の役割(例:賛成派、反対派、中立)を割り当てられます。
  2. 議論は事前に定義された議事進行ルールに従って進行します。
  3. 最終的に、モードに応じた方法で結論が導き出されます。

設定

環境変数や設定ファイルで、以下のパラメータを調整できます:

  • SENATE_MAX_ROUNDS: 最大討論ラウンド数(デフォルト: 5)
  • SENATE_AGENTS: 参加エージェント数(デフォルト: 3)
  • SENATE_VERBOSITY: 出力の詳細度(low/medium/high)

関連スキル