You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Slash skill commands do not reload edited SKILL.md content #49451
When developing a project-local Skill, editing .opencode/skills/<name>/SKILL.md in VS Code is reflected in the file/Git diff, but invoking /<name> in OpenCode still uses the content loaded when the process started. Developers must restart OpenCode to test each Skill edit.
Reproduction
Start OpenCode with a project-local Skill.
Invoke /<skill-name> once.
Edit and save that Skill's SKILL.md.
Invoke /<skill-name> again.
The second invocation returns the old Skill body.
Expected behavior
Slash commands backed by Skills should reload the current SKILL.md content when invoked. Existing conversation output should remain immutable history.
Root cause
The Command service builds slash commands from skill.all() at initialization and closes over item.content, so /skill-name never reaches the Skill service again.
Why this is distinct
This is not about discovering Skills created after startup (#42478) or adding a general file-watching system (#8751, #34492). The Skill already exists and is listed correctly. Its disk-backed content can already be reloaded by Skill.require(), but the slash command path bypasses that reload by retaining the initial item.content snapshot.
If your report is specifically about the slash command handler caching item.content at startup (rather than discovery of new skills), it may still be worth keeping open as a distinct bug, but please check the linked issues first.
Thanks for reporting this! In V2, the old skill slash-command path was removed in 2.0.4: use @skill-id in your prompt instead, and local SKILL.md edits refresh automatically for subsequent prompts without rewriting earlier messages. Update with opencode upgrade or npm i -g @opencode/cli@latest (desktop: update the app). Please comment or reopen if edited skills still load stale content on that version or newer.
Activity
github-actions commentedon Sep 17, 2026
This issue might be a duplicate of existing issues. Please check:
If your report is specifically about the slash command handler caching
item.contentat startup (rather than discovery of new skills), it may still be worth keeping open as a distinct bug, but please check the linked issues first.neriousy commentedon Oct 20, 2026
Thanks for reporting this! In V2, the old skill slash-command path was removed in 2.0.4: use
@skill-idin your prompt instead, and localSKILL.mdedits refresh automatically for subsequent prompts without rewriting earlier messages. Update withopencode upgradeornpm i -g @opencode/cli@latest(desktop: update the app). Please comment or reopen if edited skills still load stale content on that version or newer.