Install
$ agentstack add skill-oubakiou-delegate-skills-delegate-implement ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
delegate-implement
コード実装を委譲する。task_type=implement、既定モデル sonnet(編集の判断を要するため)。実行系分岐(Codex / Devin / Cursor / Claude)は dispatch.sh が行う。
スクリプトパス
- Claude Code:
skill_dir=.claude/skills/delegate-implement - Codex:
skill_dir=.agents/skills/delegate-implement
以降のコマンド例は Claude Code の .claude/skills/delegate-implement を使う。Codex で使う場合は、同じ相対構造の .agents/skills/delegate-implement に読み替える。
モデル価格参照
コスト分析・単価比較が必要な場合のみ、/model-token-prices.json を読む。このデータは参照用であり、delegate の起動可否判定には使わない。
委譲する前に(コストゲート)
implement は、調査・編集・検証を worker にまとめて任せる価値がある規模の実装に使う。複数ファイルにまたがる変更、既存パターン調査を伴う変更、worker が検証コマンドまで実行でき、main が git diff / Verification / Summary の確認に集中できる変更を発火条件にする。一方、単一ファイルの小変更、明確な一括置換、main が既に読んだ箇所の数行修正、設計判断が未確定な実装は委譲せず main が直接処理する。
実行フロー
- 準備(集約): 前提チェック→モデル解決→チェーン確認→リクエスト生成を
prepare.sh1 本に畳む。Objective / Scope / Context / Acceptance criteria / Verification / Constraints の Markdown を stdin で渡す。Verification には worker が自ら実行すべき検証コマンド(vp check/ テスト)を記し、その結果を報告 Markdown の Verification section(実行コマンドと exit code を含む)に収めるよう指示する。request は terse に書く: Context にファイル内容を貼らず、パス(必要なら行範囲)で参照させる(main の出力=課金トークンを増やさないため)。exit 3=前提不足 / exit 4=委譲サイクルなら中止。
out="$(printf '%s' "$req_md" | bash .claude/skills/delegate-implement/scripts/prepare.sh implement DELEGATE_IMPLEMENT_MODEL sonnet "$PARENT_TASK_TYPE_CHAIN" "$REQUESTER_SESSION_ID")"(top-level 起動なら$PARENT_TASK_TYPE_CHAINは空でよい)model="$(printf '%s' "$out" | jq -r .model)"/request_file="$(printf '%s' "$out" | jq -r .request_file)"/response_file="$(printf '%s' "$out" | jq -r .response_file)"/run_dir="$(printf '%s' "$out" | jq -r .run_dir)"/observe_file="$(printf '%s' "$out" | jq -r .observe_file)"
- 実行:
bash .claude/skills/delegate-implement/scripts/dispatch.sh "$model" implement "$request_file" "$response_file" "$run_dir" "$observe_file"。モデル名プレフィックスによる実行系分岐(Codex / Devin / Cursor / Claude)は dispatch.sh が行う。stdout は response_file のパスのみ。非対話モードの親(claude -p等)では dispatch を必ずフォアグラウンドで実行し、委譲所要時間より長い Bash timeout(Claude Code ならBASH_DEFAULT_TIMEOUT_MS/BASH_MAX_TIMEOUT_MSまたは Bash tool の timeout 引数)を設定する。実行中の通常監視はobserve_fileからstate.phase/state.started_at/heartbeat.ts/heartbeat.stdout_bytes/heartbeat.stderr_bytes/heartbeat.last_stream_change_atだけをjqで読む。state.phaseはprepared | running | superseded | stalled | ended。prepared/supersededは dispatch されなかった observe(state.started_at == null、usageは未設定で jq では null 相当)なので、usage を集計する場合は分母から除外する。 - レスポンス読み取り:
bash .claude/skills/delegate-implement/scripts/read-response.sh "$response_file" auto。autoは response が小さい(既定 10KB 未満)なら status と全 section を 1 回で丸読みし、大きい場合は status + index + Summary section を返すので、Verification / Changed files など必要 section だけ... "$response_file"で追加取得する。読了後、worker の本文を 要約し直さない(echo しない)。main のユーザー向け応答は Summary を指す 1 行に留める(main の出力=課金トークンを増やさないため。spec.md §6)。 - 検証フェーズ(必須):
statusを先に確認し、必要時のみ Verification / Changed files section を引く。決定論的検証(vp checkの lint/型・テスト)の exit code は信頼し、意味的・受け入れ基準は Summary とgit diffを中心に確認する。statusがcompletedでない時、pass 申告の裏取りが要る時、差分が広い時、worker が Verification にリスクや未検証項目を書いた時は main 側でgit diff/ test result を裏取りする
セッション再利用(resumable / follow-up)
既定は通常 run。複数ファイル実装や大きめ修正など、親レビューで差し戻す可能性が高い場合だけ初回から resumable initial run を明示する。過剰使用しない。
- resumable initial run:
prepare.shの第 6 引数にresumableを渡す。dispatch は第 7 引数にresumable、第 8・9 引数に空文字を渡す。 out="$(printf '%s' "$req_md" | bash .claude/skills/delegate-implement/scripts/prepare.sh implement DELEGATE_IMPLEMENT_MODEL sonnet "$PARENT_TASK_TYPE_CHAIN" "$REQUESTER_SESSION_ID" resumable)"session_mode="$(printf '%s' "$out" | jq -r .session_mode)"/lineage_id="$(printf '%s' "$out" | jq -r .lineage_id)"bash .claude/skills/delegate-implement/scripts/dispatch.sh "$model" implement "$request_file" "$response_file" "$run_dir" "$observe_file" "$session_mode" "" ""- response 読了後に
jq -r .backend_session.persistence "$observe_file"を確認する。resumable以外なら follow-up 不可としてその場で判断し、後から暗黙 fallback を期待しない。 - follow-up run: 親の差分確認で不具合が見つかった場合のみ使う。
prepare.shの第 6 引数にfollowup=を渡す。exit 5 は検証失敗なので中止し、通常 delegate として出し直す。暗黙 fallback しない。 out="$(printf '%s' "$req_md" | bash .claude/skills/delegate-implement/scripts/prepare.sh implement DELEGATE_IMPLEMENT_MODEL sonnet "$PARENT_TASK_TYPE_CHAIN" "$REQUESTER_SESSION_ID" "followup=$previous_observe_file")"session_mode="$(printf '%s' "$out" | jq -r .session_mode)"/resume_id="$(printf '%s' "$out" | jq -r .resume_id)"/backend_session_home="$(printf '%s' "$out" | jq -r .backend_session_home)"bash .claude/skills/delegate-implement/scripts/dispatch.sh "$model" implement "$request_file" "$response_file" "$run_dir" "$observe_file" "$session_mode" "$resume_id" "$backend_session_home"- follow-up request には、親が見つけた不具合、最新
git diffの見るべき範囲、前回response_fileの参照を必ず含める。worker の古い会話文脈だけに依存させない。
制約
- 編集は可。ただし push はしない(push・PR は親エージェントが直接扱う)
- tasktypechain 内種別への再委譲はしない(別種別 delegate は可)
- main は worker 出力を echo / 再要約しない。ユーザー向けは Summary を指す 1 行に留める(出力=課金トークンを増やさないため。spec.md §6)
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: oubakiou
- Source: oubakiou/delegate-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.