Apex gives your coding agent senior-engineering judgment for designing, implementing, reviewing, and investigating software changes. It ships as open Agent Skills that are language- and framework-agnostic and run in any skills-compatible agent — with ready-to-install plugins for Claude Code and Codex.
Four focused skills activate only when the task calls for them, alongside an optional always-on engineering constitution. Repository: github.com/zeybek/apex.
Install the published package for your client:
# Claude Code
claude plugin marketplace add zeybek/apex
claude plugin install apex@apex
# Codex
codex plugin marketplace add zeybek/apex
codex plugin add apex@apexOr install the skills directly with the GitHub CLI (gh skill, in preview), which targets Claude Code, Codex, Cursor, Gemini CLI, and many other agents:
# All four skills into the current project
gh skill install zeybek/apex --all
# Or for a specific agent, at user scope (available everywhere)
gh skill install zeybek/apex --all --agent claude-code --scope userOr with the skills.sh CLI:
npx skills add zeybek/apexFor local development, point the marketplace at a path instead of zeybek/apex, then install with the same apex@apex commands:
claude plugin marketplace add <repository-path>
codex plugin marketplace add <repository-path>Using another skills-compatible agent (Cursor, OpenCode, Gemini CLI, and others)? See adapters/README.md for discovery paths and copy/symlink installation.
| Skill | Use it to |
|---|---|
apex-design |
Make architecture, API, schema, migration, and build-versus-buy decisions |
apex-implement |
Implement features, fixes, refactors, migrations, and production changes end to end |
apex-review |
Run risk-first reviews with actionable findings by severity |
apex-investigate |
Diagnose incidents, regressions, flaky failures, and unknown-cause bugs before fixing |
Each skill is a SKILL.md workflow under plugins/apex/skills/; deeper guidance lives in references/ and loads only when relevant. Keeping the workflows separate keeps each one focused and lets only the relevant skill enter context.
In Claude Code, each skill is also a slash command, so a single-line request can drive the full workflow:
| Command | What it does |
|---|---|
/apex-design <request> |
Ask clarifying questions and write a committed .apex-design/<slug>/ planning workspace — even from a one-line brief |
/apex-implement [slug] |
Execute the plan task by task, verify each, and keep its progress board current |
/apex-progress [slug] |
Report status across .apex-design/ initiatives: done, in progress, blocked, and what is next |
/apex-review <target> |
Risk-first review, checked against the initiative's recorded design and requirements when present |
/apex-investigate <symptom> |
Diagnose a failure to a root cause, using the recorded design as the intended-behavior baseline |
/apex-design turns even "build me a landing page" into a deliberate plan: it discovers what the repository already answers, asks only the decisions it cannot infer, and persists a .apex-design/<NNN-slug>/ folder with a brief, requirements, design, plan, and progress board. Stable identifiers — D- decisions, R- requirements, T- tasks — connect the reasoning across files. /apex-implement then executes that plan and keeps the progress board current, while review and investigation read the same workspace as shared context. The workspace is committed alongside the code as living project documentation.
Other skills-compatible clients drive the same workflow through skill activation rather than slash commands; the resulting .apex-design/ workspace is identical.
examples/ contains one client-neutral walkthrough for each skill. The implement and investigate walkthroughs include small standard-library workspaces plus deterministic verifier scripts, so you can exercise the workflow without changing the canonical example files.
- Optimize for correct, useful, maintainable software and safe delivery.
- Prefer the simplest solution only after requirements and risk controls are satisfied.
- Scale rigor with blast radius, reversibility, criticality, exposure, persistence, concurrency, compatibility, operability, and uncertainty.
- Treat security, privacy, testing, observability, migrations, rollout, and recovery as engineering work, not optional follow-up.
- Preserve project conventions and contracts unless evidence justifies changing them.
AGENTS.md is a compact engineering constitution that sits outside the skill specification. Merge it into your client's always-on instruction file (AGENTS.md, CLAUDE.md, or equivalent) when its rules should apply to every task, independently of whether the skills are active. See adapters/README.md for per-client setup.
The same plugins/apex/skills/ directory backs every client; the client-specific manifests carry distribution metadata only and never duplicate skill instructions.
plugins/apex/— the portable plugin package (SKILL.md,references/, andevals/per skill);plugins/apex/commands/— Claude Code slash-command wrappers (/apex-design,/apex-implement,/apex-progress,/apex-review,/apex-investigate) that pass arguments to the matching skill; they carry distribution-side phrasing only and never duplicate skill instructions;plugins/apex/.claude-plugin/plugin.jsonand.claude-plugin/marketplace.json— Claude Code packaging and marketplace;plugins/apex/.codex-plugin/plugin.jsonand.agents/plugins/marketplace.json— Codex packaging and marketplace.
Codex install-surface UI metadata (display name, descriptions, default prompts) lives in the .codex-plugin/plugin.json interface block, not in the skill folders.
Every skill ships its own evals:
evals/trigger-evals.json— realistic positive and near-miss negative prompts for activation accuracy;evals/evals.json— output-quality scenarios with expected outcomes and observable assertions.
Run them in clean sessions and compare with_skill against a baseline (no skill, or a previous version). The repository includes a dependency-light runner for prompt execution, activation measurement, and grading scaffolds; output-quality grading remains manual. evals/README.md describes the protocol, and recorded comparison runs belong in benchmarks/.
make validateThe dependency-free validators check skill structure, frontmatter constraints, local references, progressive-disclosure limits, platform-neutral content, eval schemas, plugin manifests, and marketplace catalogs. To also validate the core format against the official reference implementation (requires network access):
make validate-officialThis pins a specific skills-ref commit for reproducibility. skills-ref is a reference implementation rather than a production validator, so the local checks remain the stable package gate.
Apex skills are instructions, not executable code. The installed plugin is Markdown and JSON and does not execute code, make network calls, or read credentials on its own. The repository also contains two dependency-free offline validators and a developer-run eval harness that can explicitly invoke a configured agent client. The package validator scans skill and reference text for prompt-injection signatures, so instruction content cannot quietly redirect an agent. See SECURITY.md for the threat model and how to report an issue.
The engineering guidance is consistent with established software-engineering practice rather than derived from any single methodology. Each reference file lists the specific sources it draws on under its "Foundational Sources" section — including IEEE SWEBOK, NIST SSDF, OWASP ASVS, SEI quality-attribute methods, Google SRE, and WCAG, among others. The packaging and evaluation approach follows the Agent Skills specification, best practices, and evaluation guidance.