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 agentmods add skills/firatcand/forge/inboxnpx skills add firatcand/forge --skill inboxgit clone --depth 1 https://github.com/firatcand/forgeWrote 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/firatcand/forge/inbox)<a href="https://agentmods.dev/skills/firatcand/forge/inbox"><img src="https://agentmods.dev/badge/skills/firatcand/forge/inbox.svg" alt="Measured on agentmods" 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.00058 | $0.01736 |
| Opus 5 | $0.00029 | $0.00868 |
| Sonnet 5 | $0.00012 | $0.00347 |
| Haiku 4.5 | $0.00006 | $0.00174 |
Grade A, and why
inbox 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 5d 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.
How it starts
The opening of the file, as written. The whole thing — 158 lines — stays where its author put it; the contents beside it link to each section on GitHub.
/inbox
/inbox is the single interactive surface for draining parked decisions —
tasks sitting in blocked_on_question because a worker (or a review/drive
escalation) hit a fork it could not resolve autonomously and wrote a
forge orchestrate question. The skill reads the inbox, shows a tagged digest,
lets the user pick which question(s) to answer now, deep-dives each one via
AskUserQuestion (per skills/_shared/question-format.md), and records the
chosen option through the answer verb. It does one pass and returns.
This is one pass — NOT a loop
/inbox reads the current parked set, drains what the user picks, and RETURNS.
It MUST NOT self-loop: no sleep, no watch, no while, no --follow, no
--watch. A newly-parked question that arrives after this pass is surfaced the
next time the user runs /inbox (or by /statusline). There is no daemon.
Skill ↔ verb contract
/inbox owns the UX — the digest, the pick, the per-question deep-dive prompt.
The answer verb owns the state write. Recording an answer goes through
forge orchestrate answer; /inbox NEVER writes into .forge/orchestrator/
directly. The parked worker's own next heartbeat picks the answer up and
transitions blocked_on_question → awaiting_respawn — /inbox does not
transition task state itself.
/inbox spawns no subagents (no Task tool): the deep-dive is a direct
AskUserQuestion to the user, and the only mutation is the answer verb.
Step 1 — Read the inbox (read-only)
forge orchestrate inbox --json
Parse the envelope's data:
data.parked_tasks[]— each parked task:task_id,state(blocked_on_question), andopen_questions[]. Each open question carriesquestion_id,decision_key,question(the prompt text),options[](each withid,label, optionaldescription),recommended_option_id(optional),classification(withdecision_type+category), andcreated_at.data.by_category— a sparse{ category: count }tally of open questions across all parked tasks (only categories with ≥1 open question appear).
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.
- 5d ago First seen · 158 lines · 58 tokens per session scan A a4942ff28448
inbox is a skill published in the GitHub repository firatcand/forge (13 stars, last pushed 1mo ago), licensed MIT. It adds 58 tokens to every session and 1,736 once invoked, about $0.0003 per session on Opus 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-08-30.
Other skills, from other repositories
prospec-quickstart
Quickstart Onboarding Finisher - localize skill triggers, re-sync agent config, prepare the knowledge scan, and chain into knowledge generation. Triggers: quickstart, onboard, bootstrap, get started, 快速開始, 初始化, 上手, 開始使用.
tidy
Tidy-operations dispatcher. Invoke on "tidy", "clean up", "tidy this file/memory/workspace/git/docs", or when active context (current file, diff, stack, memory directory) has structural rot to resolve before touching behavior. Detects target domain from context and routes to the sibling skill. Requires explicit target…
proceed
Execute an implementation plan with surgical precision. Use after a planning phase (plan-now or similar) has produced a step-by-step strategy and identified critical files. Focuses on precise code changes with verification at each step.
duet
Two-party posture — user as director, agent as executor; every fork, tradeoff, or choice surfaced via batched AskUserQuestion with a recommended default. Use when the user invokes /duet, says "ask before" / "pair with me" / "human-in-the-loop", or for aesthetic/architectural/irreversible decisions.
ai-collab-protocols
Surface in-task-collaboration protocols when the user describes an AI workflow informally — URL-as-entity-reference, PR-comment threads as session memory. Trigger when the user names entities by colloquial label instead of stable URL, asks "how should I structure this for Claude", or describes a multi-step Claude…
ai-collab-protocols
Surface in-task-collaboration protocols when the user describes an AI workflow informally — URL-as-entity-reference, PR-comment threads as session memory. Trigger when the user names entities by colloquial label instead of stable URL, asks "how should I structure this for Claude", or describes a multi-step Claude…