Skip to content

Latest commit

 

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Codex Pro Agent Skills

Codex Skills hero

A practical library of focused skills for professional Codex work: system design, software delivery, web and backend implementation, data, infrastructure and security, product and business decisions, ML, LLMs, agents, computer vision, mobile development, and technical communication.

A skill is a reusable set of instructions that helps Codex approach a particular kind of task. A bundle is a convenient installation group. You do not need to install everything: start with the general-purpose base bundle, then add only the areas you actually use.

Find The Skills You Need

The library is organized into a small number of recognizable areas. Some skills appear in more than one bundle because real projects cross domain boundaries.

Area What it helps with Useful bundles
Core engineering and systems Service architecture, maintainable software, QA, and production reliability base, service-platform
Web, backend, and API contracts Browser UI, Python and Node services, HTTP/OpenAPI compatibility web-frontend, python-backend, node-backend
Data and infrastructure Database access and recovery, temporal pipelines, infrastructure delivery data-platform, platform-delivery
Application security Control implementation and independent security assessment application-security
Neural training and AI infrastructure Training execution and recovery, model-serving and training-job platforms neural-training, ai-platform
Product, UX, and business strategy User research, flows, prototype validation, design systems, business cases, and strategic choices product-and-consulting
Classical ML and NLP Predictive ML lifecycle, data, validation, text-model selection, and adaptation classic-ml
LLM products and platforms Prompt, RAG, and agent choices; model routing, adaptation, serving, cost, and latency llm-product, llm-platform, llm-adaptation
Agents, evaluation, and GenAI safety Agent workflows, evals, defensive security testing, and independent model review agent-systems
Computer vision Visual task design, datasets, training, evaluation, deployment, and inference computer-vision-core, computer-vision-training, computer-vision-systems, computer-vision-all
Writing and communication Explanations, research, summaries, decisions, documentation, plans, and presentations base, writing-specialists
Apps and mobile platforms iOS, Swift, Flutter, and Telegram Mini Apps ios-apps, telegram-mini-apps

Computer vision and other specialist domains are optional. They are not included in base, which keeps the default skill selection compact.

How Skill Routing Works

The two-book update expands eight existing skills: two product/business owners and six writing owners. Product guidance covers discovery evidence, early engineering input, leadership, and scoped operating-model advice. Writing guidance adds informative detail, revision choices, reader preparation, navigation, explanations, procedures, and live versus independently read presentations.

See product and writing decisions for the exact owner mapping. This update introduces no new skills or bundles.

The humanize-text companion adds a natural-voice pass for Russian and English prose while preserving meaning and the author's voice. It works with the relevant writing or editing owner and is included in writing-specialists and all.

Two focused references extend existing owners: agent-workflows covers text that governs an agent's next action, and information-editing covers instruction rewrites that must preserve conditions, uncertainty, and exact tokens. Technical, API, and LLM owners link to these references when needed. See instruction clarity decisions for the boundaries. These additions introduce no new skills or bundles.

The repository is physically flat: every skill lives in skills/<skill-name>. Its logical structure comes from routing between skills.

Codex starts with the skill that owns the unresolved decision. It then loads a specialist or companion only when that part of the task needs deeper treatment. system-design is therefore not a mandatory parent of every architecture skill: it owns service boundaries, data authority, queues, and distributed-system guarantees. HTTP/OpenAPI artifact compatibility belongs to api-contract-engineering; language, database, data-pipeline, and infrastructure implementation have their own owners. ML, LLM, and CV skills retain domain objectives and acceptance.

flowchart TB
    Q{"What is the unresolved decision?"}

    Q --> SD["system-design<br/>services and distributed architecture"]
    Q --> ML["ml-system-design<br/>predictive ML lifecycle"]
    Q --> LLM["llm-system-design<br/>LLM product composition"]
    Q --> CV["computer-vision-system-design<br/>visual pipeline"]
    Q --> IMP["Implementation decision<br/>frontend, backend, API, database, data, platform"]
    Q --> SEC["Security decision<br/>application controls or independent assessment"]
    Q --> NT["neural-training-systems<br/>step, memory, collective and restart evidence"]
    Q --> AP["ai-platform-llmops<br/>capacity, placement, registry and fleet"]

    ML -.->|"storage, queues, distributed guarantees"| SD
    LLM -.->|"service layer and capacity"| SD
    CV -.->|"surrounding platform"| SD

    LLM --> RAG["rag-engineering"]
    LLM --> AG["agent-workflows"]
    LLM --> LE["agent-llm-evals"]
    LLM --> LS["genai-security-testing"]
    LLM --> LN["nlp-modeling-and-adaptation"]
    LLM --> LI["llm-inference-optimization"]
    ML -.->|"training execution when needed"| NT
    ML -.->|"infrastructure implementation when needed"| AP
    LI -.->|"replica and controller policy"| AP

    CV --> CD["CV data and labeling"]
    CV --> CM["CV modeling and training"]
    CV --> CE["CV evaluation"]
    CV --> CI["CV inference optimization"]
Loading

Solid arrows show a route to a domain or specialist. Dashed arrows show optional handoffs for the labeled decision, including surrounding services, training execution, or shared AI infrastructure. They do not represent inheritance or an automatic runtime pipeline.

For the complete ownership and handoff rules, see the skill catalog.

In day-to-day use, describe the task normally and let Codex choose the primary skill. When you want a specific route, name it explicitly, for example: $computer-vision-system-design. The skill will hand off narrower parts of the work only when they are relevant.

Install Skills

Quick Start

Install the compact general-purpose bundle:

git clone https://github.com/BejeweledMe/codex-pro-agent-skills.git
cd codex-pro-agent-skills
./scripts/install-bundle.sh --bundle base --run

The helper expects Git, Python 3, Ruby, and the official Codex skill installer in its default Codex location.

Codex normally discovers new and updated skills automatically. If they do not appear, restart Codex. See OpenAI's skill documentation.

Choose a bundle

Run this command to see the current bundle list:

./scripts/install-bundle.sh --list
Bundle Intended work
base General engineering and writing
writing-specialists Full writing, research, decision, and presentation family
product-and-consulting Product design, UX, business framing, and stakeholder decisions
service-platform Classical systems, API contracts, databases, infrastructure delivery, QA, and reliability
classic-ml Predictive ML and text-model selection or adaptation
computer-vision-core The five CV decision owners without the general engineering stack
computer-vision-training CV data, training, adaptation, and evaluation
computer-vision-systems Production CV serving, quality, and reliability
computer-vision-all The complete CV vertical with its engineering companions
llm-product User-facing LLM products, RAG, agents, evaluation, and security
llm-platform Self-hosted LLM serving and platform operations
llm-adaptation Text or LLM adaptation, evaluation, and deployment
agent-systems Agent workflows, evaluation, safety, and production controls
ios-apps iOS, Swift, Flutter, and mixed-stack application work
telegram-mini-apps Telegram Mini App development and release
web-frontend Browser UI state, rendering, loading, accessibility, and verification
python-backend Python services, API contracts, database use, and verification
node-backend Node/TypeScript services, API contracts, database use, and verification
data-platform Database and data-pipeline correctness, recovery, and reliability
platform-delivery Infrastructure as code, builds, deployment, and reconciliation
application-security Application control design and independent security assessment
neural-training Neural step correctness, memory, distributed execution, and restart
ai-platform Predictive/GenAI serving and training-job infrastructure
all Every skill currently published by this repository

The machine-readable source of truth is bundles.yaml.

Combine several bundles

Bundles can be combined. Shared skills are automatically deduplicated:

./scripts/install-bundle.sh \
  --bundle base \
  --bundle llm-product \
  --run

Without --run, the helper only prints the official installer command. This is useful when you want to inspect the exact paths before installing them.

Examples of focused installations:

./scripts/install-bundle.sh --bundle classic-ml --run
./scripts/install-bundle.sh --bundle computer-vision-core --run
./scripts/install-bundle.sh --bundle computer-vision-training --run
./scripts/install-bundle.sh --bundle computer-vision-systems --run
./scripts/install-bundle.sh --bundle llm-platform --run
./scripts/install-bundle.sh --bundle agent-systems --run
./scripts/install-bundle.sh --bundle ios-apps --run
Update installed skills with --replace

First update the cloned repository, then reinstall the selected bundles explicitly:

git pull --ff-only
./scripts/install-bundle.sh \
  --bundle base \
  --bundle llm-product \
  --run \
  --replace

The official installer does not overwrite an existing skill directory. With --replace, the repository helper downloads the complete selection into a staging directory, backs up only the affected installed skills under ~/.codex/skills/.bundle-backups/<timestamp>/, and then installs their replacements.

Install one skill directly with the official installer

Use an explicit repository path when you need only one skill:

python3 ~/.codex/skills/.system/skill-installer/scripts/install-skill-from-github.py \
  --method git \
  --repo BejeweledMe/codex-pro-agent-skills \
  --path skills/llm-system-design

Replace skills/llm-system-design with another directory from this repository. For multiple skills, the installer accepts multiple paths after --path.

Use the bundle helper when you need updates with backups; --replace belongs to the helper, not to the official installer.

Install every skill
./scripts/install-bundle.sh --bundle all --run

Install all only when the same Codex environment genuinely works across most domains. A smaller selection makes routing easier and reduces unrelated skill matches.

Explore The Individual Skills

Core engineering and systems
  • system-design: Service boundaries, data authority, queues, capacity, and distributed guarantees.
  • software-engineering: Long-lived software design, safe changes, testing, and delivery.
  • qa-testing: Software QA strategy, automated suites, and quality gates.
  • sre-reliability-engineering: SLOs, observability, incidents, on-call, and reliability.
Web, backend, and API implementation
  • web-frontend-engineering: Browser UI state, React/Next rendering boundaries, loading, focus, truthful deferred states, and measured performance.
  • python-backend-engineering: Python request/task lifecycles, async capacity, framework boundaries, Session/UoW ownership, durable effects, and packaging.
  • node-typescript-backend-engineering: Node JavaScript/TypeScript service lifecycles, streams, cancellation, workers, HTTP adapters, and runtime evidence.
  • api-contract-engineering: HTTP/OpenAPI artifacts, media and error behavior, consumer/provider compatibility, and safe contract evolution.
Data, infrastructure, and application security
  • database-engineering: Schema and constraints, transactions, locking, SQL access paths, maintenance, safe schema changes, and restore evidence.
  • data-engineering: Ingestion, temporal transformations, CDC, publication, replay/backfill, lineage, quality, and deletion across derived data.
  • platform-devops-engineering: Infrastructure as code, container/runtime boundaries, Kubernetes, delivery identity, admission, and reconciliation.
  • application-security-engineering: Threat-informed application controls, identity/authorization, trust boundaries, supplier policy, and secure recovery.
  • security-review: Independent, scoped assessment of security claims and evidence. Review does not grant testing authority or certify compliance.
Neural execution and AI infrastructure
  • neural-training-systems: Neural update correctness, live memory, precision, parallelism, collectives, coherent restart, and time-to-quality.
  • ai-platform-llmops: Predictive and GenAI serving platforms, registry/release, accelerator capacity, training-job scheduling, fleet and supported edge operation.

Model owners retain objectives, data, and quality. Training owns updates and restart; inference owns request execution; AI platform owns placement and controller-level scaling. These are optional decision owners, not a mandatory stack.

Product, UX, and business strategy
  • product-design: The product-designer route. It turns user evidence into product flows, interaction behavior, UI/UX requirements, prototype design and validation, and design-system decisions for web, mobile, and AI-assisted experiences. It works alongside product management and hands implementation to the appropriate engineering skill.
  • business-product-consulting: The business and strategy route. It frames business cases, market or portfolio choices, operating models, ownership, alternatives, metrics, and executive recommendations.

Design systems belong to product-design; they are not a separate top-level skill or installation bundle.

Classical ML and NLP
  • ml-system-design: Predictive and classical ML from problem framing and data through validation, training, serving, monitoring, and drift.
  • nlp-modeling-and-adaptation: Rules, retrieval baselines, encoder models, rerankers, fine-tuning, and text-model adaptation.
LLM products and platforms
  • llm-system-design: LLM product composition, provider and model routing, prompt, RAG, agent or adaptation choices, budgets, and fallbacks.
  • rag-engineering: Ingestion, retrieval, reranking, grounding, diagnostics, and release of RAG systems.
  • llm-inference-optimization: Self-hosted LLM latency, throughput, batching, quantization, runtime capacity, and cost.

Text-model selection and adaptation route to nlp-modeling-and-adaptation. Neural execution and coherent restart route to neural-training-systems; shared serving/training infrastructure routes to ai-platform-llmops.

Agents, evaluation, and GenAI safety
  • agent-workflows: Agent control loops, tools, state, handoffs, and recovery.
  • agent-llm-evals: LLM and agent evaluation, graders, traces, regression, and release gates.
  • genai-security-testing: Defensive hardening and authorized testing of LLM, RAG, and agent systems.
  • llm-council: Run multi-model councils with independent answers, peer critique, and evidence-aware synthesis; design or debug council systems when needed.
Computer vision
  • computer-vision-system-design: Visual problem framing, sensors, task selection, and end-to-end perception pipelines.
  • computer-vision-data-and-labeling: Collection, annotation schemas, label QA, leakage-safe splits, augmentation, and active learning.
  • computer-vision-modeling-and-training: Model-family choice, transfer learning, fine-tuning, metric learning, OCR, and VLM adaptation.
  • computer-vision-evaluation: Metrics, thresholds, visual error analysis, calibration, slices, robustness, and release evidence.
  • computer-vision-inference-optimization: Profiling, preprocessing, video timing, conversion, compression, and non-LLM CV deployment.
Writing and communication
  • humanize-text: Natural Russian or English voice and less robotic phrasing, preserving meaning and the author's voice as a companion to the primary skill.

  • information-writing: Shared discipline for substantive answers and informational writing, with focused guidance for profiles, company descriptions, outreach drafts, releases, and product-page copy.

  • information-editing: Copyediting, faithful rewriting, restructuring, and compression.

  • information-source-summary: Faithful summaries of supplied sources.

  • information-research-synthesis: Multi-source and external research synthesis.

  • information-explanation: Clear explanations that build a usable mental model.

  • information-decision-support: Alternative comparison and defensible recommendations.

  • audience-adaptation: Technical, nontechnical, executive, and execution reader modes.

  • technical-writing: Documentation, design docs, runbooks, benchmarks, and engineering analysis.

  • execution-writing: Status reports, decision memos, and execution plans.

  • information-presentation: Presentation content for live delivery or independent reading, with informative visuals and appropriate speaker support.

Apps and mobile platforms
  • ios-app-development: Cross-stack iOS product and architecture decisions.
  • swift-skill: Native Swift, SwiftUI, UIKit, concurrency, testing, and release.
  • flutter-skill: Flutter architecture, iOS integration, testing, and release.
  • telegram-mini-apps: Telegram Mini App architecture, authentication, payments, testing, and production readiness.

Repository Structure

skills/<skill-name>/SKILL.md     Compact entry point and routing rules
skills/<skill-name>/references/ Detail loaded only when the task needs it
bundles.yaml                    Machine-readable installation groups
CATALOG.md                      Ownership, hierarchy, and handoff conventions
scripts/install-bundle.sh       Bundle installation and explicit updates
Adding or changing a skill

Keep each skill in a flat skills/<skill-name>/ directory. Its YAML name must match the directory name.

Give the skill:

  • a concise description that helps Codex select it;
  • one clear primary responsibility;
  • explicit handoffs to adjacent owners;
  • a compact SKILL.md;
  • narrow references only where progressive disclosure is useful.

Then update bundles.yaml and CATALOG.md, and run the repository validation scripts before publishing.