Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add instructions/marc2332/freya/agents-mdgit clone --depth 1 https://github.com/marc2332/freyaWhat 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 | $0.00663 | $0.00663 |
| Opus 5 | $0.00331 | $0.00331 |
| Sonnet 5 | $0.00133 | $0.00133 |
| Haiku 4.5 | $0.00066 | $0.00066 |
Grade A, and why
freya 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 3d 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 — 49 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Agents
Commands
Most of the commands necessary to work in this repo are in the ./justfile file, you can run each command like this just <command-name>.
Examples:
- Format:
just f - Run tests:
just tc - Run doc tests:
just d - Run layout (torin) tests:
just t-layout.
Architecture
All the rust crates are located in the ./crates folder, all those starting with freya- are related to Freya, the others are used by Freya as well but are generic, for example Torin.
Rust examples are located in the ./examples folder.
The ./website folder contains the Astro website.
Documentation is located in ./crates/freya/src/_docs.
Rust
- Avoid unwrap() in library / examples code unless it is completely necessary, prefer to handle errors explicitly. Its fine in tests though.
- Don't use
super::for imports, prefercrate:: - Don't put unnecessary comments, if you are adding/refactoring a feature prefer to write doc comments
///with a proper but not big explanation. - Always implement the
KeyExttrait for components to enable key-based reconciliation. - Use
#[derive(PartialEq)]for component structs to enable proper diffing and updates. - Use
use freya_core::prelude::*;to import common types and traits in component files. - Never use
cargo checkjustjust c - Components are data types (usually structs) that implement
PartialEqand theComponenttrait - Freya has a built-in
Into<Label>forStringand&str, so,label().text("Hey")could be just simplified to"Hey" - When dynamically modifying an element (rect, paragraph, etc) do not store it in a variable so that you get access to the element, instead simply declare it as the
last returning value in the component and then use apis like
when(bool, callback)ormap(value, callback)to modify it.
General instructions
- When working in one feature try to do as less commits as possible
- If you commit something and then you change it again then redo the old commit
- When doing commits ask for confirmation
- Before committing and being finished make sure to run the formatter, linter and tests
- Never leave debug logs after finishin
- Never push to any branch, much less the
mainbranch or using--force - Never hardcode secrets or any other sensitive data
- Avoid creating temporary branches unless told
- When you are just starting to work on something you must not run any check or format command right away, leave that for the end and ask the developer for confirmation
- Most hooks APIs like
use_statereturnCopyvalues likeState, when moving these around there is no need to.clone()them as they areCopyalready. - Do not use em dash (—).
- When running rust tests you dont need to run the whole test suite (
just tc), prefer to run individual test / packages instead.
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.
- 3d ago First seen · 49 lines · 663 tokens per session scan A 623e90827f8c
freya AGENTS.md is an instructions file published in the GitHub repository marc2332/freya (3,120 stars, last pushed today), licensed MIT. It adds 663 tokens to every session, about $0.0033 per session on Opus 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
fenestra AGENTS.md
Instructions for richer-richard/fenestra, covering building fenestra uis as an agent, the loop, driving a real app: the harness, json scenarios (no recompile) and asserting structure (accessibility tree).
fenestra CLAUDE.md
Instructions for richer-richard/fenestra, covering claude.md, project and working rules.
CFDesktop AGENTS.md
Instructions for Awesome-Embedded-Learning-Studio/CFDesktop, covering agents.md — codex cli entry point, at a glance, read first and codex-specific.
CFDesktop CLAUDE.md
Instructions for Awesome-Embedded-Learning-Studio/CFDesktop, covering claude.md — claude code entry point and claude-specific.
openscreen AGENTS.md
Instructions for getopenscreen/openscreen, covering agents.md, setup commands, development principles, project layout and code style.
OpenNOW copilot-instructions.md
Copilot instructions for OpenCloudGaming/OpenNOW, covering copilot instructions for opennow, project scope, build, check, and packaging commands, from repository root and from opennow-stable/.