Borrowing it
Nothing to install: this file belongs to ohm41321/luciazero. 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/ohm41321/luciazero/main/AGENTS.mdgit clone --depth 1 https://github.com/ohm41321/luciazeroWrote 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/ohm41321/luciazero/agents-md)<a href="https://agentmods.dev/instructions/ohm41321/luciazero/agents-md"><img src="https://agentmods.dev/badge/instructions/ohm41321/luciazero/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/ohm41321/luciazero/agents-md"><img src="https://agentmods.dev/badge/instructions/ohm41321/luciazero/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.01960 | $0.01960 |
| Opus 5.5 | $0.00784 | $0.00784 |
| Sonnet 5.5 | $0.00392 | $0.00392 |
| Haiku 4.5 | $0.00196 | $0.00196 |
Grade A, and why
luciazero 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 yesterday.
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 — 104 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Project verification notes
- Reuse
./test.sh --fastfor the normal code loop and./test.shfor full closeout/CI. For hook/report/prompt-only edits,./test.sh --disciplineis the narrower loop; foragentd/and the Agent Bus scripts,./test.sh --bus(--fastno longer runs the daemon suite). Coverage and prerequisites:CONTRIBUTING.md. - CI pins ShellCheck (0.9.0 on Linux, 0.10.0 on the macOS job, the first
arm64 build) and fails on any finding, style included; locally
tests/gates/core.shskips ShellCheck when it is not installed. A newer local ShellCheck can pass what the older CI one flags (0.11.0 acceptsA && [ "$(cmd)" = x ] || C, 0.9.0 reports SC2015): write multi-command assertions as if/then, and setLZ_REQUIRE_LINT=1locally. - Site changes also need
python3 scripts/check-site.pyin the loop: only the full tier runs it (packaging gate), and the Pages workflow runs it again before it deploys. - Video changes need
(cd video && npm run verify)against a fresh render; the root suite does not verify the MP4. Verification needs local ffmpeg, ffprobe and the video's Python environment, but no GPU or model quota. Rendering has separate browser/model requirements; seevideo/README.md. The intro master rendered 2026-09-30 failsaudio not clipping(peak +0.13 dBFS; launch and teaser cuts pass), measured 2026-11-10 with no source change since that render: a red there predates later work. - Video checks sample content and timing, not text overlap, readable dwell
time, continuous motion or musical quality. Inspect the final distribution
encode and listen before release. Thresholds in
video/verify.pywere calibrated on the light renders of 2026-09-29 and 2026-09-30 (152 to 164 seconds; the intro master is now 168), as the comment above them records: after a recut, prove checks still reject broken output (audio moved in the samples, a frame shifted) rather than merely lowering thresholds until green. - Video terminal scenes reconstruct implementation output; some lines are
shortened or illustrative.
timeline.jsondocuments provenance. Do not label every scene an unedited recording or every value a measured result. - The video uplift result is Claude Sonnet-specific, using the classic pack
without hooks. Codex has an exploratory ceiling-effect pilot, so neither
"Codex not measured" nor a claim of demonstrated Codex uplift is accurate.
Keep caveats with evidence; see
README.mdanddocs/benchmark.md. - Preserve the test suite's environment sanitation and service-root guard: uninstall fixtures must never resolve services under the real home directory.
- Bash 3.2 can return zero on a syntax error in a sourced gate. Keep the
dispatcher's pre-source syntax check;
tests/gates/tiers.shcovers this. - Bash 3.2 also exits 0 on a fatal runtime error (unset var under
set -u,${x:?}, bad substitution) whenever an EXIT trap is armed: the trap's last status wins and$?inside it reads 0.bash -npasses all three. The dispatcher'sRUN_ENDEDsentinel turns that red; set it on any new intended exit-0 path, and never give a gate its own EXIT trap (usemktmp).tests/dispatcher-fatal-exit.shguards it; CI runs it inbash:3.2because the bug was seen on 3.2 and the runner's Bash 5 may not show it (not run locally: no Bash 5 on this Mac, 2026-11-03). A"$(printf '...$(cat <<...')"with a quote inside dies this way; useprintf -v. - Eval graders have the same 3.2 exit-0 hazard, but it cannot fake a score:
eval/run.shbooks a grader with noSCOREline as INVALID, and the eval gate requiresSCOREfrom the reference run. Probed 2026-11-03 with an unbound variable after red-suite's trap: grader rc=0, rowINVALID — grader crashed (no SCORE line, rc=0). No grader change needed. agentd/tests/test_nudge.pytest_a_knock_waits_for_a_provider_that_is_mid_turnflakes under heavy host load (load average above ~5): it failed 1 run in 6 on unmodified HEAD and 1 in 6 on a working tree, interleaved (2026-10-06). A red full run on that test alone is not evidence of a regression; rerun it against HEAD before blaming a change. 53441d9 (2026-10-08) fixed a race that matched it; keep this rule until CI history shows it gone.agentd/tests/test_adapters.pytest_the_config_is_gone_however_the_turn_endsgave its fake provider a 1-second timeout; at load average ~26 theprint('done')case failed once (False != True) and passed 6 of 6 in isolation with agentd unchanged from HEAD (2026-10-07). Since 53441d9 the turns that end get 30 seconds and only the timeout case keeps 1, but why the host took that long is unknown. Same rule as the nudge test: rerun before blaming.- The stop hook's shell-edit rules (
aroundSteps,stepWritesandregexStepinclaude/hooks/luciazero-verify.cjs) are heuristics tuned over ten review rounds (PR #26), and almost every narrowing fix broke a shape an earlier rule handled: a regex step that is any match loses a writer's edit, one that must match the program losesbash -c "pytest". When the order is unknown, prefer an extra nudge to a red. Revert-probe a new assertion against the last two or three commits of the hook, not only the latest. In zsh, quote"${rev}:path":$rev:c...is a modifier. - systemd reads
WorkingDirectory=andStandardOutput=append:whole, with no unquoting: a quoted path is not absolute and the unit is refused as a bad setting (config_parse_working_directory, read 2026-11-10). OnlyExecStart=andEnvironment=unquote. The quoted form shipped from 2.5.0 through 3.0.0 because every test read only the unit's text. NowSystemdRunTestsinagentd/tests/test_service.pyrunssystemd-analyze verifyon Linux, and its negative control proves that check refuses the quoted form. WithLUCIAZERO_TEST_SYSTEMD=1it also starts a linked copy under a user manager. The verify CI job does both; no systemd on macOS. ps -o lstart=prints in the caller'sLANGandTZ(de_DEgivesDi. 10 Nov., an exportedTZanother hour; probed 2026-11-10 on macOS). A start time one process records and another compares must come fromprocinfo.stable_started_at(C locale, UTC), asendpoint.jsondoes. Bindings still usestarted_atin each side's own environment, so a service daemon may refuse arunbinding made in a German terminal; not fixed yet, because changing the form refuses every binding already stored.- Claude Code silently drops an agent whose
name:contains a colon (lucia:reviewernever loads; checked against theclaude -pinit event's agent list, 2.1.317).x:yonly comes from plugin namespacing. - Reviewer cost A/B: run
claude -p --system-prompt-file <agent body> --setting-sources project --strict-mcp-configin a fresh clone; that keeps the user's CLAUDE.md and hooks out. A small fixture hits a floor (4-5 steps for any prompt). The caller's brief drives step count more than the prompt, so A/B with a realistic long brief. Results:docs/experiments.md2026-11-03.
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.
- yesterday First seen · 104 lines · 1,960 tokens per session scan A 217fd6f392a9
luciazero AGENTS.md is an instructions file published in the GitHub repository ohm41321/luciazero (6 stars, last pushed yesterday), licensed MIT. It adds 1,960 tokens to every session, about $0.0078 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-11-11.
luciazero AGENTS.md compared with instructions from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| luciazero AGENTS.mdohm41321/luciazero | Instructions file | 6 | yesterday | MIT | A | 1,960 | Codex, OpenCode |
| vscode buildNext.instructions.mdmicrosoft/vscode | Instructions file | 195k | today | MIT | A | 9,719 | GitHub Copilot |
| next.js AGENTS.mdvercel/next.js | Instructions file | 143k | today | MIT | A | 7,461 | Codex, OpenCode |
| vscode oss-third-party-notices.instructions.mdmicrosoft/vscode | Instructions file | 195k | today | MIT | A | 5,685 | GitHub Copilot |
| langchain AGENTS.mdlangchain-ai/langchain | Instructions file | 149k | today | MIT | A | 4,680 | Codex, OpenCode |
| deepseek-harness AGENTS.mddeepseek-ai/deepseek-harness | Instructions file | 279k | yesterday | MIT | A | 4,325 | Codex, OpenCode |
| vscode copilot-instructions.mdmicrosoft/vscode | Instructions file | 195k | today | MIT | A | 3,086 | GitHub Copilot |