{"$schema":"https://opencode.ai/config.json","default_agent":"paper","instructions":["AGENTS.md"],"skills":{"paths":[".opencode/skills"]},"permission":{"read":"allow","glob":"allow","grep":"allow","webfetch":"ask","task":"allow","edit":"ask","bash":{"*":"ask","git status*":"allow","git diff*":"allow","python *":"ask"},"external_directory":{"*":"ask"},"skill":{"*":"deny","paper-reading":"allow","mermaid-expert":"allow","matplotlib":"allow"}},"agent":{"paper":{"mode":"primary","description":"Primary paper-reading orchestrator. Use for academic PDF reading, paper explanation, literature notes, and report writing.","permission":{"read":"allow","glob":"allow","grep":"allow","webfetch":"ask","task":"allow","edit":"ask","bash":"ask","skill":{"*":"deny","paper-reading":"allow","mermaid-expert":"allow","matplotlib":"allow"}}},"reader-deep":{"mode":"subagent","description":"Blind independent paper reader. Reads the source only and returns structured technical notes; never reads the primary agent's draft.","permission":{"read":"allow","glob":"allow","grep":"allow","webfetch":"ask","edit":"deny","bash":"deny","task":"deny","skill":{"*":"deny","paper-reading":"allow"}}},"arbiter":{"mode":"subagent","description":"Paper-analysis arbiter. Compares two independent readings against the original paper and produces a corrected final judgement.","permission":{"read":"allow","glob":"allow","grep":"allow","webfetch":"ask","edit":"deny","bash":"deny","task":"deny","skill":{"*":"deny","paper-reading":"allow"}}},"diagnose":{"mode":"subagent","description":"Escalation reader for hard disagreements. Reads the paper from scratch and explains the exact cause of conflict without forcing a verdict.","permission":{"read":"allow","glob":"allow","grep":"allow","webfetch":"ask","edit":"deny","bash":"deny","task":"deny","skill":{"*":"deny","paper-reading":"allow"}}}}}