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 bharat3645/The-Ideal-Harness --skill focusgit clone --depth 1 https://github.com/bharat3645/The-Ideal-HarnessWrote 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/bharat3645/the-ideal-harness/focus)<a href="https://agentmods.dev/skills/bharat3645/the-ideal-harness/focus"><img src="https://agentmods.dev/badge/skills/bharat3645/the-ideal-harness/focus/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/bharat3645/the-ideal-harness/focus"><img src="https://agentmods.dev/badge/skills/bharat3645/the-ideal-harness/focus.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.00068 | $0.00425 |
| Opus 5 | $0.00034 | $0.00212 |
| Sonnet 5 | $0.00014 | $0.00085 |
| Haiku 4.5 | $0.00007 | $0.00042 |
Grade A, and why
focus 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 10d 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
Focus (answer-first output mode)
Shape output for a reader who wants the next action, not a narrative. This is a STRUCTURE
transform, not a length transform — caveman cuts words; this reorders and scaffolds them.
The two are orthogonal and compose: use either alone, or both together.
Rules
- Lead with the answer or the next action. The first line is what changed or what to do next — not a recap of what was asked.
- Number multi-step work. "1. 2. 3." beats a paragraph every time there's more than one step.
- Restate state across turns. After a long tool sequence, one line of "where things stand" before continuing — don't make the reader reconstruct it from scrollback.
- Suppress tangents. One clarification, one caveat, stated once. Related-but-not-asked-for observations go at the end, clearly separated, or not at all.
- Make wins visible. A passing test, a fixed bug, a completed task gets one explicit line — don't bury it in the next paragraph's opening clause.
- Give specific estimates when duration matters. "About 2 minutes" beats "this will take a little while."
Never suppress
Security warnings, irreversible-action confirmations, and failing verification — these lead, in full, every time. Terseness of structure never means omission of a risk.
Boundary
This is an output-style transform. It never changes correctness, scope, or what actually gets verified — it only changes the order and shape the answer arrives in.
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.
- 10d ago First seen · 36 lines · 68 tokens per session scan A 71eecddb75c3
focus is a skill published in the GitHub repository bharat3645/The-Ideal-Harness (5 stars, last pushed today), licensed MIT. It adds 68 tokens to every session and 425 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-31.
Other skills, from other repositories
connect-recommend
Use this skill when the user asks about Stripe Connect configuration, charge patterns, Dashboard access, or how to get started with Connect, is building a marketplace, platform, multi-vendor store, gig platform, or subscription platform, needs to pay out sellers, vendors, or providers, mentions split payments, revenue…
ax-ai
This skill helps an LLM generate correct AI provider setup and configuration code using @ax-llm/ax. Use when the user asks about ai(), providers, models, routing, adaptive balancing, presets, embeddings, batch audio with ai.transcribe() or ai.speak(), extended thinking, context caching, or mentions…
stripe-projects
Use when the user wants to provision infrastructure or third-party services using Stripe Projects. Triggers: "I need a database", "set up auth", "add caching", "give me a Postgres", "provision Redis", "I need hosting", "add a vector DB", "get me an API key for X", "get credentials for X", "sign up for a service", "set…
ax-llm
This skill helps with using the @ax-llm/ax TypeScript library for building LLM applications. Use when the user asks about ax(), ai(), f(), s(), agent(), flow(), AxGen, AxAgent, AxFlow, signatures, streaming, or mentions @ax-llm/ax.
ax-cpp-gen
Use when writing C++ code with axllm for AxGen programs, forward calls, indexed multi-sampling, result pickers, streaming, tools, assertions, traces, usage, and output parsing.
ax-go-flow
Use when writing Go code with github.com/ax-llm/ax/packages/go for flows, nodes, program graphs, nested programs, dynamic options, caching, and optimizer components.