Uh oh!
There was an error while loading. Please reload this page.
feat(skill): change skill path to skills/ - #6065
Conversation
rekram1-node
commented
Dec 23, 2025
opencode uses singular for everything else so while we may pick up skills in addition to skill we don't want to disallow We can load the claude skills but we need to fix the validation to be less strict |
rekram1-node
commented
Dec 23, 2025
for now let's not read "skills/", we will pick it up if we allow pluralization of all the other dirs too |
connorads
commented
Dec 27, 2025
FYI @pascalandy I've since learned that you can see which skills are loaded with And hopefully you won't need to use that either if we can get something like #6154 merged 🤞 |
timothyis
commented
Jan 27, 2026
This change looks to be already implemented https://opencode.ai/docs/skills/#place-files |
f1ae801 to
08fa7f7CompareClosing this pull request because it has had no updates for more than 60 days. If you plan to continue working on it, feel free to reopen or open a new PR. |
Per official docs (opencode.ai/docs/skills) and anomalyco/opencode#6065,#8054, opencode scans BOTH skill/ (legacy singular) and skills/ (canonical plural). Installing to both produced two physical copies that drifted (duplicate skills, issue #8054). Install physically into skills/ and symlink skill/ -> skills/ so there is one source of truth regardless of which path opencode reads.

Summary
.opencode/skill/to.opencode/skills/(plural)..claude/skills/in both project and home directories.skills/directory.Context
In version 1.0.192, skills located in
.opencode/skill/(as previously documented) were failing to load for users with large skill libraries (~25 skills).Solution: Renaming the parent directory to
skills/resolved the issue.While the Agent Skills spec defines the
SKILL.mdfile, it does not strictly define the parent directory name. This PR standardizes onskills/to align with Claude-compatible conventions and ensures OpenCode looks in both.opencode/and.claude/locations. This fixes the documentation mismatch and the loading issue.tree
per example, this works as expected as tested in the current version of oc (1.0.192)
Session
https://opncd.ai/share/1XhiOijp
Crap, this share seems broken 😥