installerlisted
Install: claude install-skill AVA-2568/MY_SKILL
# Installer (安装配置器)
Three sub-modules. **Not on the runtime path**; runs when skills enter or leave the library, and at session start.
## Sub-modules
### `scripts/importer.py` — source-agnostic importer
Pulls skills from any source that follows the SKILL.md convention:
```
python importer.py owner/repo # scan GitHub repo for SKILL.md
python importer.py owner/repo/path/to/skill # specific path in repo
python importer.py --local /path/to/skill # from local directory
python importer.py owner/repo --category decision # override category
```
Normalizes frontmatter (ensures `name`/`description`/`category`/`risk_level`/`user-invocable`), copies to `domain/<category>/<name>/`, and registers in INDEX.yaml. Works with `obra/superpowers`, `mattpocock/skills`, or any repo.
### `adapters/`
Per-platform translation. Three adapters: workbuddy / codex / hermes. **Implemented as `adapters/workbuddy.yaml`, `adapters/codex.yaml`, `adapters/hermes.yaml`** — each file holds the exact field mapping below.
For each platform, map MY_SKILL's extension fields to the platform's expected format:
| MY_SKILL field | workbuddy | codex | hermes |
|---|---|---|---|
| `risk_level` | (not native; encode in description) | (not native) | (not native) |
| `verifiable` | (not native) | (not native) | (not native) |
| `user-invocable: false` | `user-invocable: false` (preserved as-is; native WorkBuddy field) | `disable-model-invocation: true` | (not native; rely on descript