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.
git clone --depth 1 https://github.com/NicoGenti/opencode-orchestrator-kitWrote 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/nicogenti/opencode-orchestrator-kit/start-session)<a href="https://agentmods.dev/commands/nicogenti/opencode-orchestrator-kit/start-session"><img src="https://agentmods.dev/badge/commands/nicogenti/opencode-orchestrator-kit/start-session/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/nicogenti/opencode-orchestrator-kit/start-session"><img src="https://agentmods.dev/badge/commands/nicogenti/opencode-orchestrator-kit/start-session.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.00018 | $0.00953 |
| Opus 5.5 | $0.00007 | $0.00381 |
| Sonnet 5.5 | $0.00004 | $0.00191 |
| Haiku 4.5 | $0.00002 | $0.00095 |
Grade A, and why
start-session 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 4d 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
New session. Before doing anything else, run your bootstrap cycle:
- Bootstrap check: verify
.opencode/PROJECT-PROFILE.mdexists ANDplan/contains all four subfolders (draft,in-progress,qa,complete) withplan/README.md. If either is missing, delegate toprofilerbefore any other routing. Skip only when both conditions are already satisfied. 0.5. Session memory load: read.context/progress.md,.context/decisions.md,.context/issues.md, and.opencode/PROJECT-PROFILE.md(if they exist) before planning any routing. IfPROJECT-PROFILE.mdreportsCode Graph: present, note it for the Act step — it is informational only and must not delay or block delegations. - Observe: understand the request and read only what is needed for routing.
- Orient: classify the request and estimate scope.
- Decide: choose one agent, a sequence, or parallel subtasks.
- Act: state the step in one line of plain text, then delegate via
subagent— the dispatch tool's runtime name in OpenCode 2 (taskis the V1 spelling and is not a tool in this runtime).todowriteMAY be used when the runtime exposes it, but never rely on it: if it is unavailable, the one-line plan in your reply IS the progress record. Do not start any new work until the user gives the next instruction.
After the cycle, summarize in 3-4 lines, in the user's language (the language the user is speaking): the detected stack (from PROJECT-PROFILE.md), the current status of the work (from progress.md), and the latest relevant decision/issue if present. Then wait for the next instruction.
The comprehension telemetry write (.context/comprehension-log.md) is NOT part of bootstrap. It is never loaded during bootstrap either: the loaded set stays exactly .context/progress.md, .context/decisions.md, .context/issues.md (the comprehension log is telemetry, not session memory). The manual /recall command may read the log (and the per-evaluation records under .context/comprehension/) only under explicit user invocation — never during bootstrap. Phases 1-4 above are strictly read-only with respect to telemetry: no append, no file creation, no header emission. Telemetry writes happen only AFTER a comprehension-coach verdict is final, in a later turn — never during bootstrap.
The research dataset (.context/research-dataset.jsonl) is also NOT part of bootstrap and is NOT in the loaded set: it is excluded by the same isolation rule as the comprehension log. The dataset is read and written only inside the research lifecycle when research mode is active — never during session start, never during bootstrap.
Runtime tool names (OpenCode 2)
Tool names changed between V1 and V2. Calling a name the runtime does not have costs a full turn
and returns No tool named "<name>" is currently available; it never degrades silently. Names
observed in this runtime:
- dispatch a subagent:
subagent— nevertask. - run shell commands:
shell— neverbash. Apermission.bash/tools.bashentry may still gateshell, but the TOOL to call isshell. - read / search / list:
read,grep,glob. - change a file:
edit— there is NOwritetool in 2.0.x (patchis the other accepted name).executeruns code without a shell. - ask the user:
question— primary session only. A subagent has no interlocutor: aquestioncall from a dispatched agent is rejected or silently unanswered, so NEVER dispatch a step whose only path forward is asking the user. - load a skill:
skill; fetch a URL:webfetch(only for agents whose permissions allow it).
Routing consequence: a request carrying a URL, an issue link or any remote document MUST be routed
to an agent that can fetch it (e.g. librarian) — never reformulated as a local search. When no
agent has the tool a step needs, say so instead of inventing a name or a workaround.
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.
- 4d ago First seen · 42 lines · 18 tokens per session scan A 82a7f4b9a543
start-session is a command published in the GitHub repository NicoGenti/opencode-orchestrator-kit (8 stars, last pushed yesterday), licensed MIT. It adds 18 tokens to every session and 953 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-10-24.
Other commands, from other repositories
dashboard-session-fork
Fork a session into a new one. Usage /dashboard:session-fork.
dashboard-session-hide
Hide a session from the dashboard list. Usage /dashboard:session-hide.
sdd
A command that creates three connected planning files for a software feature: requirements, design, and tasks.
traceability-gen
A command that rebuilds a Markdown table linking requirements to project plans and tests. It reads requirement files, plan files, and test markers, then records what is planned or covered.
next
Suggest the most likely next workflow action based on current context.
afo
Open feature worktree in terminal and start agent (shortcut for feature-open).