Skip to content

[FEATURE]: discover skills installed by VS Code agent plugins and Claude Code plugins #40629

Closed

Description

@Marinski
  • I have verified this feature I'm about to request hasn't been suggested before.

Describe the enhancement you want to request

opencode's built-in skill discovery (packages/opencode/src/skill/index.ts) scans ~/.claude/skills/** and ~/.agents/skills/**, plus skills.paths/skills.urls from config. It does NOT discover skills that VS Code agent plugins and Claude Code plugins install in their own plugin directories. Those skills only become usable if a user manually copies them into skills.paths or installs a third-party plugin.

Concretely, this means skills from VS Code agent plugins (e.g. bitovi/ai-enablement-prompts) and Claude Code plugins installed on the same machine are invisible to opencode out of the box — even though they're sitting on disk.

Proposal

Add built-in scanning of the well-known VS Code and Claude plugin skill locations to core skill discovery, so these skills appear without any config:

  • VS Code agent plugins, per-OS data dirs: ~/.vscode/agent-plugins, ~/.config/Code/agentPlugins, ~/Library/Application Support/Code/agentPlugins, %APPDATA%\Code\agentPlugins, plus Code - Insiders variants. Install layout is {host}/{org}/{repo} with optional installed.json / cache.json manifests.
  • Remote VS Code hosts (Remote-SSH, Dev Containers, Codespaces, WSL): ~/.vscode-server/data/agentPlugins. VS Code syncs enabled skills into a flattened "VS Code Synced Data" bundle under {sanitizedUri}/{nonce}/skills/... and records entries in cache.json.
  • Claude Code plugins: ~/.claude/plugins/installed_plugins.json and, on remote hosts, ~/.claude/remote/plugins/installed_plugins.json.

Manifests should be read to resolve the on-disk skill directories, and a fallback tree-walk is only used when no manifest exists, so cloned-but-not-installed marketplaces are not surfaced.

There is already a working reference implementation I maintain as an opencode plugin: https://github.com/Marinski/opencode-skill-autodiscovery (v1.1.4) — it reads the VS Code installed.json/cache.json manifests and the Claude installed_plugins.json, resolves skill dirs, and registers them. The same logic could be ported directly into core's discoverSkills.

If this belongs in core, I'd be happy to open a PR porting the discovery logic.

Bellow is a preview from the chat and the skills discovered (those aren't skills from my skills folder, but skills coming from my VS Code agentPlugins:

Image Image

Activity

  1. Marinski commented on Aug 14, 2026

    @Marinski
    Author

    There is a similar issue reported here, the scope of #40993 is broader and more streamlined, so that would be a better implementation and long-term solution going forward

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