What problem does it solve? Building plugins or programmatic bridges against OpenCode's HTTP API fails when developers trust documentation over source: routes drift between v1 and v2 surfaces, declared endpoints turn out to be 503 stubs, and SSE streams behave differently per schema. This Skill encodes source-verified wire contracts, migration audit loops, and integration pitfalls so a Hermes-to-OpenCode bridge works against the real server behavior. ## Core Features & Use Cases - Source-first API verification: Pin the opencode repo tag, diff intended wire calls against packages/sdk/openapi.json, and distinguish route declaration from handler implementation before writing any client code. - v1/v2 surface navigation: Know which endpoints genuinely work (v2 interrupt, replay stream) versus stubs (/api/session/{id}/wait always 503s) and which event families exist on each of the three SSE surfaces. - Iterative migration audits: Run looped multi-agent fan-out audits (source/tests, docs, wire-shape lenses) that re-dispatch until zero findings confirm a v1-only migration left no residue. - Use Case: When migrating a Hermes-OpenCode bridge plugin from the v2 API back to v1-only, use this Skill to grep for deleted route names across code and docs, verify payload field names like messageID against the OpenAPI spec, and prove correctness with simulated event-sequence tests. ## Quick Start Use the opencode-plugin-development skill to verify my plugin's session prompt calls against the v1.18.13 OpenAPI spec and audit for leftover v2 API usage.