Add OpenCode plugin for automatic skills registration · Entire
Add OpenCode plugin for automatic skills registration
549b236→main·
alishakawaguchi·3mo ago·3 files·+29 added/-3 removed
Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com
Sessions
bba56bfc5e94View transcript
[?
I think something like this is miising from out opencode installation? https://github.com/obra/superpowers/blob/main/.opencode/plugins/superpowers.jsClaude Code·Opus 4.6[1m]·1 step](/content/gh/entireio/skills/session/c5b3d2bd-c81b-487f-94a7-8fcb42d2abcb#timeline-bba56bfc5e94/index.html)
Changes
3
.opencode
MINSTALL.md+2/-2
plugins
Aentire.js+24
MREADME.md+3/-1
3 unmodified lines
4
5
6
7
7
8
9
10
15 unmodified lines
26
27
28
29
29
30
31
3 unmodified lines
## Prerequisites
- Git
- [OpenCode.ai](https://opencode.ai) installed
## Installation
15 unmodified lines
}
```
Restart OpenCode. That's it.
Restart OpenCode. The plugin in `.opencode/plugins/entire.js` automatically registers the skills directory — no additional configuration needed.
Verify by asking: "Use the `session-handoff` skill."
M.opencode/INSTALL.md+2/-2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**
* Entire plugin for OpenCode.ai
*
* Auto-registers the Entire skills directory via config hook.
*/
import path from 'path';
import { fileURLToPath } from 'url';
const __dirname = path.dirname(fileURLToPath(import.meta.url));
export const EntirePlugin = async ({ client, directory }) => {
const skillsDir = path.resolve(__dirname, '../../plugins/entire/skills');
return {
config: async (config) => {
config.skills = config.skills || {};
config.skills.paths = config.skills.paths || [];
if (!config.skills.paths.includes(skillsDir)) {
config.skills.paths.push(skillsDir);
}
},
};
};
A.opencode/plugins/entire.js+24
80 unmodified lines
81
82
83
84
84
85
86
87
88
89
80 unmodified lines
### Gemini
Use `gemini-extension.json` and `GEMINI.md`.
```bash
gemini extensions install https://github.com/entireio/skills
```
## Quick Start
MREADME.md+3/-1