Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add igovet/codex-cortex-orchestrator --skill tool-disciplinegit clone --depth 1 https://github.com/igovet/codex-cortex-orchestratorWrote 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/skills/igovet/codex-cortex-orchestrator/tool-discipline)<a href="https://agentmods.dev/skills/igovet/codex-cortex-orchestrator/tool-discipline"><img src="https://agentmods.dev/badge/skills/igovet/codex-cortex-orchestrator/tool-discipline/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/skills/igovet/codex-cortex-orchestrator/tool-discipline"><img src="https://agentmods.dev/badge/skills/igovet/codex-cortex-orchestrator/tool-discipline.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.00022 | $0.00570 |
| Opus 5.5 | $0.00009 | $0.00228 |
| Sonnet 5.5 | $0.00004 | $0.00114 |
| Haiku 4.5 | $0.00002 | $0.00057 |
Grade A, and why
tool-discipline 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 1mo 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
Tool discipline
Use this skill only during selected Cortex work.
Before a call, name the concrete fact, state change or acceptance condition it must resolve. Reuse retained results while relevant state is unchanged. A timeout, quiet worker or desire to reconfirm does not justify another call.
Use only tools available to this host and role. Read the complete live declaration before first use and reload it after context loss; a name or recovery summary is insufficient. Use minimal requests with declared defaults and observed identifiers. Check supplied keys and values before dispatch. Do not copy argument contracts into skills, infer synonymous fields, discover requirements by causing errors, or inspect plugin internals instead of advertised operations.
Code-mode is not Node.js or a browser. Use only its advertised globals; do not assume crypto, process, require or filesystem APIs exist. Prepare literal values without speculative runtime helpers before invoking a tool.
Batch independent reads when useful and inspect every result. Keep dependent reads, mutations, approvals and retries sequential. A wrapper must expose the full nested result, including exit status or a running handle. Returning stdout alone is unverified. If a wrapper yields an active cell or command session, continue with its matching wait or input operation until a terminal receipt before dependent work.
For file changes, inspect the current target fragment and patch the exact observed text. Re-read after user steering, another contributor's edit or a context mismatch. Preserve unrelated work. A Cortex draft is edited only at its server-issued path. Use the returned path literally; a draft ID is not a path and must never be expanded into a guessed directory. Recover a lost path through public evidence. Its exact patch may pass directly to the native patch tool or through a safe wrapper that forwards it intact. Never construct draft content with executable interpolation, shell substitution or evaluation, and never put its body in Cortex writer arguments.
Inspect success, error and truncation signals before making claims. For discovery, use complete schemas already attached when available; otherwise select only needed tool names and complete schemas. Open selected full declarations individually. A truncated result is incomplete evidence: resolve the missing fact before relying on it. Observer-only rendering truncation does not by itself prove the native call failed. Retain acknowledged identifiers and never replay a mutation for reassurance. Correct one deterministic error from the live declaration when the fix is unambiguous; otherwise stop that route. Follow the tool's advertised retry contract for uncertain delivery.
Record failures and unrun checks without secrets, private report bodies or raw host logs. Recover ownership and acknowledged references before resuming.
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.
- 1mo ago Changed · +6 lines ec5a74728d6d
- 1mo ago Changed · -1 lines 31871fc54041
- 1mo ago First seen · 46 lines · 22 tokens per session scan A 6f5d7cc91435
tool-discipline is a skill published in the GitHub repository igovet/codex-cortex-orchestrator (2 stars, last pushed 29d ago), licensed MIT. It adds 22 tokens to every session and 570 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-07.
Other skills, from other repositories
using-ao
Catalog of the AO (Agent Orchestrator) ao CLI: spawning workers, managing sessions and projects, creating reusable Cues, sending messages, controlling the shared browser, previewing pages, and daemon control. Use when using the ao CLI, creating Cues, spawning workers, or managing AO sessions in an AO workspace.
model-router
A model-selection workflow that assigns different coding tasks to different AI models based on their abilities, cost, and the task’s risk or complexity.
cas-delegate
A procedure for sending a clearly bounded task to another coding agent through a controlled delegation system. It covers checking permission, choosing an available agent, and handling refusal or failure.
cas-slim
A short set of rules for a CAS sub-agent, including checking existing code, making only necessary changes, and reporting results with evidence. It gives guidance rather than adding a coding feature.
outsourcerer
Cross-harness orchestrator for AI coding work. Routes tasks across Claude Code, Codex, Cursor, Devin, Gemini, OpenRouter, and local models; carries the user's skills, plugins, and MCP setup into delegated jobs; tracks cash and plan limits; and can convene multi-model reviews. Use when the user asks to outsource…
agency-chief-of-staff
A coordinator for complex, multi-stage projects that span conversations and tasks. It helps discuss requirements, create execution plans, assign roles, track progress, and preserve useful project knowledge.