Superpowers-BD supports Codex as a first-class plugin layer. Shared skills describe workflow intent; Codex executes that intent through native Codex skills, progress tracking, agent delegation, and verification commands.
Codex can use Superpowers-BD in two ways:
- Native Codex plugin (preferred): Codex reads
.codex-plugin/plugin.jsonand bundled skills directly. - Manual bootstrap fallback: Codex loads skills through
.codex/superpowers-bd-codexfrom~/.codex/AGENTS.md.
Native plugin installation is the supported path for normal use. The fallback CLI remains for environments that cannot install Codex plugins yet; it is not the primary integration layer.
Register this repository as a Codex marketplace:
codex plugin marketplace add schlenks/superpowers-bd@mainFor local development, clone the repository and register that checkout instead:
mkdir -p ~/.codex/plugins
git clone https://github.com/schlenks/superpowers-bd.git ~/.codex/plugins/superpowers-bd
codex plugin marketplace add ~/.codex/plugins/superpowers-bdThen install or enable superpowers-bd from Codex's plugin UI/flow. Restart Codex after enabling the plugin so bundled skills are discovered.
The plugin manifest exposes ./skills/ directly and provides Codex UI metadata for core entry points. The marketplace wrapper also includes plugin-level Codex agents and hooks for installed-plugin use; project-local .codex/ files remain the development fallback.
Use this only when native plugin installation is unavailable.
mkdir -p ~/.codex
git clone https://github.com/schlenks/superpowers-bd.git ~/.codex/superpowers-bd
mkdir -p ~/.codex/skillsAdd this section to ~/.codex/AGENTS.md:
## Superpowers-BD System
<EXTREMELY_IMPORTANT>
You have Superpowers-BD. RIGHT NOW run: `~/.codex/superpowers-bd/.codex/superpowers-bd-codex bootstrap` and follow the instructions it returns.
</EXTREMELY_IMPORTANT>Verify:
~/.codex/superpowers-bd/.codex/superpowers-bd-codex find-skillsThe fallback CLI supports bootstrap, find-skills, and use-skill. It uses the superpowers-bd: namespace for bundled skills and still honors personal skills in ~/.codex/skills.
Native plugin install:
Use $brainstorming before implementing this feature.
Use $plan2beads to import docs/plans/my-plan.md.
Use $ad-hoc-code-review to review my uncommitted changes.
Manual bootstrap install:
~/.codex/superpowers-bd/.codex/superpowers-bd-codex use-skill superpowers-bd:brainstorming
~/.codex/superpowers-bd/.codex/superpowers-bd-codex use-skill superpowers-bd:plan2beadsPrefer native $skill entry points when the plugin is installed. Use fallback CLI commands only from a manual bootstrap install.
Shared skills use platform-neutral workflow intent. Codex uses the native Codex surface for that intent:
| Shared intent | Claude Code implementation | Codex implementation |
|---|---|---|
| Track progress | TaskCreate, TaskUpdate, TaskList, TaskGet |
update_plan |
| Delegate work | Task with background execution when appropriate |
spawn_agent, then wait_agent when blocked on results |
| Ask questions | AskUserQuestion |
Direct user question, or structured question tool when available |
| Verify completion | Skill plus verification commands and captured evidence |
$skill plus verification commands and captured evidence |
Use native Codex file and shell tools for repository work. When a skill contains a Claude Code-specific task block, treat it as the Claude Code implementation of shared workflow intent and use the Codex implementation in the table.
For durable project tracking in repositories that use beads, keep bd as the source of truth for work items and dependencies. Use Codex progress tools for the execution checklist inside a skill.
$using-superpowers- how to load and apply skills$brainstorming- design refinement before coding$writing-plans- implementation plan creation$plan2beads- convert a plan or Shortcut story into beads issues$subagent-driven-development- execute beads epics in parallel waves$ad-hoc-code-review-/cr-style local or PR review from Codex$verification-before-completion- evidence before completion claims
These are Codex-native entry points. Do not route Codex users through Claude Code slash commands unless a user explicitly asks to inspect the Claude command implementation.
This repository includes project-scoped Codex agents in .codex/agents/ and conservative execution limits in .codex/config.toml. The plugin wrapper also bundles Markdown Codex agents under plugins/superpowers-bd/agents/ so installed-plugin users can get native agent roles outside this repository.
| Agent | Purpose |
|---|---|
code_reviewer |
Findings-first code review using the shared Superpowers-BD review standard |
spec_reviewer |
Spec-compliance review after SDD implementation tasks |
review_aggregator |
Provenance-preserving synthesis when multiple reviewer reports exist |
epic_verifier |
Final epic verification with PASS/FAIL evidence and no implementation edits |
Codex SDD uses these agents for review, aggregation, and verification stages. Implementation work currently uses the default Codex worker with explicit file ownership and scope instructions.
Superpowers-BD does not use .zshrc or shell environment variables for Codex model routing. Use .codex/config.toml:
[superpowers_bd]
codex_model_profile = "standard"The portable profile policy is documented in skills/subagent-driven-development/budget-and-wave-cap.md. This repository also mirrors the same values in .codex/model-profiles.toml for project-local checks:
| Profile | Use when | Model |
|---|---|---|
standard |
ChatGPT Plus / broadly available Codex installs | gpt-5.3-codex |
premium |
Your Codex plan has access to higher paid plan models | gpt-5.5 |
Project-local .codex/agents/*.toml stay on the standard model so the repository loads for Plus users. Plugin-bundled Markdown agents intentionally omit a model field, so installed-plugin agents inherit the active Codex model. Premium users should set Codex itself to gpt-5.5 and set codex_model_profile = "premium" in projects where they want SDD implementers and reviewer routing to use that profile.
This repository includes project-local Codex hooks in .codex/hooks.json. The plugin wrapper also bundles plugins/superpowers-bd/hooks.json with the same SessionStart and PostToolUse behavior for installed-plugin use. Both paths add session context from hooks/codex-session-start.sh and PostToolUse audit/linter feedback from hooks/codex-post-tool-use.sh.
Review hook commands before trusting a checkout. In Codex, use the hooks review or trust flow for the project. If your Codex build gates plugin hooks behind [features].plugin_hooks, enable that feature only after reviewing plugins/superpowers-bd/hooks.json. The root plugin manifest still avoids manifest-level hook declarations; hooks live in the tested plugin wrapper.
Current hook behavior is intentionally narrower than the Claude Code hook layer:
- SessionStart injects
superpowers-bd:using-superpowerscontext and checkpoint reminders. - PostToolUse records an audit log and returns linter feedback for edited files.
- There is no Codex Stop or TaskCompleted equivalent declared by this plugin.
- Codex plugin manifest and wrapper shape, core
$skillmetadata, Codex agent TOML, plugin-level agents/hooks, project-local hooks, and fallback CLI behavior are covered bytests/codex/run-tests.sh. - Codex plugin-bundled hooks are claimed through the local marketplace wrapper, not through a root
hooksfield in.codex-plugin/plugin.json. - Codex native agents are available as project-local TOML agents for repository development and plugin-level Markdown agents for installed-plugin use.
- Codex review and SDD paths use native Codex agents. Cross-model Codex advisory review is only relevant when Claude Code is orchestrating and detects the separate OpenAI Codex plugin.
Native plugin install:
cd ~/.codex/plugins/superpowers-bd
git pullManual bootstrap install:
cd ~/.codex/superpowers-bd
git pullRestart Codex after updating.
- Verify clone location:
ls ~/.codex/plugins/superpowers-bd/skills - Verify plugin manifest:
jq . ~/.codex/plugins/superpowers-bd/.codex-plugin/plugin.json - Restart Codex after enabling the plugin
chmod +x ~/.codex/superpowers-bd/.codex/superpowers-bd-codexThe manual fallback CLI is tested with modern Node.js. Use Node 20+.
From the repository root:
./tests/codex/run-tests.sh