Skip to content

feat: add Agent Skills support#5921

Merged
thdxr merged 1 commit intodevfrom
feature/agent-skills
Dec 22, 2025
Merged

feat: add Agent Skills support#5921
thdxr merged 1 commit intodevfrom
feature/agent-skills

Conversation

@thdxr
Copy link
Copy Markdown
Member

@thdxr thdxr commented Dec 22, 2025

Summary

  • Implement the Agent Skills standard for extending agent capabilities with procedural knowledge packages
  • Skills are discovered from .opencode/skill/ (via Config.directories) and .claude/skills/ (via Filesystem.up)
  • Available skills are injected into the system prompt as an XML block with name, description, and location

Skill Discovery Locations

  1. ~/.opencode/skill/*/SKILL.md - global skills
  2. .opencode/skill/*/SKILL.md - local skills (walking up to worktree)
  3. .claude/skills/*/SKILL.md - Claude-compatible skills (walking up to worktree)

Files Changed

  • packages/opencode/src/skill/skill.ts - Core skill module
  • packages/opencode/src/skill/index.ts - Re-export
  • packages/opencode/src/session/system.ts - Added skills() function
  • packages/opencode/src/session/prompt.ts - Integrated skills into system prompt
  • packages/opencode/test/skill/skill.test.ts - 11 tests

Implement the Agent Skills standard (agentskills.io) for extending agent capabilities with procedural knowledge packages.

- Add Skill module with discovery, parsing, and validation
- Load skills from .opencode/skill/ (via Config.directories)
- Load skills from .claude/skills/ (via Filesystem.up)
- Inject available skills into system prompt as XML block
- Add 11 tests covering discovery, validation, and error cases
@thdxr thdxr merged commit 8fe0715 into dev Dec 22, 2025
4 checks passed
@Kiricon
Copy link
Copy Markdown

Kiricon commented Dec 22, 2025

❤️❤️❤️❤️❤️❤️

shuv1337 pushed a commit to Latitudes-Dev/shuvcode that referenced this pull request Dec 22, 2025
rekram1-node pushed a commit that referenced this pull request Dec 27, 2025
xywsxp pushed a commit to xywsxp/opencode that referenced this pull request Apr 24, 2026
Rwanbt pushed a commit to Rwanbt/opencode that referenced this pull request May 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants