Borrowing it
Nothing to install: this file belongs to thirawat27/Ruvyxa. 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/thirawat27/Ruvyxa/main/AGENTS.mdgit clone --depth 1 https://github.com/thirawat27/RuvyxaWrote 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/thirawat27/ruvyxa/agents-md)<a href="https://agentmods.dev/instructions/thirawat27/ruvyxa/agents-md"><img src="https://agentmods.dev/badge/instructions/thirawat27/ruvyxa/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/thirawat27/ruvyxa/agents-md"><img src="https://agentmods.dev/badge/instructions/thirawat27/ruvyxa/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.14578 | $0.14578 |
| Opus 5.5 | $0.05831 | $0.05831 |
| Sonnet 5.5 | $0.02916 | $0.02916 |
| Haiku 4.5 | $0.01458 | $0.01458 |
Grade A, and why
Ruvyxa 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 — 714 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Ruvyxa Monorepo Agent Guide
You are working in the Ruvyxa framework monorepo. Treat this file as the source of truth for agent work in the repository.
Repository Shape
crates/contains the Rust workspace.crates/ruvyxa_cliowns the Ruvyxa CLI commands:dev,build,check,start,preview,routes,analyze,adds,doctor,clean,trace,bench, andtest:parity. TheCommandenum incrates/ruvyxa_cli/src/main.rsis the list; nothing else enumerates them.crates/ruvyxa_bundlerowns TypeScript/JSX compilation, module resolution, linking, minification, source maps, and server/client boundary checks.crates/ruvyxa_dev_serverowns Axum serving, HMR, render cache, router, worker pool, style collection, and action/API/client endpoints. Itslib.rsis the crate root — configuration,serve, the router table, and the request path for project pages and API routes. Handlers for the reserved/__ruvyxa/*paths live inframework_endpoints.rs, the WebSockets inrealtime_endpoints.rs, and the development file watcher inwatcher.rs. Add a new framework endpoint toframework_endpoints.rsand its route to the table inlib.rs, not tolib.rsalone; the conformance test there checks the two agree.crates/ruvyxa_graphowns file-system route discovery, validation, rendering strategy detection, and route manifests. It depends onruvyxa_bundlerfor one reason: route validation reuses the bundler's source scanner rather than running a second text scan that could disagree.crates/ruvyxa_middlewareowns the Tower layer stack — CORS, rate limiting, request logging, response timing, custom headers, client-IP resolution — the route-rule evaluator behindheaders()/redirects()/rewrites()/proxy.matcher, and the project worker host. Its crate docs carry the contract shared by every rate limiter in the workspace; read it before adding a fifth.crates/ruvyxa_diagnosticsowns error codes,Result, and the path helpers every other crate agrees on (normalized_canonical_pathin particular — see the Windows note under Change Guidance).crates/ruvyxa_tuiowns terminal layout, spinners, progress, the mascot, the command header and success banner, the colour roles, and the decorative gradients.cargo run -p ruvyxa_tui --example previewdraws every one of those surfaces in one screen, which is the only way to see the animated ones without rebuilding an application.crates/ruvyxa_axum(ruvyxa-axumon crates.io) serves the static target's publish directory from anaxum::Router—_headers,404.html, the shared content-type table — so a Rust application and its Ruvyxa front end ship as one binary. It is the only published crate and depends on nothing else incrates/; that is a constraint, because a workspace crate pulled in would have to be published with its whole dependency closure. Its example,examples/axum_host.rs, is byte-for-byte thesrc/main.rsthatruvyxa adds axumwrites, socargo test --workspacecompiles the scaffold and theaxumlane ofscripts/smoke-runtime-adapter.mjsserves a real build through it. The crate does not render: SSR, ISR, PPR, and API routes are refused by the static adapter at build time.packages/contains the npm packages:ruvyxa— the framework package.runtime/*.mjsare the modules the Rust CLI resolves by path and spawns or imports;src/content-engine/is the content engine behindruvyxa/content-engine;packages/ruvyxa/scripts/sync-shared-runtime.mjsregenerates the committed copies of shared modules.create-ruvyxa— the scaffolder. Itstemplate/directory holds a generated copy of every starter, not justminimal.@ruvyxa/core— primitives both the Rust host and a deployed build need:route-match,origin-policy, the standalone server, shared server utilities.@ruvyxa/react— the client router,not-found, and the React-facing surface.@ruvyxa/auth,@ruvyxa/database,@ruvyxa/realtime,@ruvyxa/testing— optional integrations.@ruvyxa/adapter-*— eleven deploy adapters;@ruvyxa/cli-*— five prebuilt CLI binaries.
examples/demo/is the broad integration fixture, and it is deployable —RUV2213is gone, along with the refusal of a dynamic server-components route. A failure there is usually a question about the feature rather than about the emitted server, which is what the smoke fixture is for.examples/deploy-smoke/is the smallest application every self-hosted adapter can deploy, and is what CI builds and then launches on real Node, Bun, and Deno throughscripts/smoke-runtime-adapter.mjs. Keep it deployable: a route or feature no adapter supports belongs in the demo instead./rscthere is a dynamic server-components route on purpose — a pre-rendered one proves nothing about a deployment, because its payload is already in the file the adapter copies and no renderer runs.templates/holds four scaffolds —minimal,blog,crud,api.templates/minimal/is whatcreate-ruvyxacopies into a new project.packages/create-ruvyxa/template/is generated, not committed: it is gitignored, andpackages/create-ruvyxa/scripts/prepare-template.mjsdeletes and rebuilds it fromtemplates/*onprepack, renaming.gitignoretogitignorebecause npm strips a packaged dotfile. Edittemplates/; never that copy, and never add a second mechanism to keep the two in step — this file used to sayscripts/check-template-mirrors.mjsdid, and it does not. That script holds one genuinely hand-maintained pair:ruvyxa-runner.tsxin the template and inexamples/demo, so the fixture exercises what a scaffolded project ships with.pnpm release:validatefails on drift there.
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 · +9 lines · +217 tokens per session f255af46a429
- 1mo ago Changed · +10 lines · +232 tokens per session adec568da8b9
- 1mo ago Changed · +95 lines · +2,137 tokens per session 11a77df15a5e
- 2mo ago Changed · +4 lines · +149 tokens per session ebbecfe6080e
- 2mo ago Changed · +14 lines · +302 tokens per session 63f370be6987
- 2mo ago First seen · 582 lines · 11,541 tokens per session scan A 66683a5aa9b3
Ruvyxa AGENTS.md is an instructions file published in the GitHub repository thirawat27/Ruvyxa (20 stars, last pushed 1mo ago), licensed Apache-2.0. It adds 14,578 tokens to every session, about $0.0583 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.
Ruvyxa AGENTS.md compared with instructions from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| Ruvyxa AGENTS.mdthirawat27/Ruvyxa | Instructions file | 20 | 1mo ago | Apache-2.0 | A | 14,578 | 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 |