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/peter-olom/manor/agents-mdgit clone --depth 1 https://github.com/peter-olom/manorWhat 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.01560 | $0.01560 |
| Opus 5 | $0.00780 | $0.00780 |
| Sonnet 5 | $0.00312 | $0.00312 |
| Haiku 4.5 | $0.00156 | $0.00156 |
Grade A, and why
manor 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 — 53 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Local Development
- Use the Docker workflow by default.
- Use
./manor-startfor install and lifecycle commands. Do not use raw Compose for normal starts or restarts. - Before starting or restarting Manor, check whether the gitignored
manor-start.localexists and is executable. The official launcher runs it first so machine-local environment and secret injection are preserved. - Keep machine-specific startup behavior in
manor-start.local, based onmanor-start.local.example. Never add secrets or personal environment values to the committed launcher. - For Butler UI work, run
./manor-start start --devso the Butler container has source mounts,BUTLER_HOT_RELOAD=1, and Vite middleware enabled. - Before relying on hot reload, confirm the running Butler container reports hot reload mode. If it is in static mode, run
./manor-start restart --dev. - On Docker Desktop, if UI edits do not appear, prefer enabling polling for the dev server watcher before doing a full image rebuild.
- Manor self-improvement uses the active checkout. Do not create a branch, worktree, or commit unless the operator explicitly asks.
- Leave experiments uncommitted. A source restart builds the working tree; if startup fails, Manor retries from clean
HEADwithout resetting or cleaning the user's files.
Agent Judgment And Hard Boundaries
- Give Butler and Worker the goal, relevant context, live capabilities, constraints, and useful evidence. Let the agents choose and revise the execution path.
- Keep workflow prompts focused on outcomes. Prescribe an exact sequence only when the operator asked for that method or the sequence protects a real safety or integrity boundary.
- Use deterministic enforcement for authentication, permissions, Content Admission Review, operator approval, package integrity, ownership, concurrency, destructive actions, and proof binding.
- Treat a missing capability in one agent environment as a routing fact. Infer whether Butler should advise, prepare, inspect, or execute, and whether Worker should perform the environment-dependent work.
- Keep tool contracts goal-oriented where judgment helps. Return concrete runtime facts and results so the agent can adapt without encoding every reasonable branch in server code.
- Test outcomes and invariants. Allow multiple valid execution paths when the safety boundary and required evidence stay intact.
- Add tests only when they materially improve confidence in important behavior or protect against a demonstrated regression.
- Scope the Butler-Worker turn budget to one operator turn. Start a fresh allowance when each queued operator message begins. Count one turn only when Butler successfully dispatches Worker work that will enter adversarial review:
Butler -> Worker -> Review. Rework dispatched after a rejection consumes the next turn. Worker tool calls and internal turns, review attempts or schema retries, callback registration, held context, and startup recovery do not consume turns. - Treat the turn budget as an execution boundary. Autonomous supervision must not delete, detach, hand off, or replace a Worker to obtain a fresh allowance. A new operator turn resets usage, while the configured limit remains unchanged.
- Scope every terminal Butler reply to the latest operator message that caused the Worker dispatch. Carry Butler-side checks and the subsequent Worker report into review, lead with the direct answer, and do not recap accepted earlier work unless it is relevant. Automatically replace a completed review scope for new follow-up work; keep incomplete or rejected scope visible and governing until Butler explicitly replaces it.
- Ask the operator when a missing choice would materially change the result. Handle ordinary routing, command selection, retries, and verification choices through agent judgment.
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 · 53 lines · 1,560 tokens per session scan A 4cc68fb1b5a7
manor AGENTS.md is an instructions file published in the GitHub repository peter-olom/manor (5 stars, last pushed 1mo ago), licensed MIT. It adds 1,560 tokens to every session, about $0.0078 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-31.
Other instructions, from other repositories
ReqForge CLAUDE.md
Instructions for zxpmail/ReqForge, a project described as: ReqForge — From requirements to shippable products. Open-source Agent Harness for Claude Code, Cursor & OpenCode. Spec→Plan→Build, hooks, review. /change-manager for brownfield.
ai-harness CLAUDE.md
Instructions for samartomar/ai-harness, covering ai-harness — claude bootloader, vocabulary — two different things, read the source, not a summary of it, start here and self-hosting boundary.
ai-harness AGENTS.md
Instructions for samartomar/ai-harness, covering ai-harness — agent bootloader (agents.md), start here, self-hosting boundary, working agreement and invariants.
RepoResident AGENTS.md
Instructions for ychamel/RepoResident: Agent entry point: read CLAUDE.md in full — it is the operating manual — then follow its Session protocol. Everything else (state, workflows, project knowledge) is routed from there via the .agent/ directory.
tink-harness AGENTS.md
AGENTS.md instructions for dotoricode/tink-harness, covering tink-harness, 명령, 구조, 3-copy 규칙 and 버전 bump.
tink-harness CLAUDE.md
Claude Code instructions for dotoricode/tink-harness, covering tink-harness, 명령, 구조, 3-copy 규칙 and 버전 bump.