Borrowing it
Nothing to install: this file belongs to joelmoss/proscenium. 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/joelmoss/proscenium/master/AGENTS.mdgit clone --depth 1 https://github.com/joelmoss/prosceniumWrote 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/joelmoss/proscenium/agents-md)<a href="https://agentmods.dev/instructions/joelmoss/proscenium/agents-md"><img src="https://agentmods.dev/badge/instructions/joelmoss/proscenium/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/joelmoss/proscenium/agents-md"><img src="https://agentmods.dev/badge/instructions/joelmoss/proscenium/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.06064 | $0.06064 |
| Opus 5.5 | $0.02426 | $0.02426 |
| Sonnet 5.5 | $0.01213 | $0.01213 |
| Haiku 4.5 | $0.00606 | $0.00606 |
Grade A, and why
proscenium 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 6d 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 — 340 lines — stays where its author put it; the contents beside it link to each section on GitHub.
AGENTS.md
This file provides guidance to coding agents (Claude Code, Codex and others) when working with code in this repository.
Project Overview
Proscenium is a Rails engine that provides real-time frontend asset bundling and minification using esbuild. It processes JavaScript, TypeScript, JSX, TSX, and CSS files on-demand with zero configuration and no build step.
Prerequisites
- Ruby >= 3.4.0 (project uses 3.4.12)
- Go 1.27.3+ (go.mod's go line, which the Rakefile's
-gofor xgo must match) - Rails 8.0 to 8.x
Architecture
The project is a hybrid Ruby gem + Go shared library:
- Ruby (lib/proscenium/): Rails integration, middleware, helpers, side-loading logic
- Go (internal/): Core bundling/compilation via esbuild, exposed as a C shared library via FFI
Key Components
lib/proscenium/builder.rb- FFI interface to Go binary, handles build/resolve/compile operations; the binding itself isbuilder/request.rb, autoloaded so the library opens on the first calllib/proscenium/railtie.rb- Rails engine configuration and middleware setuplib/proscenium/middleware.rb- Rack middleware that intercepts asset requestslib/proscenium/side_load.rb- Auto-loads JS/CSS alongside views, partials, layoutslib/proscenium/importer.rb- Tracks imported assets for inclusion in HTMLlib/proscenium/monkey.rb- The ActionView hooks side loading runs through, prepended inrailtie.rb:Base#_run,TemplateRenderer#render_template,PartialRenderer#render_partial_templateandCollectionRenderer#render_collectionlib/proscenium/helper.rb- View helpers included into ActionView:sideload_assets,include_assets/include_stylesheets/include_javascripts,css_module, andproscenium_render_block_partial, whichmonkey.rbcalls for a partial rendered with a blockmain.go- C-exported functions (build_to_string,resolve,compile,free_cstr,reset_config) called from Rubyinternal/builder/- esbuild configuration and build orchestrationinternal/plugin/- Custom esbuild plugins (CSS modules, SVG, i18n, RJS, etc.)exe/proscenium(andexe/psm, an alias that loads it) andlib/proscenium/cli/- TheprosceniumCLI for gem dependency contexts (#154):install,install --frozen,inspect(alsodoctor) andgem check. Every error is a code with its text incontexts/messages.rband its exit status incli/error.rb, pinned by a golden intest/cli/golden/(GOLDEN=update bin/test test/cli/errors_test.rbrewrites them);cli/reporter.rblays out and colours human output, and--jsonkeeps a stable event shape. The supported pnpm and Bun lines arecli/capabilities.jsonlib/proscenium/contexts/(Proscenium::Contexts) - The model of #154 the engine and the CLI share, loading nothing of either: which gems map to a committed context under.proscenium/packages/(Map), the contexts the bundle calls for (Plan), a gem's projection (Projection), the author rules (Rules), the refusal to build while one is stale (Stale), and the development-time check for files that changed (MappingGeneration)lib/proscenium/runtime/- Thebun testharness: arails runnerdaemon (server.rb) over a Unix socket, plus the Bun plugin (bun.js) and its bootstrap (bootstrap.js)
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.
- 6d ago Changed · +4 lines · +149 tokens per session ffdf4e43a710
- 14d ago Changed 06fb979b6e7c
- 20d ago Changed · +21 lines · +363 tokens per session 22a149e30a38
- 23d ago Changed · +3 lines · +62 tokens per session 87f0f49b77d6
- 25d ago Changed · +3 lines · +244 tokens per session 97f95eb99e9a
- 29d ago Changed · +28 lines · +887 tokens per session 1ceb5b846ed9
- 1mo ago Changed · +3 lines · +103 tokens per session e799ac3cddba
- 1mo ago First seen · 278 lines · 4,256 tokens per session scan A e6dcf7abdd38
proscenium AGENTS.md is an instructions file published in the GitHub repository joelmoss/proscenium (104 stars, last pushed yesterday), licensed MIT. It adds 6,064 tokens to every session, about $0.0243 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-10-03.
proscenium AGENTS.md compared with instructions from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| proscenium AGENTS.mdjoelmoss/proscenium | Instructions file | 104 | yesterday | MIT | A | 6,064 | Codex, OpenCode |
| vscode buildNext.instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 9,719 | GitHub Copilot |
| next.js AGENTS.mdvercel/next.js | Instructions file | 143k | yesterday | MIT | A | 7,461 | Codex, OpenCode |
| langchain AGENTS.mdlangchain-ai/langchain | Instructions file | 149k | yesterday | MIT | A | 4,680 | Codex, OpenCode |
| vscode oss-third-party-notices.instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 5,516 | GitHub Copilot |
| vscode copilot-instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 3,093 | GitHub Copilot |
| deepseek-harness AGENTS.mddeepseek-ai/deepseek-harness | Instructions file | 274k | 2d ago | MIT | A | 4,313 | Codex, OpenCode |