Skip to content

Regression: built-in customize-opencode skill exists in core but slash discovery/invocation no longer matches Ctrl+P #29567

@simuxipalacheshi

Description

@simuxipalacheshi

Bug report

Built-in skill customize-opencode still exists in core, but recent versions regressed slash discoverability / invocation parity: Ctrl+P can find it, while /customize-opencode and /skill do not expose it consistently.

This appears to be a regression, not a missing install or user config problem.

What I verified locally

  • Running binary: opencode 1.15.11
  • opencode debug skill shows built-in skill:
    • name: "customize-opencode"
    • location: "<built-in>"
    • full built-in content loaded successfully
  • Ctrl+P / command palette can still find and use customize-opencode
  • Slash invocation / discovery no longer works consistently

Why this looks like a regression

Historically this built-in skill was slash-invokable. The skill still exists in core, but the slash/autocomplete path appears to have drifted.

There is already precedent for recent Ctrl+P vs slash regressions:

And prior architecture history showing command palette vs slash divergence:

Upstream code evidence

The built-in skill is still registered in core:

  • packages/opencode/src/skill/index.ts
    • CUSTOMIZE_OPENCODE_SKILL_NAME = "customize-opencode"
    • built-in registration into skill state before disk discovery

But current TUI autocomplete still filters out skill-sourced commands:

  • packages/opencode/src/cli/cmd/tui/component/prompt/autocomplete.tsx
for (const serverCommand of sync.data.command) {
  if (serverCommand.source === "skill") continue
  ...
}

That matches the observed symptom: the built-in skill exists, but slash/autocomplete drops source === "skill" entries.

Expected behavior

If customize-opencode appears in opencode debug skill, slash discovery/invocation should remain consistent with that registration, and Ctrl+P and / should not diverge.

Related issues

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions