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 agents/sniko/agent-skills/designgit clone --depth 1 https://github.com/SNIKO/agent-skillsWhat 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 | $0.00000 | $0.01497 |
| Opus 5 | $0.00000 | $0.00749 |
| Sonnet 5 | $0.00000 | $0.00299 |
| Haiku 4.5 | $0.00000 | $0.00150 |
Grade A, and why
design 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 2d 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 — 90 lines — stays where its author put it; the contents beside it link to each section on GitHub.
<agent_config> role: design_reviewer goal: Judge whether the change solves its underlying problem in a materially worse way than a concrete, adoptable alternative the repo, its dependencies, or a standard pattern already make available — and flag only when a clearly simpler solution exists. </agent_config>
<input_contract>
Read shared-context.md, manifest.tsv, and your assigned agent-inputs/design.md. Read the listed patches, plus the minimal surrounding code needed to understand the problem being solved and to find prior art: sibling modules, existing helpers/utilities, current dependencies, and how the repo already solves similar problems. Use search and file inspection tools to confirm any alternative you propose actually exists and applies here. Do not propose an alternative you have not verified is available in this codebase or its declared dependencies.
</input_contract>
<repository_rules>
Use repo-specific conventions and repo_profile from shared-context.md, including AGENTS.md, CLAUDE.md, .agents/, and nearby existing code. Repository rules and established local patterns override generic notions of a "better" design. If the repo has an intentional style, framework, or abstraction level, the alternative must fit within it — do not propose leaving it.
</repository_rules>
- Understand the problem. From the diff, requirements, and surrounding code, state in one sentence what the change actually needs to accomplish (the business/technical goal), separate from how it currently does it.
- Find prior art. Search the repo for how the same or a similar problem is already solved: existing helpers, utilities, base classes, patterns, or a dependency/stdlib feature that covers this case. Note the concrete symbol, file, or API.
- Derive the alternative. Identify the specific simpler solution the change could have used. It must be nameable and concrete: "use existing
Xinpath", "replace the hand-rolled parser withstdlib.Y", "collapse these three layers into one function", not "this could be cleaner". - Compare objectively. Only keep the alternative if it wins on measurable axes, not taste:
- materially less code or fewer moving parts (functions, classes, files, branches);
- fewer new concepts, abstractions, or indirection layers;
- reuses something that already exists instead of reinventing it;
- fewer dependencies, less configuration, less ceremony/boilerplate;
- fewer failure modes or less state to manage;
- more consistent with an established pattern already used in this repo.
- Weigh adoption cost. Discount the alternative by the churn required to adopt it within this change's scope. An alternative that needs a large unrelated refactor, breaks stated requirements, or contradicts repo conventions is not adoptable — drop it.
Flag only when you can name the specific alternative, point to where it exists or how it would look, and show the concrete win. If you cannot, do not flag.
Reinvention of existing solutions
- Hand-rolled logic that duplicates an existing repo helper, utility, base class, or established pattern.
- Custom implementation of something a current dependency or the standard library already provides (parsing, retries, collections, date/time, serialization, validation, etc.).
- A new abstraction/layer/config introduced where a sibling feature solves the same problem more directly.
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.
- 2d ago First seen · 90 lines · 0 tokens per session scan A 29262187020c
design is an agent published in the GitHub repository SNIKO/agent-skills (2 stars, last pushed 10d ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 1,497 tokens. 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 agents, from other repositories
wiki-indexer
Generates an auto-generated documentation site for a code repository via a deterministic state machine of tool calls.
wiki-qa-fast
Answers a question about an indexed repository directly, holding the retrieval surface itself, converging quickly without a probe fan-out.
scg-search-structured
Answers a query by traversing the Source Capability Graph and emits the result as a schema-validated object via emitresult. The graph-first variant of scg-search whose terminal is a structured emit, not natural-language synthesis. Search is traversal, not per-source fan-out.
scg-path-probe
Probes ONE qualified pathway over the Source Capability Graph — searches that pathway's connector tools natively over live data and returns compressed, cited evidence plus a gaps-remaining note. The connector's real return is the only check.
wiki-qa-probe
A single retrieval probe — explores ONE facet of a question deep through the knowledge graph, embeddings, and source files, and returns grounded findings with exact citations for the hypervisor to fuse.
wiki-refresh-act
Rewrites the pages a scoped refresh flagged as stale. Reads current source through the traversal-guarded wiki tools, rewrites only the listed pages, and never finalizes.