This is a pure-content repository — JSON manifests + Markdown components. There is no build step or package manager. Testing means validating structure, then installing locally and exercising the components.
- Manifest / component validation —
./scripts/validate.sh(also run by CI on every PR): checks bothplugin.jsonmanifests, dual-host parity (name/version/description/author agree), declared component paths, kebab-case names, hook-config JSON, and SKILL.md / agent / command frontmatter (includingname== directory/filename, and that agents declaretools:notallowed-tools:). The wrapper runsscripts/validate.py; if Python 3 isn't installed it prints a warning and skips (exit 0) rather than failing — installpython3for the full local check, or rely onclaude plugin validate .and CI. CI pins Python so the deep check always runs there. - Official validator —
claude plugin validate .: checks the manifest and component structure (no extra dependencies). - Structural review — run the
plugin-dev:plugin-validatoragent after creating or modifying components. - Skill quality review — run the
plugin-dev:skill-revieweragent: description-triggering quality, progressive disclosure, content structure. - Token cost —
claude plugin details go-codingshows the inventory and projected token cost; keep skill/command metadata lean.
Install from your working copy (see install.md), then exercise each component:
- Session-start hook — open a repo with a
go.mod/*.go; one Go-standards line should print at session start (and nothing in a non-Go repo). go-codingrouter — ask for a Go review or idiom help; it should route to the enforcing tool and the focused skill.- Standards skills — a topic prompt should engage the matching skill (e.g. error wrapping →
go-errors, a flaky time-based test →go-testing/go-concurrency, linter setup →go-linting). go-revieweragent — ask for a Go code review; it returns severity-ranked findings and does not spawn sub-agents.- Slash commands (skills) —
/go-explain <topic>and/go-lint-setup. - Cursor rule — in Cursor, open a
.gofile and confirmgo-context.mdcattaches.
After editing content, reinstall (or restart the session) to pick up changes.