forked from bots-garden/ori
| ✨ Workspace panel, selectors, previews, desktop app, sandbox template, resizable file tree, light/dark theme | 1 | # Managed by IssueSpec. Hand edits are welcome; keep the schema valid. |
| 2 | id: 12 | |
| 3 | title: Add a skill selector | |
| 4 | state: closed | |
| 5 | author: | |
| 6 | name: k33g | |
| 7 | email: ph.charriere@gmail.com | |
| 8 | createdAt: 2026-09-17T22:02:20.346Z | |
| 9 | updatedAt: 2026-09-17T22:56:49.863Z | |
| 10 | labels: [] | |
| 11 | body: | | |
| 12 | A leading `/` in the composer opens a popup listing the Claude Code skills (name + | |
| 13 | description) with filtering and keyboard navigation; picking one inserts `/<name> `, | |
| 14 | which is how Claude Code invokes a skill (the text is what gets sent over ACP). | |
| 15 | ||
| 16 | Implemented (2026-09-17): | |
| 17 | - Backend: new package `internal/skills`, `GET /api/skills`, discovering | |
| 18 | `<cwd>/.claude/skills/*/SKILL.md` and `~/.claude/skills/*/SKILL.md`; frontmatter | |
| 19 | `name`/`description` parsed (quoted values and `>`/`|` block scalars), directory | |
| 20 | name as fallback, project skills shadow user skills. Tests on temp dirs. | |
| 21 | - Frontend: same popup as the `@` selector; skills are merged with the agent's | |
| 22 | `available_commands_update` commands (ticket 0008), tagged "skill" / "command". | |
| 23 | - Docs: how-to `mention-files-and-skills.md`, workspace API reference (EN + FR). | |
| 24 | tasks: [] | |
| 25 | comments: [] |