Borrowing it
Nothing to install: this file belongs to gromhacks/bonsai-ninja. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/gromhacks/bonsai-ninja/main/AGENTS.mdgit clone --depth 1 https://github.com/gromhacks/bonsai-ninjaWrote 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/instructions/gromhacks/bonsai-ninja/agents-md)<a href="https://agentmods.dev/instructions/gromhacks/bonsai-ninja/agents-md"><img src="https://agentmods.dev/badge/instructions/gromhacks/bonsai-ninja/agents-md/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/instructions/gromhacks/bonsai-ninja/agents-md"><img src="https://agentmods.dev/badge/instructions/gromhacks/bonsai-ninja/agents-md.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.06225 | $0.06225 |
| Opus 5.5 | $0.02490 | $0.02490 |
| Sonnet 5.5 | $0.01245 | $0.01245 |
| Haiku 4.5 | $0.00622 | $0.00622 |
Grade A, and why
bonsai-ninja AGENTS.md 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 1mo 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 — 463 lines — stays where its author put it; the contents beside it link to each section on GitHub.
bonsai-ninja
Use bonsai-ninja when you need structural code intelligence: map a
repo, find symbols, trace behavior, debug dataflow, or run SAST.
Command truth comes from the binary:
./target/release/bonsai-ninja --help
./target/release/bonsai-ninja <command> --help
./target/release/bonsai-ninja security --help
Prefer ./target/release/bonsai-ninja; use debug only if release is
missing. For scripts use --format json --no-color --no-progress; add
--all or --context uncapped only for intentional exhaustive
artifacts. For LLM-readable text use --no-color --no-progress --context 16k.
Keep the workspace positional and prefer explicit selector flags
(--query, --symbol, --file, --from, --to, --id) in scripts and
agent calls. Positional selectors remain supported for interactive use, but
the CLI rejects supplying both forms. Output files accept -o, --output,
and --output-path.
Use --html-output <file> for a standalone themed human report rendered from
the command's canonical JSON result (the same document --format json
prints); it must never enable additional analysis and is mutually exclusive
with --output-path.
For save-time workflows, keep index <workspace> --watch --no-progress
running; command and SDK facades refresh saved file changes before they
render.
index <workspace> is the syntax/construct warm-up path: it parses source
and builds declaration/import indexes without forcing a whole-workspace
semantic prewarm. Use index <workspace> --semantic only when you
intentionally want structural semantic sidecars and
the external workspace-cache manifest.json built up front; commands still validate sidecar
headers/payloads before reuse and compute requested exact facts on demand.
Retrieval is candidate lookup only: search and literal-filtered browse can
reuse a fresh sidecar before candidate lookup, and large-workspace
inspect-graph can use a warmed sidecar only before opening a scoped workspace. Rendered facts
still hydrate through canonical APIs, and scoped query workspaces do not
publish partial retrieval sidecars under the full workspace cache.
Analysis sidecars live in a canonical-path-keyed OS cache directory, not in
the inspected repository; cache stats <workspace> reports it and
BONSAI_WORKSPACE_DIR overrides it. The cache root carries a locked canonical
workspace binding so dependency-manifest freshness cannot be lost when a
sidecar path is outside the source tree. Workspace-local rule overlays remain
under <workspace>/.bonsai/rules/ and are not analysis caches.
A workspace ignored by an enclosing Git repository cannot use an empty Git status as freshness proof. Manifest validation and live refresh must fall back to filesystem reconciliation, including file additions, edits, renames, and deletions, without changing the selected analysis scope.
Treat the analyzer as a compiler pipeline. Each language adapter owns its
Tree-sitter grammar, source-syntax recognition, declaration/import lowering,
literal/value node inventories, and FlowEvent/capability facts. String and
comment length filters consume adapter-proven lexical body lengths; shared
browse code must not guess those boundaries by stripping source delimiters.
Shared analysis consumes that typed IR; do
not add language-id branches, cross-language token inventories, or API-name
guesses to shared crates. Library/package/framework identities and every
security-sensitive value belong in security-patterns/langs/<lang>, not in
shared analysis or an adapter; adapters emit generic syntax/capability facts
and rule data assigns their security meaning. Pack-wide package spelling,
review profiles, test-path policy, dependency metadata, and taxonomy live in
security-patterns/metadata.yml. The production taint engine is the sparse IDG
fixed-point closure. It has no BFS name search, call-depth ceiling, iteration
limit, or result cap. Paging and diagnostic path limits affect rendering only
and must report truncation explicitly.
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.
- 1mo ago Changed · +17 lines · +218 tokens per session ab323d5fec3b
- 1mo ago Changed · -1 lines · -64 tokens per session bad9990f9648
- 1mo ago Changed · +17 lines · +230 tokens per session f7d82885bfa6
- 1mo ago First seen · 430 lines · 5,841 tokens per session scan A da9f0fa7ab5e
bonsai-ninja AGENTS.md is an instructions file published in the GitHub repository gromhacks/bonsai-ninja (25 stars, last pushed 2d ago), licensed MIT. It adds 6,225 tokens to every session, about $0.0249 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-08-30.
Other instructions, from other repositories
vscode buildNext.instructions.md
Working notes and architecture documentation for the new esbuild-based build system in build/next. Use when making changes to the new build pipeline (transpile/bundle commands, NLS plugin, source-map handling, resource copying, or self-hosting watch tasks).
next.js AGENTS.md
AGENTS.md instructions for vercel/next.js, covering next.js development guide, codebase structure, monorepo overview, core package: packages/next and other important packages.
vscode oss-third-party-notices.instructions.md
Instructions for microsoft/vscode, covering vs code oss third-party-notices pipeline, architecture, pipeline flow in ci, cache eligibility and rollout and applying the notice (cutover).
langchain AGENTS.md
AGENTS.md instructions for langchain-ai/langchain, covering global development guidelines for the langchain monorepo, corridor security analysis, project architecture and context, monorepo structure and development tools & commands.
vscode copilot-instructions.md
Copilot instructions for microsoft/vscode, covering vs code copilot instructions, project overview, root folders, core architecture (src/ folder) and built-in extensions (extensions/ folder).
deno copilot-instructions.md
Copilot instructions for denoland/deno, covering deno development guide for github copilot, network access, high level overview, key directories and key files to understand first.