Skip to content

Codex install path and invocation docs are missing, so Atlas is installed for Claude Code but not usable in Codex #19

@BlakeBatten

Description

@BlakeBatten

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:

~/.codex/skills

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:

  1. Clone or install the repo using the documented installer.
  2. Confirm the installer succeeds.
  3. Open Codex.
  4. 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

  1. 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
  1. 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.

  1. Make invocation docs product-specific:
  • Claude Code: /atlas
  • Codex: $atlas or "use atlas" after restarting Codex
  1. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions