Ask Matt
Follow the thin router in ~/.config/opencode/AGENTS.md. If routing is non-obvious, Read ~/.config/opencode/bestfriend/rules/00-routing.md. Route only to skills installed here. Do not load every specialist. One primary specialist, plus at most one verification specialist when a risk or measured-performance trigger is on.
Installed
Plan: ask-matt grill-with-docs grilling to-spec to-tickets tdd · architecture DAG = OpenCode plan agent
Write: this session. Matt ticket loop only: /matt-implement. Test-first: tdd.
Review: in-session (default). matt-code-review if they asked two-axis Standards + Spec. /interrogate for adversarial multi-review (manual).
Design: found-this-design impeccable scroll-craft visual-studio scroll-world emil-design-eng
Documents: smartdoc (per-job). smartbook-ingest only to compile/update reusable knowledge.
Engineering (auto when the description matches): diagnosing-bugs domain-modeling codebase-design writing-for-agents research prototype
Engineering (manual / slash only): /architect /arena /blast-radius /why /figure-it-out /decision-log /improve-codebase-architecture /create-verification-skill /maintain-verification-skill /technical-writing /unslop /reflect /wizard /wait-what
Browser / GitHub / risk: browser-act chrome-devtools-axi gh-axi full-audit-keamanan full-performance-audit adhd
Not installed — say so, then use the nearest installed skill: /design /execute-plan /implement /review /code-review /imagine /docx /pdf /pptx /grill-me /handoff /triage /wayfinder /bro /poteto-mode /swarm /setup-matt-pocock-skills /pr-babysit /create-skill /create-workflow /build-with-ai game-asset-*
Route
- Repo evidence is enough → do the work.
- User typed a slash command → load it.
- Architecture / PR-plan DAG → OpenCode plan agent, then implement in-session after approval.
- Feature needs an interview, glossary, or ADR →
grill-with-docs. Thento-spec→to-ticketsonly if they asked for tickets or the work is multi-session. - Ordinary implementation → write here.
tddwhen test-first. Do not start/matt-implementunless they are on a/to-ticketsticket. - UI world unknown →
found-this-designthenimpeccable. World already chosen →impeccable. - Official library/docs fact →
research(Context7). Why this repo chose an approach →/why(manual). - A missing Matt/Pstack name is the only named fit → say it is not installed. Use
grill-with-docs, in-session write, in-session review,adhd, orimpeccable.
Phase boundaries
Continue if this session still holds the why. Start a new session if the window is disposable. Task tool for a scoped AFK task. OpenCode native compaction last.