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 Tenon-Net/TenonAdmin --skill teamgit clone --depth 1 https://github.com/Tenon-Net/TenonAdminWrote 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/tenon-net/tenonadmin/team)<a href="https://agentmods.dev/skills/tenon-net/tenonadmin/team"><img src="https://agentmods.dev/badge/skills/tenon-net/tenonadmin/team/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/tenon-net/tenonadmin/team"><img src="https://agentmods.dev/badge/skills/tenon-net/tenonadmin/team.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.00019 | $0.01184 |
| Opus 5.5 | $0.00008 | $0.00474 |
| Sonnet 5.5 | $0.00004 | $0.00237 |
| Haiku 4.5 | $0.00002 | $0.00118 |
Grade A, and why
team 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 today.
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.
This is a copy
89% identical to team — 5 lines differ, which has more behind it and is treated as the original. This page carries a canonical link to it rather than competing with it.
How it starts
The opening of the file, as written. The whole thing — 56 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Team Skill
When to use
Use only for an explicit $team request or omx team ... launch that benefits from durable tmux workers, shared task state, mailbox coordination, or worktree isolation. Read AGENTS.md#durable-runtime-invariants-canonical-ssot; do not copy its durable rules into this card.
Inputs and preconditions
- Launch shape:
omx team [N:agent-type] "<task>"(for exampleomx team 3:executor "implement X"). - Require
tmux -V, a leader session with$TMUX, and the intendedomxexecutable. In Codex App/plain non-tmux sessions, explain the runtime boundary instead of pretending Team is available. - Before launch, ground the task in a recent
.omx/context/{slug}-*.md; create a concise snapshot when none exists. Include target, evidence, constraints, unknowns, and likely touchpoints. - Do not launch nested Team runs. Pick worker roles deliberately; use
OMX_TEAM_WORKER_CLI=codex|claude|autoorOMX_TEAM_WORKER_CLI_MAP=...only when needed. - Model precedence: explicit
OMX_TEAM_WORKER_LAUNCH_ARGS, inherited leader--model, thenOMX_DEFAULT_SPARK_MODEL(legacy aliasOMX_SPARK_MODEL) for low-complexity defaults. Normalize to one--model <value>flag; read configuredOMX_DEFAULT_FRONTIER_MODEL/OMX_DEFAULT_SPARK_MODELinstead of guessing model names. - Per-agent reasoning is set by
agentReasoning; accepted values arelow,medium,high,xhigh, andmax.maxis passed unchanged and remains capability-dependent.ultrais unsupported and is not an alias formax. - Invalid configured values use the built-in role-default fallback. An explicit raw
-c model_reasoning_effort=...is opaque and wins. When both sources are present, explicit raw reasoning wins over inherited Team reasoning and environment reasoning. Do not downgrade or retrymaxasxhigh; built-in role defaults remain unchanged.
Operational steps
- Start the runtime and capture startup evidence:
Team started: <name>, tmux target, worker panes, and the leader ACK mailbox. - Current Runtime Behavior: runtime-owned task files and APIs are the operational interface; the durable ownership and safety rules remain in AGENTS.md.
- Runtime creates
.omx/state/team/<name>/config.json,manifest.v2.json,tasks/task-<id>.json, worker identities/inboxes, mailbox files, and a dispatch queue. Workers receiveOMX_TEAM_WORKER,OMX_TEAM_STATE_ROOT, andOMX_TEAM_LEADER_CWD. - Deliver assignments through durable inbox/task state and the CLI API. The worker card defines ACK, claim, transition, mailbox, and idle-status commands.
- Prefer these machine-readable operations:
omx team api send-message --input '{"team_name":"<name>","from_worker":"leader-fixed","to_worker":"worker-1","body":"<short trigger>"}' --json omx team api read-task --input '{"team_name":"<name>","task_id":"<id>"}' --json omx team api transition-task-status --input '{"team_name":"<name>","task_id":"<id>","from":"in_progress","to":"completed","claim_token":"<token>"}' --json - Monitor with
omx team status <name> --jsonoromx team await <name> --timeout-ms 30000 --json; inspect mailbox/state files when a worker is blocked or stale. - Keep the team running until
pending=0,in_progress=0, andfailed=0(or an explicitly acknowledged failure path). Runomx team shutdown <name>only then, unless the user explicitly aborts. - Verify shutdown evidence and state cleanup. Do not claim completion while workers are still writing.
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.
- today First seen · 56 lines · 19 tokens per session scan A aeaad85f3c95
team is a skill published in the GitHub repository Tenon-Net/TenonAdmin (41 stars, last pushed 14d ago), licensed Apache-2.0. It adds 19 tokens to every session and 1,184 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. It is 89% identical to team, differing in 5 lines, and is treated as a copy.
team compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| teamTenon-Net/TenonAdmin | Skill | 41 | 14d ago | Apache-2.0 | A | 19 | Codex |
| om-auto-implement-specopen-mercato/open-mercato | Skill | 1.9k | yesterday | MIT | A | 0 | Claude Code, Codex |
| csharp-dotnetericrisco/rsc-harness | Skill | 503 | 2d ago | MIT | A | 89 | Claude Code, Codex |
| antdant-design/ant-design-cli | Skill | 261 | 2d ago | MIT | A | 69 | Claude Code |
| releasing-godot-prompterjame581/GodotPrompter | Skill | 929 | 5d ago | MIT | A | 44 | Claude Code |
| software-developerclawdotnet/openclaw.net | Skill | 532 | yesterday | MIT | A | 25 | Claude Code, Codex |
| adminforth-i18n-staticdevforth/adminforth | Skill | 392 | yesterday | MIT | A | 44 | Claude Code |