manor AGENTS.md

Instructions for running and developing Manor, a system with a Butler interface and configurable model providers and execution environments. They define local startup practices, development boundaries, and security rules.

In plain words
What is it for?
Use them when modifying Manor, starting its Docker-based development environment, working on the Butler interface, or reviewing how content and runtime actions should be controlled.
Why use it?
They give coding agents project-specific guidance so local changes, restarts, secrets, and runtime behavior are handled consistently.

Instructions file for CodexOpenCode

Install

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.

agentmods
npx agentmods add instructions/peter-olom/manor/agents-md
Clone the repo
git clone --depth 1 https://github.com/peter-olom/manor

Made for: Codex, OpenCode.

Per session 1,560 This file is loaded in full into every session.
When invoked 1,560 The same file — it is already loaded in full.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce 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

Measured 3d ago against content hash 4cc68fb1b5a7, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

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.

AGENTS.md · 53 lines

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-start for 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.local exists 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 on manor-start.local.example. Never add secrets or personal environment values to the committed launcher.
  • For Butler UI work, run ./manor-start start --dev so 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 HEAD without 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.

Read the full file on GitHub · 53 lines

Changes

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.

  1. 3d ago First seen · 53 lines · 1,560 tokens per session scan A 4cc68fb1b5a7

Subscribe to this mod's changes

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.