Codex app does not index personal skills from ~/.agents/skills for `$` invocation
Summary
Codex desktop app does not detect personal skills placed in ~/.agents/skills, even though this path is documented and implemented in the repo. Typing $ in the composer shows No skills or apps found for these skills.
Environment
- Codex desktop app version:
26.609.71450 - OS: macOS
- Codex config path:
~/.codex/config.toml - Personal skills path used:
~/.agents/skills
Expected behavior
Skills placed in ~/.agents/skills should be available in Codex app and invokable with $, per docs:
- Skills docs: https://developers.openai.com/codex/skills
- App commands docs: https://developers.openai.com/codex/app/commands
Actual behavior
Two valid personal skills exist in ~/.agents/skills, but Codex app does not show them in $ autocomplete and reports:
No skills or apps found
This persists after:
- new thread
- app restart
- Force Reload Skills
- full app reinstall
Reproduction
- Create a personal skill in:
~/.agents/skills/test-skill/SKILL.md
- Example minimal skill:
```md
---
name: test-skill
description: Test personal skill for Codex app discovery.
---
# test-skill
Reply with a short confirmation that the skill was invoked.
```
- Optional UI metadata:
~/.agents/skills/test-skill/agents/openai.yaml
``yaml``
interface:
display_name: "Test Skill"
short_description: "Test personal skill discovery"
default_prompt: "Use $test-skill."
- Restart Codex app or use Force Reload Skills.
- Open a new thread.
- Type
$testin the composer.
Result
The skill does not appear. Composer says No skills or apps found.
Validation already performed
I verified all of the following locally:
SKILL.mdhas valid frontmatter withnameanddescription- file encoding is UTF-8 without BOM
- directories are real folders, not broken symlinks
- permissions are normal
- no
[[skills.config]]entries in~/.codex/config.tomldisabling the skill - duplicate legacy copies under
~/.codex/skillswere removed from active use - issue persists after restart and reinstall
Relevant local paths from the failing setup
~/.agents/skills/pavlo-calendar/SKILL.md~/.agents/skills/pavlo-slack/SKILL.md
Additional evidence
Repo history suggests this path should work:
- Issue: personal skills not loaded from
~/.agents/skills
https://github.com/openai/codex/issues/10430
- PR adding support for
$HOME/.agents/skills
https://github.com/openai/codex/pull/10437
- Later PR confirms production loader scans
~/.agents/skills
https://github.com/openai/codex/pull/12474
There is also a possibly related autocomplete/discovery issue:
Notes
This may be one of:
- a desktop app indexing regression for raw personal skills
- a gap where raw skills are supported, but
$autocomplete only indexes some skill sources
Installable plugin-backed “Personal” items appear in the app UI, but bare local skills from ~/.agents/skills do not.
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗