Skip to content

feat: show skills in status and sidebar#6154

Open
connorads wants to merge 6 commits intoanomalyco:devfrom
connorads:skill-status
Open

feat: show skills in status and sidebar#6154
connorads wants to merge 6 commits intoanomalyco:devfrom
connorads:skill-status

Conversation

@connorads
Copy link
Contributor

@connorads connorads commented Dec 25, 2025

Adds skills list to the status page and sidebar. Fixes #7533

Previously, I believe there was no way to see which skills were loaded in a session. Users had to explicitly ask the agent about loaded skills and hope for an accurate response.

Demos

Multiple skills

Shown in status and sidebar
Screen Cast 2025-12-25 at 11 52 30 AM

Single skill

Doesn't show as collapsible sidebar ▶︎
Screen Shot 2025-12-25 at 12 04 57 PM

No skills

Screen Shot 2025-12-25 at 11 58 56 AM Screen Shot 2025-12-25 at 11 59 27 AM

Implementation considerations

I'm not precious about any of this just thought I'd mention it in case people want to change it.

  • Uses green dot indicator (matching MCP) to show skills are active
    • Note: Currently I believe there's no deactivated state for skills, but the indicator maintains visual consistency with MCP and leaves room for future state management
  • Skills are ordered alphabetically in the sidebar (same as MCP servers)
  • When collapsed, the Skills section doesn't show a count (unlike MCP's "4 active")
    • Rationale: Skills don't have active/inactive states like MCP servers, so showing a count felt unnecessary. Skills are either loaded or not shown at all. And all the other sections don't have a count.
  • Location/source information is not displayed
    • Consistent with MCP servers which I believe also don't show their source in status or sidebar

@connorads connorads marked this pull request as ready for review December 25, 2025 12:05
@connorads
Copy link
Contributor Author

Previously, I believe there was no way to see which skills were loaded in a session. Users had to explicitly ask the agent about loaded skills and hope for an accurate response.

I've since learned that you can run opencode debug skill
But it'd still be nice to have something in the TUI (and more in the web/desktop view in the future)

➜ opencode debug skill
[
  {
    "name": "frontend-design",
    "description": "Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.",
    "location": "/Users/connor.adams/.config/opencode/skill/frontend-design/SKILL.md"
  },
  {
    "name": "homebrew-cask-authoring",
    "description": "Create, update, validate, and submit Homebrew Casks. Use when the user mentions Homebrew cask/cask, Homebrew/homebrew-cask, adding a new cask, updating a cask, cask token naming, sha256, url verified:, livecheck, zap/uninstall, or when asked to run brew style/audit for a cask.",
    "location": "/Users/connor.adams/.config/opencode/skill/homebrew-cask-authoring/SKILL.md"
  }
]

@github-actions
Copy link
Contributor

github-actions bot commented Jan 9, 2026

Thanks for your contribution!

This PR doesn't have a linked issue. All PRs must reference an existing issue.

Please:

  1. Open an issue describing the bug/feature (if one doesn't exist)
  2. Add Fixes #<number> or Closes #<number> to this PR description

See CONTRIBUTING.md for details.

@connorads
Copy link
Contributor Author

If/when #7527 is merged I can also manually retest this PR before merging

@colinmollenhour
Copy link

I've got dozens of skills on some repos, so I think it should only show active skills and either nothing for inactive ones or at most a counter. One can always use the opencode debug skills to see the inactive skills.

@ashutoshpw
Copy link
Contributor

@connorads Do you think the skills section should be collapsible, similar to how the MCP toggle section works?

@connorads
Copy link
Contributor Author

@connorads Do you think the skills section should be collapsible, similar to how the MCP toggle section works?

Hey @ashutoshpw it is collapsible when there are multiple skills. Take a look at the multiple skills section and the video in the description.

@guidobuilds
Copy link

Hey @connorads I've just see this when I created my PR #14205 in case you want to check how my solution solves the UI when there is no skill loaded

@connorads
Copy link
Contributor Author

Thanks for sharing @guidobuilds, maybe only showing invoked/loaded skills is better UX than this PR which shows all available skills (of which there could be a lot).
Or perhaps there's something in-between where the invoked are green and the available are grey.

I don't expect this PR to get merged so feel free to re-open yours if you want to try and push something.

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.

[FEATURE]: display loaded skills in status page and sidebar

4 participants

Comments