A Codex-focused skills repository organized in the format expected by the Vercel skills CLI.
Each skill lives inside skills/<skill-name>/ and includes at least one SKILL.md file. This layout matches the format accepted by npx skills add, which can install skills from a GitHub repository, git URL, or local path.
This repository currently has three families of skills:
ralph-tui*skills for operating Ralph TUI workflows with Codex, PRDs, Beads, and remote execution- product-engineering skills for critique, UX empathy, naming, NFR prioritization, and actionable diagnostics
- website-audit skills for collecting, normalizing, reporting, and exporting website audits
Use this repository when you want Codex to help with one of these jobs:
- run and operate
ralph-tuiworkflows - critique a product proposal or user journey
- stress-test UX from the perspective of a real user
- improve naming, terminology, and ontology
- decide where NFR work will matter most to users and the business
- rewrite confusing errors and move warnings earlier in the flow
- collect and render website audit reports from a URL or raw JSON
ralph-tui: base skill to set up, run, resume, and diagnose Ralph TUI flowsralph-tui-codex: specialized flow for running Ralph TUI with Codex as the agentralph-tui-prd-run: takes a PRD from idea or Markdown to an executable Ralph TUI runralph-tui-remote: configures and operates remote Ralph TUI instancesralph-tui-beads: uses Beads or Beads Rust as the source of work instead ofprd.json
scenario-plot-hole-detective: simulates user journeys, finds skipped steps, discovery gaps, and edge cases; plain-language job: journey critiqueproduct-plot-hole-roast: a sharper, more adversarial critique for exposing fragile product narratives and adoption risks; plain-language job: proposal critique
shoe-shifting-selective-amnesia: reviews UX and flows as if the reviewer had no implementation knowledge, testing signifiers and discoverability
ontology-mapping-naming: maps product concepts and improves naming so terminology matches the user's mental model
nfr-optimizer: connects latency, availability, and reliability work to user journeys, scenario metrics, and business outcomes
actionable-diagnostics-shift-left: rewrites errors and warnings so they are contextual, actionable, and triggered earlier when possible
website-audit-collector: collects a raw website audit JSON from a live URL using Lighthouse, headers, and HTML heuristicsaudit-json-normalizer: converts raw audit payloads into a stable canonical schema by moduleaudit-report-writer: writes technical or executive website audit reports from normalized audit datawebsite-audit-ui-exporter: exports normalized audits and optional markdown into UI-ready JSONwebsite-audit-report-stack: orchestrates the end-to-end website audit flow from URL or raw JSON to report and UI payload
codex-agent-skills/
├── README.md
├── .gitignore
└── skills/
├── ralph-tui/
├── ralph-tui-codex/
├── ralph-tui-prd-run/
├── ralph-tui-remote/
├── ralph-tui-beads/
├── scenario-plot-hole-detective/
├── product-plot-hole-roast/
├── shoe-shifting-selective-amnesia/
├── ontology-mapping-naming/
├── nfr-optimizer/
├── actionable-diagnostics-shift-left/
├── website-audit-collector/
├── audit-json-normalizer/
├── audit-report-writer/
├── website-audit-ui-exporter/
└── website-audit-report-stack/
The product-engineering skills can be selected by category:
- Journey critique
scenario-plot-hole-detective,product-plot-hole-roast - UX empathy and discoverability
shoe-shifting-selective-amnesia - Language and ontology
ontology-mapping-naming - Product architecture and NFRs
nfr-optimizer - Diagnostics and prevention
actionable-diagnostics-shift-left - Website audit reporting
website-audit-collector,audit-json-normalizer,audit-report-writer,website-audit-ui-exporter,website-audit-report-stack
These skills are complementary rather than redundant. A good sequence is often:
- simulate the journey
- pressure-test the proposal
- remove builder knowledge
- tighten naming
- prioritize NFR work
- improve diagnostics and prevention
Use this quick mapping when you already know the job to be done:
- Need a structured journey review:
scenario-plot-hole-detective - Need a harsher proposal critique:
product-plot-hole-roast - Need to test UX without builder knowledge:
shoe-shifting-selective-amnesia - Need better labels, concepts, and terminology:
ontology-mapping-naming - Need to prioritize latency, reliability, or scale work by business impact:
nfr-optimizer - Need better error messages, validations, and warnings:
actionable-diagnostics-shift-left - Need to audit a website URL and get a full report flow:
website-audit-report-stack - Need only one stage of the website audit pipeline: one of the
website-audit*oraudit-*skills - Need Ralph TUI setup or execution help: one of the
ralph-tui*skills
Use scenario-plot-hole-detective when you want a structured review of a PRD, spec, feature flow, or UX journey through the lens of persona + motivation + full scenario simulation.
Use product-plot-hole-roast when you want a harder critique that calls out convenient assumptions, incomplete stories, discovery failures, bad recovery paths, and likely adoption problems without softening the message.
Use shoe-shifting-selective-amnesia when you want to test whether the interface, names, and flow still make sense after stripping away all internal knowledge that only the builders have.
Use ontology-mapping-naming when the problem is conceptual language itself: product terms, labels, categories, and names that do not match the user's ontology or make related concepts hard to distinguish.
Use nfr-optimizer when the question is where to improve latency, availability, consistency, or scale from a product perspective, based on which user journeys and business outcomes are most affected.
Use actionable-diagnostics-shift-left when the problem is confusing errors, weak warnings, late validations, or costly user mistakes that should be intercepted earlier.
Use website-audit-report-stack when the task is end-to-end website audit reporting: collect from a URL or consume a raw audit JSON, normalize it, generate a technical or executive report, and optionally export a UI-ready payload.
Use website-audit-collector when the input is a live URL and the missing piece is the raw audit payload itself.
Use audit-json-normalizer when you already have raw audit JSON but need a stable canonical schema before reporting.
Use audit-report-writer when the audit is already normalized and the task is to produce a technical or executive narrative report.
Use website-audit-ui-exporter when the final consumer is a dashboard or report UI that needs ready-to-render JSON instead of normalized raw data.
Use the ralph-tui* skills when the task is operational: setting up Ralph, choosing the right tracker, converting PRDs, resuming sessions, or controlling remote runs.
List the skills available in the local repository:
npx skills add /path/to/codex-agent-skills --listInstall all skills globally for Codex:
npx skills add /path/to/codex-agent-skills -a codex -g -yInstall a single skill:
npx skills add /path/to/codex-agent-skills --skill ralph-tui-codex -a codex -g -yInstall into the current project scope instead of the global scope:
npx skills add /path/to/codex-agent-skills --skill ralph-tuiInstall one of the product-engineering skills:
npx skills add /path/to/codex-agent-skills --skill scenario-plot-hole-detective -a codex -g -y
npx skills add /path/to/codex-agent-skills --skill product-plot-hole-roast -a codex -g -y
npx skills add /path/to/codex-agent-skills --skill shoe-shifting-selective-amnesia -a codex -g -y
npx skills add /path/to/codex-agent-skills --skill ontology-mapping-naming -a codex -g -y
npx skills add /path/to/codex-agent-skills --skill nfr-optimizer -a codex -g -y
npx skills add /path/to/codex-agent-skills --skill actionable-diagnostics-shift-left -a codex -g -y
npx skills add /path/to/codex-agent-skills --skill website-audit-report-stack -a codex -g -yOnce a skill is installed, invoke it directly in your prompt with the $skill-name form.
Examples:
Use $scenario-plot-hole-detective to review this PRD for skipped steps and adoption gaps.
Use $product-plot-hole-roast to critique this proposal hard and show where the story breaks.
Use $shoe-shifting-selective-amnesia to review this UI as if you had no internal knowledge.
Use $ontology-mapping-naming to suggest clearer, more idiomatic names for this product area.
Use $nfr-optimizer to decide whether search latency or checkout latency matters more for conversion.
Use $actionable-diagnostics-shift-left to rewrite these errors and suggest earlier validations.
Use $website-audit-report-stack to audit this site from its URL and produce a technical report plus UI-ready JSON.
Once the repository is published to GitHub, you can install from the owner/repo shortcut:
npx skills add puppe1990/codex-agent-skills -a codex -g -yInstall a specific skill from GitHub:
npx skills add puppe1990/codex-agent-skills --skill ralph-tui-remote -a codex -g -yInstall one of the product-engineering skills from GitHub:
npx skills add puppe1990/codex-agent-skills --skill scenario-plot-hole-detective -a codex -g -y
npx skills add puppe1990/codex-agent-skills --skill product-plot-hole-roast -a codex -g -y
npx skills add puppe1990/codex-agent-skills --skill shoe-shifting-selective-amnesia -a codex -g -y
npx skills add puppe1990/codex-agent-skills --skill ontology-mapping-naming -a codex -g -y
npx skills add puppe1990/codex-agent-skills --skill nfr-optimizer -a codex -g -y
npx skills add puppe1990/codex-agent-skills --skill actionable-diagnostics-shift-left -a codex -g -y
npx skills add puppe1990/codex-agent-skills --skill website-audit-report-stack -a codex -g -yUse $scenario-plot-hole-detective to review this PRD for skipped steps, edge cases, and discovery gaps.
Use $product-plot-hole-roast to tear apart this onboarding proposal and show why adoption might fail.
Use $shoe-shifting-selective-amnesia to review this UI as if you had no implementation knowledge and tell me where the interface is expecting mind-reading.
Use $ontology-mapping-naming to review this product's terminology and suggest more idiomatic, domain-native names.
Use $nfr-optimizer to tell me whether we should improve search latency or checkout latency first based on user journeys and conversion impact.
Use $actionable-diagnostics-shift-left to rewrite these error messages so users understand what failed and what to do next, and suggest where to validate earlier.
Use $website-audit-report-stack to audit https://example.com, generate a technical report, and export a UI-ready payload.
Use $ralph-tui-prd-run to turn this PRD into a runnable Ralph TUI workflow.
Taken together, the product-engineering skills cover five recurring product-minded engineering categories:
- Journey critique Is the journey complete, or does the story have plot holes? Is the proposal weak under stronger criticism?
- UX empathy and discoverability Does the interface still work when we remove builder-only knowledge?
- Language and ontology Do the names and concepts match the user's ontology?
- Product architecture and NFRs Are we optimizing the right nonfunctional requirement for user and business impact?
- Diagnostics and prevention Are failures explained clearly and prevented early enough?
- Website audit reporting Can we collect website signals, normalize them, write the report, and hand a ready-to-render payload to the UI?
-ginstalls into the agent's global directory.- Without
-g, installation is local to the current project. -a codexlimits installation to the Codex agent.-yskips interactive prompts.
Reference for the repository layout and CLI behavior: vercel-labs/skills.