assign について
Assign は、opencode、codex、claude のいずれかで、指定ディレクトリ内のタスクを実行するスキルです。プロンプトの受け渡し、プロセス監視、後片付け、結果の検証を行い、実行結果を報告します。
主な機能
- 01エージェント・モデル・ディレクトリの選択
- 02前提条件とレジストリエントリの確認
- 03一時プロンプトファイルによるタスク送信
- 04プロセス出力と状態の追跡
- 05後片付けと結果の検証
活用シーン
- 01指定した外部エージェントでのタスク実行
- 02非対話型エージェントプロセスの監視
- 03コード変更と指定されたテスト証拠の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ prathamdby/ skills --skill assignインストール後、Claude Code で/assignを入力して読み込まれたか確認します。
同梱ファイルREFERENCE.md
詳細
割り当て
フラグ
| フラグ | デフォルト | 効果 |
|---|---|---|
--agent <name> | opencode | opencode、codex、または claude |
--model <model> | レジストリのデフォルト | 選択したエージェントのモデルを上書きします |
--dir <path> | 現在のディレクトリ | 外部エージェントの作業ディレクトリ |
--agent に未対応のエージェントが指定された場合は停止し、「Unknown agent <name>.
Supported agents: opencode, codex, claude. See ./REFERENCE.md.」と表示してください。
1. 事前確認
空でない位置引数のタスク、既存の作業ディレクトリ、エージェントの実行ファイル、および ./REFERENCE.md 内のレジストリエントリを必須とします。Codex を git リポジトリ外で実行する場合は、レジストリの非 git 用ブランチを使用します。
次を記録します。
agent/model | dir | prompt path | process | last progress | exit | terminal.
入力と正確な非対話型コマンドが確定した時点、または具体的な実行ファイル、ディレクトリ、認証上の問題が報告された時点で完了です。
2. 入出力経路の作成
システムの一時ディレクトリを使い、制限的なアクセス許可を設定した、衝突の起きないプロンプトファイルを作成します。タスクのバイト列を変更せずに書き込みます。タスクのテキストをシェル引数として渡してはいけません。起動前にクリーンアップを登録し、成功、エラー、シグナル、または中断のいずれの場合もプロンプトが削除されるようにします。
プロンプトをバイト単位で変更なく読み戻せ、並行する割り当て間でパスが共有されないことを確認できた時点で完了です。
3. 実行と監視
選択したレジストリコマンドを追跡対象のプロセス経由で実行し、標準入力からプロンプトを渡します。標準出力、標準エラー、プロセス ID、終了コードを取得します。出力、プロセスの状態、対象ディレクトリの変更を監視します。無出力であることだけではハングの証拠になりません。一定時間無出力の場合はプロセスを調べ、非対話型フラグにもかかわらず入力待ちになっている場合、ユーザーがキャンセルした場合、または実行期限に達した場合に限って終了させます。リファレンスに記載された終了手順を使用します。
プロセスが終了するか終了させられ、孤立した子プロセスが残っていない時点で完了です。
4. 検証と報告
必ずクリーンアップを実行し、その後プロンプトファイルが存在しないことを確認します。終了コードがゼロ以外、起動失敗、タイムアウト、または出力が空の場合は成功ではありません。コード作業では、変更後の差分と、要求されたテストの証拠を確認します。CLI の要約を鵜呑みにしてはいけません。
エージェント、モデル、ディレクトリ、終了コード、確認できた結果、検証内容、および次のいずれかの終了値を報告します:SUCCESS、FAILED、TIMED_OUT、INTERRUPTED。
指定されたタスクをそのまま委任します。タスク自体で要求されていない限り、コミット、プッシュ、ビルド、またはスコープを追加してはいけません。