bun install
bun run build # compile src/index.ts → dist/
bun run dev # watch modetsconfig.json is for editor support only. There are no lint, typecheck, or test commands.
upstream/ is a squashed git subtree of mattpocock/skills. Do not edit files in upstream/ directly — your changes will be clobbered on the next sync.
To pull upstream updates:
git subtree pull --prefix=upstream/ mattpocock-skills main --squash| What | Where |
|---|---|
| New skill | skills/<name>/SKILL.md |
| New agent | agents/<name>.md |
| New command | commands/<name>.md |
| Agent docs | docs/agents/ |
Skills, agents, and commands use YAML frontmatter for metadata. The plugin reads .md files at runtime via gray-matter and injects them into OpenCode's config hook.
- Fork, branch, implement
bun run buildand verify the plugin loads in a test OpenCode project- Open a PR against
main - No formal CI yet — PRs are reviewed manually
opencode-toolbox/
├── skills/ # Custom skills (skill-creator, opencode-plugin-scaffold)
├── upstream/skills/ # mattpocock/skills subtree (read-only)
│ ├── engineering/
│ └── productivity/
├── agents/ # implementer.md, reviewer.md
├── commands/ # autopilot.md
├── docs/agents/ # reviewer-checklist.md, issue-tracker.md, triage-labels.md
├── src/ # Plugin entry point (index.ts)
└── dist/ # Build output (gitignored)
By contributing, you agree that your contributions will be licensed under the MIT License.