Every lamp
A database the agent can read and cannot damage: one statement, SELECT/WITH/EXPLAIN only, no write verbs, LIMIT enforced, SQLite opened read-only at the driver. SQLite files and Postgres/MySQL URLs. Connect with one line in the project's ./.env — LAMP_DB=… — written by the human; the value never comes back through lamp.
stdout,env=LAMP_*,db={root}/*,db=postgres://*,db=postgresql://*,db=mysql://*
Read the history, never rewrite it: status, log, diff, show, blame, branches. A caller value can never become a flag; there is no push or reset because there is no way to express them.
stdout,env=LAMP_*,exec=git
Fetch from an allowlist of hosts and get text back, not markup: HTML reduced to readable text, JSON narrowed to a dotted path, everything clipped. Twelve hosts by default; one line to add another.
stdout,env=LAMP_*,net=<twelve hosts>
A shell with a ceiling. Runs one command, without a shell, only if a human-written policy allows it; destructive operations are refused before anything runs, and the refusal comes back as data.
stdout,env=LAMP_*,file.read={dir}/*,exec=<your list>
Outdated, deprecated and vulnerable dependencies in package.json, in as few tokens as possible. Reads the project, asks the registry only its small endpoints, never runs npm.
stdout,env=LAMP_*,file.read={root}/*,net=registry.npmjs.org
Find, validate and read agent skills (SKILL.md folders) before an agent loads them: frontmatter contract, name/folder match, size, broken references. Read one section at a time.
stdout,env=LAMP_*,file.read={root},file.read={root}/*