# Suggestions for AGENTS.md *Written by weekly synthesis subagent — do NOT edit AGENTS.md yourself, leave for main agent review* --- ## 2026-03-22 ### 1. Strengthen "inou is infrastructure" rule **Pattern in corrections.md:** Multiple nudge subagents keep proposing AI features for inou (consultation generators, reasoning chains, etc.) rather than storage/data work. **Suggested addition to AGENTS.md:** Under the inou section, add explicit guardrail: > **inou nudge rule:** ONLY propose storage, data pipeline, import, DICOM/FHIR, lab data, or reliability work. Never propose AI analysis features, consultation generators, or Claude-powered workflows. inou is the data layer — AI is pluggable on top. If your nudge doesn't touch storage or data ingestion, rethink it. ### 2. No Python — upgrade the rule in AGENTS.md **Pattern:** The existing "New services on forge: Go only" rule in AGENTS.md is too soft. Johan hardened it explicitly on Mar 22. **Current AGENTS.md says:** "New services on forge: Go only. No ad-hoc servers of any kind." **Suggested upgrade:** > **No Python. Full stop.** Not for scripts, servers, or previewing. Exceptions: system Python (fail2ban, unattended-upgrades — untouchable) and Johan's legacy code in inou/health-poller. When you need a Go service, propose it explicitly to Johan before building. Do not replace one Python hack with another. ### 3. "Don't build new services for simple UI requests" — promote to general principle **Pattern in corrections.md (2026-02-25):** docproc port 9900 was built when Johan asked for a delete button. Pattern recurs. **Suggested addition to AGENTS.md Coding section:** > **"Add to existing" beats "build new":** When asked to add a feature (button, field, endpoint), always check if an existing service can absorb it first. A delete button = one route + one HTML element. Not a new service. The burden of proof is on "build new." --- *Last written: 2026-03-22*