Getting it into your agent
This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.
/plugin marketplace add SteveGJones/ai-first-sdlc-practices/plugin install sdlc-model-councilWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/commands/stevegjones/ai-first-sdlc-practices/delegate)<a href="https://agentmods.dev/commands/stevegjones/ai-first-sdlc-practices/delegate"><img src="https://agentmods.dev/badge/commands/stevegjones/ai-first-sdlc-practices/delegate/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/commands/stevegjones/ai-first-sdlc-practices/delegate"><img src="https://agentmods.dev/badge/commands/stevegjones/ai-first-sdlc-practices/delegate.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00029 | $0.00624 |
| Opus 5.5 | $0.00012 | $0.00250 |
| Sonnet 5.5 | $0.00006 | $0.00125 |
| Haiku 4.5 | $0.00003 | $0.00062 |
Grade A, and why
delegate scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
What it actually says
Delegate the following request to a peer agentic CLI backend through this
plugin's delegation-runner agent.
Arguments: $ARGUMENTS
Parse $ARGUMENTS as: the first whitespace-delimited token is the
backend (codex, agy, or any other id extdel.sh list-backends
shows as registered); the rest, up to any trailing key=value tokens, is
the prompt; trailing posture=, model=, effort=, handle=,
cwd=, timeout_s= tokens are optional fields to pass through. If no
backend is given, do not guess — ask, or run
${CLAUDE_PLUGIN_ROOT}/scripts/extdel.sh list-backends and offer the
installed options.
Do this:
- Consult the routing table first. Load the
council-policyskill (in particular its §3.3 routing table) before dispatching anything. Some request shapes — reviewing this session's own diff, an adversarial review gate, rescuing a stuck codex task, continuing a persistent codex thread — should be handed off to the matching/codex:*sibling-plugin command in this main thread instead of dispatched through this plugin, if that sibling plugin is installed (check your own available-skills listing for/codex:*commands first; only fall back to alist-backendsprobe if you can't tell). If the routing table says hand off, do that instead of continuing below, and say so plainly. - Otherwise, dispatch
delegation-runner(the Agent tool, this plugin's agent) with the parsed fields:backend,prompt, and any optional fields given (posturedefaults toread-onlyif omitted — never choosedangerouson the caller's behalf). Ifhandle=was given, this is a continuation of an existing delegation — pass it through so the runner resumes rather than starting fresh. - Report the runner's return verbatim — the
## External Delegationblock,## Answer, and## Errorsif present. Do not summarize away the status line, handle, or session id; the caller may need them to continue the conversation later.
Remember the fan-out cap of 5 concurrent external sessions (see
council-policy) if this command is being invoked multiple times in
quick succession for a manual compare — /…:delegate itself only ever
dispatches one backend per call.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2mo ago First seen · 48 lines · 29 tokens per session scan A a61e1f8118e4
delegate is a command published in the GitHub repository SteveGJones/ai-first-sdlc-practices (42 stars, last pushed 1mo ago), licensed MIT. It adds 29 tokens to every session and 624 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
delegate compared with commands from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| delegateSteveGJones/ai-first-sdlc-practices | Command | 42 | 1mo ago | MIT | A | 29 | Claude Code |
| checklistgithub/spec-kit | Command | 149k | 2d ago | MIT | A | 13 | Claude Code |
| clarifygithub/spec-kit | Command | 149k | 2d ago | MIT | A | 27 | Claude Code |
| specifygithub/spec-kit | Command | 149k | 2d ago | MIT | A | 13 | Claude Code |
| analyzegithub/spec-kit | Command | 149k | 2d ago | MIT | A | 26 | Claude Code |
| convergegithub/spec-kit | Command | 149k | 2d ago | MIT | A | 35 | Claude Code |
| implementgithub/spec-kit | Command | 149k | 2d ago | MIT | A | 14 | Claude Code |