Summary
The README says Atlas works with Claude, Codex, and Gemini, but the current one-line installer and install docs only install the skill into Claude Code's skill directory:
~/.claude/skills/prd-taskmaster
~/.claude/skills/atlas
In Codex, this leaves the user unable to invoke $atlas or /atlas, because Codex discovers skills from:
Also, /atlas appears to be Claude Code slash-command wording. In Codex, the expected user-facing trigger is a Codex skill trigger such as $atlas or natural language like "use atlas", once an atlas skill exists under ~/.codex/skills.
Reproduction
On WSL / Linux with Codex available:
- Clone or install the repo using the documented installer.
- Confirm the installer succeeds.
- Open Codex.
- Try
$atlas or /atlas.
Observed:
- The installer has created files under
~/.claude/skills/....
- Codex does not discover those skills.
$atlas is unavailable until a separate Codex skill is installed under ~/.codex/skills.
/atlas remains misleading for Codex because it is Claude Code-style invocation syntax.
Expected:
- A Codex user should be able to follow the README and get a usable Atlas entrypoint in Codex.
- The docs should distinguish Claude Code slash-command usage from Codex skill usage.
Local workaround that worked
Installing the repo root as a Codex skill and adding a small Codex-native alias fixed discovery:
python3 ~/.codex/skills/.system/skill-installer/scripts/install-skill-from-github.py \
--repo anombyte93/prd-taskmaster \
--path . \
--name prd-taskmaster \
--dest ~/.codex/skills
Then add ~/.codex/skills/atlas/SKILL.md:
---
name: atlas
description: Use when the user asks for Atlas, the Atlas engine, prd-taskmaster, PRD-to-task workflows, task-driven builds, or says they want to use Atlas in Codex. This is a Codex alias for the prd-taskmaster skill installed from anombyte93/prd-taskmaster.
---
# Atlas
This is a Codex-native alias for the installed `prd-taskmaster` skill.
When this skill triggers:
1. Read `~/.codex/skills/prd-taskmaster/SKILL.md`.
2. Follow that skill's workflow, adapting Claude Code-specific command wording to Codex where needed.
3. Use the local engine script at `~/.codex/skills/prd-taskmaster/script.py` for deterministic operations.
Useful smoke test:
```bash
python3 ~/.codex/skills/prd-taskmaster/script.py engine-preflight
Validation passed locally:
```bash
python3 ~/.codex/skills/.system/skill-creator/scripts/quick_validate.py ~/.codex/skills/atlas
python3 ~/.codex/skills/.system/skill-creator/scripts/quick_validate.py ~/.codex/skills/prd-taskmaster
python3 ~/.codex/skills/prd-taskmaster/script.py engine-preflight
engine-preflight returned "ok": true and selected the native backend with codex-cli detected.
Proposed publisher-side solution
- Update
README.md Quickstart to split Claude Code and Codex installation:
# Claude Code
curl -fsSL https://atlas-ai.au/install | bash
# then use /atlas
# Codex
python3 ~/.codex/skills/.system/skill-installer/scripts/install-skill-from-github.py \
--repo anombyte93/prd-taskmaster \
--path . \
--name prd-taskmaster \
--dest ~/.codex/skills
# restart Codex, then use $prd-taskmaster or $atlas if alias is installed
- Add first-class Codex support to
install.sh, for example:
bash install.sh --target claude
bash install.sh --target codex
bash install.sh --target both
For --target codex, install to ${CODEX_HOME:-$HOME/.codex}/skills/prd-taskmaster and create ${CODEX_HOME:-$HOME/.codex}/skills/atlas/SKILL.md.
- Make invocation docs product-specific:
- Claude Code:
/atlas
- Codex:
$atlas or "use atlas" after restarting Codex
- Consider adding a small dedicated Codex alias skill to the repo, or generating it from
install.sh, so the advertised Atlas brand entrypoint works consistently across products.
Why this matters
The current behavior looks like a successful install but produces a non-functional Codex experience. Because the installer exits successfully and creates a real /atlas alias under ~/.claude, users can reasonably assume Atlas is installed correctly while Codex still cannot see it.
Summary
The README says Atlas works with Claude, Codex, and Gemini, but the current one-line installer and install docs only install the skill into Claude Code's skill directory:
In Codex, this leaves the user unable to invoke
$atlasor/atlas, because Codex discovers skills from:~/.codex/skillsAlso,
/atlasappears to be Claude Code slash-command wording. In Codex, the expected user-facing trigger is a Codex skill trigger such as$atlasor natural language like "use atlas", once anatlasskill exists under~/.codex/skills.Reproduction
On WSL / Linux with Codex available:
$atlasor/atlas.Observed:
~/.claude/skills/....$atlasis unavailable until a separate Codex skill is installed under~/.codex/skills./atlasremains misleading for Codex because it is Claude Code-style invocation syntax.Expected:
Local workaround that worked
Installing the repo root as a Codex skill and adding a small Codex-native alias fixed discovery:
Then add
~/.codex/skills/atlas/SKILL.md:engine-preflightreturned"ok": trueand selected the native backend withcodex-clidetected.Proposed publisher-side solution
README.mdQuickstart to split Claude Code and Codex installation:install.sh, for example:For
--target codex, install to${CODEX_HOME:-$HOME/.codex}/skills/prd-taskmasterand create${CODEX_HOME:-$HOME/.codex}/skills/atlas/SKILL.md./atlas$atlasor "use atlas" after restarting Codexinstall.sh, so the advertised Atlas brand entrypoint works consistently across products.Why this matters
The current behavior looks like a successful install but produces a non-functional Codex experience. Because the installer exits successfully and creates a real
/atlasalias under~/.claude, users can reasonably assume Atlas is installed correctly while Codex still cannot see it.