Communitygithub.com

hieuphung97/dely

マルチハーネス制御プロトコル。リクエストを承認された設計契約に変換し、隔離されたワーカーセッションを調整して順次実装と独立したコードレビューを実行します。Claude Code、Codex、Cursor、Antigravity、およびその他のAIコーディングエージェント向け。

dely とは?

delyは、Claude Code、Codex、Cursor、Antigravity CLI、Kiro CLI、Grokなどの複数のAIコーディングエージェント(ハーネス)を対象とした、実装(implement)とレビュー(review)のためのデプロイメント設定を管理する制御プロトコルです。プロジェクトの`AGENTS.md`ファイル内に管理対象ブロックを1つだけ書き込み、各フェーズで使用するハーネス、モデル、努力レベルを指定します。`dely:delivery`コマンドは、クイックセットアップ(現在のハーネスのデフォルトを使用)またはカスタムセットアップ(各フェーズで個別に選択)の2つのパスを提供します。Orcaが常に必須の実行プレーンとして機能し、セットアップはプラグインのインストール、フックの信頼、モデルカタログの保存などは行いません。また、Claude Codeが`AGENTS.md`を読み取れない場合に備えて、`CLAUDE.md`へのインポートを作成する機能も含まれています。

対応✓Claude Code✓Codex CLI✓Cursor✓Antigravity✓Gemini CLI
npx skills add hieuphung97/dely

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

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

ドキュメント

セットアップ

プロジェクトの AGENTS.md に管理対象ブロックを1つだけ書き込みます。インストールされているハーネスからモデルと努力レベルを検出します。カタログを保存したり、何かをインストール、信頼、列挙したりしないでください。

まず AGENTS.md を読みます。このスキルの独自のマーカー間の領域のみを置き換えます。ブロック外の散文は読み取られず、マージ、移動、削除されません。

2行のみ

管理対象ブロックは、implement と review のデプロイメント設定のみを構成します。コーディネーターやオーケストレーターのフィールドはありません。Orcaは定数で必須の実行プレーンだからです。制御行はありません。現在のインタラクティブセッションは既に存在しており、ディスパッチされないからです。リリース行はありません。リリースにはLLMワーカーがないからです。Plan Modeフィールドや設計スキルフィールドもありません。アクティブな設計方法はハーネスとセッションのプロパティであり、Delyの設定ではありません。

2つのパス

クイック。 現在のハーネスを implement と review の両方に使用します。そのハーネスのデフォルトのモデルと努力レベルを、リテラル default として記述します。

カスタマイズ。 implement と review のそれぞれについて、検出されたハーネス、モデル、努力レベルを提示し、人間が選択したものを記述します。

どのパスにするか尋ねてください。回答があるまで書き始めないでください。

何を書くか

正確に1つのブロックのみ。それ以外は書きません:

<!-- dely:begin -->
## Dely

境界またはアーキテクチャ上の作業は `dely:delivery` を呼び出します。スパイクは配送実行を開始しません。

| フェーズ | ハーネス | モデル | 努力レベル |
| --- | --- | --- | --- |
| `implement` | … | … | … |
| `review` | … | … | … |
<!-- dely:end -->

マーカーが既に存在する場合は、それらの間の領域を置き換えます。存在しない場合は、ブロックを追加します。それ以外には触れません。

検出

以下のコマンドを実行します。これらがカタログです。このパッケージ、メモリ、または docs/ からリストをコピーしないでください。

  • Claude Code モデル: claude -p "/model" --output-format json
  • Claude Code 努力レベル: claude -p "/effort" --output-format json
  • Codex: codex debug models
  • Grok モデル: grok models
  • Antigravity CLI モデル: agy models (TSV出力のスラッグ列を提示)

2つのClaudeプローブはローカルで応答されます: num_turns 0、total_cost_usd 0、モデルターンなし。これらをディスパッチとして扱わないでください。

visibility: hide のCodexスラッグは提供されません。Codexの推論レベルは、各スラッグの supported_reasoning_levels であり、ハーネスごとに1つの語彙ではありません。

Grokの努力レベルはモデルを呼び出して検出しません。インストールされているCLIのヘルプと、既に観測された検証を読みます。フラグを学習するためにGrokプロンプトを実行しないでください。

Antigravity CLIの努力レベルは low|medium|high で、agy --help の --effort フラグから読み取ります。フラグを学習するためにモデルにプロンプトを送らないでください。一部のモデルスラッグは既に -high、-medium、-low で終わっていますが、そのサフィックスはモデル名であり、努力レベルフラグではないため、削除しないでください。

インストールされていないハーネスはエラーではなく、提供から除外されます。

Kiro CLI

Kiro CLI モデル: kiro-cli chat --list-models --format json (各 model_id を提供)。Kiro CLIの努力レベルは kiro-cli chat --help の --effort フラグから読み取ります。フラグを学習するためにモデルにプロンプトを送らず、カタログも保存しません。ライブ検出では auto のみが提供される場合がありますが、これは有効な結果であり、モデル名をでっち上げる理由にはなりません。利用できない、または使用できないKiro検出は、推測するのではなく省略します。

Cursor Agent CLI

Cursor Agent CLI モデル: cursor-agent models (- の前のスラッグを提供)。--effort フラグはありません。努力レベルにはリテラル default を記述します。努力レベルの語彙をでっち上げたり、スラッグから努力レベルのサフィックスを削除したり、パラメータ化された [effort=…] 形式を合成したりしないでください。利用できない、または使用できないCursor検出は、推測するのではなく省略します。

固定

管理対象ブロックが存在する場合、ディスパッチのたびに implement と review のハーネス、モデル、努力レベルを固定します。モデルまたは努力レベルにおけるリテラル default は、ハーネスのデフォルトが望まれていることを意味します。そのフラグは省略します。これは未設定のセルと同じではありません。デフォルトはデプロイメント設定であり、再現可能な固定ではありません。実行エンベロープは設定された値と、ハーネスが公開する場合には実際に観測されたモデルと努力レベルを記録します。

AGENTS.md に管理対象ブロックがない場合、delivery は現在のハーネスでハーネスのデフォルトを使用して implement と review を実行し、モデルと努力レベルのフラグを省略します。セットアップはそのフォールバックに対する便利機能であり、その前提条件ではありません。

選択肢を提供できない場合

選択肢を提供できない場合は、選択肢を作成しないでください。保守的なアクション(保守的な値を書き込むこと、または何もしないこと)を実行し、提供できなかった選択肢を報告し、何が利用可能でどのように設定するかを名前を挙げて報告します。そのレポートを管理対象ブロックに書き込まないでください。

CLAUDE.md のインポートについて: 現在のハーネスがClaude Codeであり、インポートが存在せず、セットアップが尋ねられない場合、何も書き込まず、提供されなかった選択肢を報告します。

拒否

以下の場合、変更せずに人間に報告して停止します:

  • マーカーが壊れている (一致する end なしの begin、または begin より前の end)
  • <!-- dely:begin --> が複数存在する
  • ブロック外のレガシーフェーズテーブルがブロックと矛盾する

2つのテーブルをマージしたり、レガシーテーブルを削除したり、どちらが信頼できるかを推測したりしないでください。

Claude Code と AGENTS.md

Claude Code は AGENTS.md を読みません。永続的な指示は、Codex、Grok、Antigravity CLI、Kiro CLI、Cursor Agent CLI にネイティブに届きます。Claude Code に届くのは、プロジェクトに AGENTS.md をインポートする CLAUDE.md がある場合のみです。

現在のハーネスがClaude Codeであり、プロジェクトに AGENTS.md をインポートする CLAUDE.md がない場合、@AGENTS.md を含む1行の CLAUDE.md を作成することを提案します。人間が受け入れるか拒否します。許可なく書き込まないでください。

これは2番目の管理対象ブロックではありません。マーカーも設定もなく、ブロックのコピーではなくブロックへのポインタです。

この提案はClaude Codeのみです。Codex、Antigravity CLI、Kiro CLIでは、このファイルはインポートされないという意味で不活性です。Cursor Agent CLI は CLAUDE.md をルールとして適用します。Grok は展開しません。

セットアップが行わないこと

プラグインやスキルのインストールは行いません。フックの信頼は行いません。~/.claude、~/.codex、~/.grok、~/.gemini、~/.kiro、または ~/.cursor への書き込みは行いません。カスタムKiroエージェントの作成や変更は行いません。コーディネーターのインストールやフィールドは行いません。制御行やリリース行はありません。プロジェクト所有のワークフロープラグインの列挙や呼び出しは行いません。モデルカタログはありません。

人間が明示的に要求した場合にのみ、確認済みのインストールガイダンスを印刷します。

関連スキル