Borrowing it
Nothing to install: this file belongs to fwornle/coding. 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/fwornle/coding/main/CLAUDE.mdgit clone --depth 1 https://github.com/fwornle/codingWrote 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/fwornle/coding/claude-md)<a href="https://agentmods.dev/instructions/fwornle/coding/claude-md"><img src="https://agentmods.dev/badge/instructions/fwornle/coding/claude-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/fwornle/coding/claude-md"><img src="https://agentmods.dev/badge/instructions/fwornle/coding/claude-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.03970 | $0.03970 |
| Opus 5.5 | $0.01588 | $0.01588 |
| Sonnet 5.5 | $0.00794 | $0.00794 |
| Haiku 4.5 | $0.00397 | $0.00397 |
Grade A, and why
coding CLAUDE.md scanned grade A with 1 finding 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 today.
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.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
- **Learned knowledge is persisted PER PROJECT and shared by git** (T4, `docs/architecture/knowledge-sharing.md`): km-core hydrate is a UNION MERGE of LevelDB + every project's export (newest `updatedAt` wins, relations This is a copy
95% identical to coding copilot-instructions.md — 35 lines differ, which has more behind it and is treated as the original. This page carries a canonical link to it rather than competing with it.
How it starts
The opening of the file, as written. The whole thing — 45 lines — stays where its author put it; the contents beside it link to each section on GitHub.
CLAUDE.md - Coding Project Guidelines
Mandatory Rules
- PlantUML: Use
plantumlCLI command. NEVERjava -jar plantuml.jar - TypeScript: Mandatory with strict type checking
- API design: Never modify working APIs for TypeScript compliance; fix types instead
- Visual UI verification — use
gsd-browser: For visual smoke/screenshot/click-through againstlocalhost:3002/3032/8080or any local web UI, use thegsd-browserCLI (navigate,screenshot,click,eval,select-frame,snapshot) — wraps Playwright with the correct chromium resolution, avoidsERR_MODULE_NOT_FOUNDfrom inlinechromium.launch()scripts./playwright-cliis an allowed entry point but a hand-rollednode /tmp/foo.mjsPlaywright script still violatesprefer-gsd-browser. Structured E2E tests go undertests/e2e/<area>/<spec>.spec.ts, run vianpx playwright test. - gsd-browser MUST NOT drive the user's own Chrome bundle —
~/.gsd-browser/config.tomlpins[browser] pathto Playwright's "Google Chrome for Testing" (bundle idcom.google.chrome.for.testing) via the~/.gsd-browser/chromium.appsymlink. Apple Events are addressed by BUNDLE ID, so two live instances ofcom.google.Chromeare indistinguishable to AppleScript and the automation one answers FIRST: everytell application "Google Chrome"on the machine silently retargets into the headless profile. That is what broke the status-line click handler — it found a dashboard tab, navigated it and reportedreused idx=9 active=9against a browser nobody could see, for hours, with no error anywhere. It also defeats its own verification, since asking AppleScript what happened asks the wrong browser too; only a screenshot from the user caught it. The daemon leaks (daemon stopreports success and stops nothing), so one screenshot run shadows every AppleScript on the machine until the next reboot. Config keys follow the env names (GSD_BROWSER_BROWSER_PATH→[browser] path);browser_pathis silently IGNORED. The symlink must point at the.app, never the binary inside it — Chrome resolves../Frameworksfrom argv[0]'s directory and dies with a dlopen error otherwise. Playwright deletes old revisions on upgrade, so re-point it if gsd-browser stops launching:ln -sfn ~/Library/Caches/ms-playwright/chromium-*/chrome-mac-arm64/"Google Chrome for Testing.app" ~/.gsd-browser/chromium.app.install.shapplies this pin on macOS only — Linux and Windows have no Apple Event routing, so two Chrome instances there cannot intercept one another and reusing a system Chrome is correct.bin/statusline-clickis likewise per-platform: macOS gets AppleScript tab reuse, Linuxxdg-open/gio open, WSLwslview/cmd.exe start, Windowsstart. Reuse is macOS-only (no scripting bridge elsewhere) — a new tab is the honest ceiling. Every branch ends in a launched browser or a message in the pane, and the handler ALWAYS exits 0, because tmux renders a failingrun-shellas a view the user must dismiss. - gsd-browser has TWO failure modes and they look nothing alike. (a) Daemon won't start /
receiver is gone— stale runner lock:pkill -9 -f "chromiumoxide-runner"thenrm -f /private/var/folders/*/*/T/chromiumoxide-runner/Singleton*. That glob legitimately matches NOTHING on some machines, and "no matches found" is not evidence the daemon is healthy. (b) Daemon alive, its Chrome gone — commands time out after ~30 s withrequest failed while the daemon PID was still alive: timeout reading response from daemon, and NO Chrome process survives (ps aux | grep -c "[C]hrome for Testing"→ 0). A lid-close sleep causes it: both wedges of 2026-10-24 followed one, and SIGKILLing only the Chrome reproduces it. Since thenbin/gsd-browser(the shim) heals it itself: on that timeout, when the DevTools port in~/.gsd-browser/session.jsondoes not answer, it resets both halves and retries once (a slow page whose browser still answers is left alone). Only if the shim's heal fails, clear the lock in the browser PROFILE by hand:pkill -9 -f "Chrome for Testing"; rm -f ~/.gsd-browser/browser-profile/Singleton* ~/.gsd-browser/daemon.pid ~/.gsd-browser/daemon.sock; gsd-browser daemon start. (c) Daemon alive, its socket dead —cannot connect to daemon socket: Connection refused: a second daemon (e.g. an installer's verify step) rebound~/.gsd-browser/daemon.sockand exited; the shim heals it like (a). Since gsd-browser 0.2.1 (open-gsd, installed byinstall.sh)daemon stopreally stops both halves; on 0.1.24 it printed "Daemon stopped." and stopped nothing. - Clicking a force-directed canvas: dispatch on the ELEMENT, never
click --x --y. The simulation keeps moving nodes, so coordinates read byevalare stale by the time the click lands and it silently selects whichever node drifted under the point (this pickedSpecstoryIntegrationinstead ofLiveLoggingSystemtwice in a row, reporting success both times). Find theg.nodeby label, thenfor (const ev of ['pointerdown','mousedown','pointerup','mouseup','click']) el.dispatchEvent(new MouseEvent(ev,{bubbles:true,cancelable:true,view:window})), and always assert afterwards on WHICH node ended up selected. - A viewer page can take minutes to first paint under gsd-browser —
/viewer/codingparses ~18MB of entities plus 18k relations and sits on "Loading coding graph…" withShowing 0 of 0 nodesthe whole time. That is not thelocalhost-vs-127.0.0.1hang; checkgsd-browser networkfor whether/api/v1/entitieswas even issued before concluding anything. Poll with aMonitoruntil-loop rather than a single longeval. - Constraint dodging is forbidden: fix the underlying issue, don't swap APIs to pattern-match around a regex (e.g.
process.stderr.writeto dodgeno-console-log). For legitimate exceptions, includeOVERRIDE_CONSTRAINT: <id>with rationale. - km-core LLM proxy endpoint: rapid-llm-proxy serves
POST /api/complete(NOT OpenAI/v1/chat/completions) on port 12435 (host) /host.docker.internal:12435(container, pre-set asLLM_CLI_PROXY_URL). Don't confuse with port 3033 (Health API — silently 404sCannot POST /api/complete). Body:{ process, messages, complexity? }; response:{ content, provider, model, tokens, latencyMs }(not OpenAI-wrapped;provideris the ACCOUNT id). URL precedence:RAPID_LLM_PROXY_URL→LLM_CLI_PROXY_URL→LLM_PROXY_URL→http://localhost:${LLM_CLI_PROXY_PORT ?? '12435'}, append/api/completeonce. Canonical clients:scripts/backfill-raw-observations.mjs:40,95(host),integrations/semantic-analysis/src/agents/llm-with-process.ts(container).taskTypedoes nothing — only thecomplexityband (viabg-<process>route inllm-routing.yaml, or per-request on afrom-callerroute) controls cost. - km-core reads MUST NOT write — pass
readOnlyon request-scoped opens:close()persists by default;persistGraphwrites the WHOLE graph under one LevelDB key, so a read-only open still rewrites it on close. Fine for a one-shot CLI, fatal for a polled HTTP route (caused a 550× disk-amplification OOM-kill loop on vkb-server via/api/experiments/runs). UseopenExperimentStore({ readOnly: true })for any read-path handler. Diagnostic: one GET adding one ~1MB.ldbfile, or an order-of-magnitude gap betweendu -shof the LevelDB and its JSON export. Recovery: stop vkb-server,launchctl bootoutthe writers, move the leveldb dir aside, open+close once to lethydrate()rebuild from.data/experiments/exports/*.json.
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.
- today Changed · +145 tokens per session b600cd28df5c
- 21d ago Changed · -87 lines · -4,264 tokens per session 92c187a7b46a
- 29d ago Changed · +3 lines · +526 tokens per session d1770371e10f
- 1mo ago Changed · +1 lines · +178 tokens per session ce8dfbc2b4ad
- 1mo ago Changed · +1 lines · +499 tokens per session c675c6939a14
- 1mo ago Changed · +123 tokens per session 13007e3831a4
- 1mo ago Changed · +10 lines · +693 tokens per session ab6174ec7571
- 1mo ago Changed · -13 tokens per session 9324719975d0
- 1mo ago Changed · -30 lines · -4,084 tokens per session cbc3e84608ff
- 1mo ago First seen · 147 lines · 10,167 tokens per session scan A 418a60ae4e92
coding CLAUDE.md is an instructions file published in the GitHub repository fwornle/coding (2 stars, last pushed today), licensed MIT. It adds 3,970 tokens to every session, about $0.0159 per session on Opus 5.5. A static security scan graded it A with 1 finding (makes network calls). It is 95% identical to coding copilot-instructions.md, differing in 35 lines, and is treated as a copy.
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.