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

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