skills: skill tool fails to load user skills from ~/.config/opencode/skills

Aperta
#62,859 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
55/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
typescript
Ambito
tooling

Direzione di ricerca

Start by tracing the skill tool's lookup path for user skills under ~/.config/opencode/skills, then compare it with the path used for built-in skills. Reproduce with the provided antislop-ui/SKILL.md example and inspect relevant tests for skill loading. Done when valid global user skills load in the skill tool and a regression test covers the failure.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

triaging

Summary

The skill tool fails with Unable to load skill <id> for user skills in the global skills folder, while the same SKILL.md files are readable with the Read tool. Built-in skills (for example report) load correctly in the same session, so the failure appears limited to user skills.

Environment

  • opencode version: 2.2.5
  • OS: Windows_NT 10.0.26200 (win32 x64)
  • Terminal: TERM=xterm-256color
  • Shell: C:\Program Files\Git\usr\bin\bash.exe
  • Install/channel: latest
  • Active plugins: ccgs-hooks, changelog-generator, drift-detector, job-search-bridge (from ~/.config/opencode/opencode.json). None of them intercepts the skill tool.

Reproduction

  1. Have a skill folder at C:\Users\Marco\.config\opencode\skills\antislop-ui\SKILL.md with a valid frontmatter (name: antislop-ui, description, allowed-tools).
  2. Start a session and call the skill tool with id: antislop-ui.
  3. Observe the error Unable to load skill antislop-ui (tool.execution).
  4. Call the Read tool on the same file: it reads correctly.
  5. Call the skill tool with the built-in report: it loads.
  6. Repeat step 2 with grilling, a skill stored in another folder with the same frontmatter shape: same error.
  7. Restart the application: same error. A worker started with orca orchestration worker-start (a separate opencode session): same error.

Expected Behavior

The skill tool loads user skills from the global skills folder, as it does for built-in skills.

Actual Behavior

Unable to load skill <id> for every user skill tested (antislop, antislop-ui, antislop-layoutmobile, grilling, prototype), including after restart and in a worker session. The log/opencode.log file shows no error line for these loads, so the cause is not recorded there.

Additional Context

  • Frequency: consistent, in every session tested.
  • Workaround: read the SKILL.md file directly with the Read tool, which works.
  • Not yet tested: whether the failure depends on the folder name, the frontmatter fields, or the disable-model-invocation flag. The skills tested have different values for those fields.
Lingua principale
TypeScript
Stelle
225k
Fork
30.4k
Merge medio
4h 16m
PR unite (30g)
528

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di anomalyco/opencode

Tutte le issue di anomalyco/opencode

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.