Windows Desktop: enabled skills-only plugin does not expose bundled skills in fresh tasks
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 125k
- Forks
- 19.4k
- PR merge metrics
- PR metrics pending
Description
Codex version
- Codex CLI:
0.151.0 - Codex Desktop:
26.825.6671.0 - Platform: Windows 11 x64
- Authentication/provider: ChatGPT account using the official Codex backend
Issue
A valid, installed, enabled, skills-only personal plugin can be explicitly selected in a fresh Codex Desktop task, but none of its bundled skills are exposed in that task's callable skill catalog.
The affected plugin is intentionally skills-only: no MCP server, app mapping, hook, daemon, or connector dependency.
Reproduction
- Install and enable a personal plugin whose manifest declares:
- a valid
.codex-plugin/plugin.json "skills": "./skills/"- no MCP/app capabilities
- a valid
- Include two valid skills under that directory, each with
agents/openai.yamlandallow_implicit_invocation: false. - Validate both skills with the bundled
quick_validate.pyand validate the plugin manifest withvalidate_plugin.py; all checks pass. - Create a brand-new local Codex Desktop task and explicitly select the plugin using its plugin mention.
- Inspect the model-visible/callable skill catalog.
Expected behavior
The plugin's explicitly selected bundled skills should appear with the plugin prefix and be callable in the fresh task.
Actual behavior
The plugin is listed by codex plugin list as installed and enabled, and its manifest and skill files validate, but neither prefixed skill appears in the fresh task's callable skill catalog. Repeating the test in a second fresh task produces the same result.
System and other installed skills remain visible, so the task has a functioning skill catalog generally. The missing layer is exposure of skills from this enabled personal plugin.
Evidence
- Plugin status: installed, enabled
- Plugin version:
0.1.0+codex.20260828004922 - Manifest validator: passed
- Skill validator for skill 1: passed
- Skill validator for skill 2: passed
- Fresh-task reproduction: passed twice
- Repository working tree remained clean
- No configuration, permission, or installation changes were made during the reproduction
Privacy
No credentials, tokens, private source content, user paths, or task transcripts are included.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the fresh-task behavior with the validated .codex-plugin/plugin.json, skills/ directory, and agents/openai.yaml files. Run quick_validate.py and validate_plugin.py, then inspect how an explicitly selected plugin contributes skills to the callable catalog. Done means both prefixed bundled skills appear and are callable in a fresh Windows task.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- cli, tooling
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 52/100