Skip to content

[FEATURE]: Show active session skills in the UI (sidebar, like MCP/TODO/LSP) and keep the model aware of them during the session #48355

Open

Description

@AlexKay28

Describe the enhancement you want to request

Problem

Today, opencode's interface already surfaces important session state on screen: connected MCP servers, the agent's TODO list, LSP status. But skills — arguably one of the most important harness components — are invisible once a session starts. The only way to see them is the one-shot /skills picker (#7846), and after that there's no persistent indication of which skills are attached to the session.

This causes two real problems:

  1. For the user: I can't tell at a glance which skills are active in the current session. If a skill isn't firing, I have no idea whether it's even loaded.
  2. For the model: In long sessions, the model loses track of available skills. Skills get mentioned in the system context early on, but as the conversation grows, the model "forgets" they exist and doesn't invoke the skill tool even when the task clearly matches a skill's trigger description. It ends up reinventing workflows the skill already encodes.

Proposed solution

UI side (visible in TUI/web/desktop):

  • Add an "Active skills" panel to the right sidebar / status area, alongside the existing MCP, TODO and LSP indicators, listing the skills attached to the current session (name + source, e.g. project .opencode/skills/ vs global ~/.config/opencode/skills/ vs plugin-provided).
  • Make each entry indicate its state: available vs invoked this session.
  • Clicking/selecting an entry could show its description and trigger conditions.

Harness side (the more valuable half of this request):

  • Actively re-assert loaded skills during the session so the model doesn't drift away from them. Options to consider:
    • inject a compact "active skills" reminder into the context periodically or on compaction (skills are especially likely to be dropped during context compaction);
    • or include a short skills availability line in tool-result/system context so late-session turns still see "you have these skills available and should use the skill tool when a task matches".

This would be a genuine harness improvement, not just cosmetics: skills only help if the model actually remembers to use them.

Related (checked before filing)

Happy to test early builds — I run a skill-heavy setup and hit the "model forgot the skill" problem regularly.

Activity

  1. github-actions commented on Sep 10, 2026

    @github-actions
    Contributor

    This issue might be a duplicate of existing issues. Please check:

  2. AlexKay28 commented on Sep 11, 2026

    @AlexKay28
    Author

    @kitlangton
    hey, Kit! nice to meet you

    i have prepared PR for the project. Tested locally, works pretty much as I expected this.
    take a look please at this shortly, its not much of a work has been done. its more like sugar for using + little harness enhancement of the opencode. I do use opencode every day actively and very like it, and I felt like models are missing skills on the long session + working with multiple sessions sometimes you forgot already loaded skill or skills you wanted to load but forgot xD

    anyways, here we go: #48461

  3. Cyrille37 commented on Sep 14, 2026

    @Cyrille37

    Hi
    Yes, I would be really great to have the list of skills used into the current session in the sidebar next to activated MCP and LSP. Not the available ones because we already have them with "/skills" command.

    Regards & Cheers

  4. neriousy commented on Oct 23, 2026

    @neriousy
    Member

    Preserving requirements from #58153: the skills panel should expose auto-invoke/on-demand state, allow/ask/deny effects, source precedence, and missing-skill diagnostics alongside the persistent skill list.

  5. opencodejr commented on Oct 28, 2026

    @opencodejr

    Thanks for the detailed write-up, @AlexKay28!

    In short, you're asking for two things:

    1. A persistent skills section in the session sidebar, next to MCP, TODO and LSP, showing each skill's source and whether it has been used in this session.
    2. A reminder from the harness, kept through compaction, so the model doesn't forget it can call the skill tool late in a long session.

    This is the main issue for this request (#58153 was closed as a duplicate of it). Maintainers will consider it.

    Related items:

    For the UI part in the meantime, there is a community plugin for v2, opencode-skills-tui (listed in #54475). It may cover some of what you want in the TUI. The reminder part would most likely need a change in OpenCode itself.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions