By outcomeeng
Spec Tree: git-native product structure for Outcome Engineering, with commit workflow, session management, and TDD flows driven by specs
Run the spec-tree TDD flow on a subtree or discover work from spx/EXCLUDE
Author a spec tree artifact (product, ADR, PDR, enabler, outcome)
Set up a new spec tree for this product
Gather requirements through questioning before executing a task
Commit following Conventional Commits
Audit ADR evidence quality. Use after writing an ADR or before implementing from it.
Autonomous TDD agent. Runs the full spec-tree 8-step flow on a node with three audit gates. Use when the user passes --agent to /apply.
ALWAYS invoke for a stateful local audit run that carries findings across commits — runs the auditing skill in its stateful-orchestration mode, persisting open and resolved findings under a worktree-local state file partitioned per language and branch.
ALWAYS invoke when running a one-off audit over a code scope — it invokes the auditing skill and renders the structured verdict as JSON, markdown, or both per the requested surface form.
ALWAYS invoke when reviewing working changes against a base ref. Accepts an optional input naming the scope to review — a PR reference (`#N`, URL, or `owner/repo#N`), a branch reference, a `from...to` git rev range, or nothing (defaults to the current branch vs `origin/HEAD`). NEVER invoke for posting review comments to a GitHub PR thread — pr-reviewer handles that surface.
ALWAYS invoke this skill when reviewing, auditing, or checking spec file conformance. NEVER check spec conformance without this skill.
ALWAYS invoke this skill before implementing any spec-tree work item. NEVER write code for a spec-tree node without this skill.
ALWAYS use when auditing an ADR or after making changes to an ADR
ALWAYS use when auditing a PDR or after making changes to a PDR
Use when asked by the user to invoke the test evidence audit skill
Uses power tools
Uses Bash, Write, or Edit tools
Runs pre-commands
Contains inline bash commands via ! syntax
Bash prerequisite issue
Uses bash pre-commands but Bash not in allowed tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A combined Codex and Claude Code plugin marketplace for Outcome Engineering — the product engineering paradigm where a durable map of your product, maintained as a Spec Tree, serves as the authoritative source of truth for all implementation.
This repository publishes two plugin surfaces from the same source tree:
.claude-plugin packages for Claude Code plugins, commands, and agents.codex-plugin packages for Codex skill bundlesAGENTS.md is a symlink to CLAUDE.md, so Codex and Claude Code read the same repo-level instructions.
/bootstrapinterviews you about your product, then scaffolds a spec tree — the durable map that drives all implementation.

npm install -g @outcomeeng/spx
The spx CLI is the developer tool for Spec Tree maintenance and validation. Required by all engineering plugins.
claude plugin marketplace add outcomeeng/plugins
codex plugin marketplace add outcomeeng/plugins
Codex registers the marketplace source in the user's ~/.codex/config.toml and reads the shared .codex-plugin bundles from it.
# Spec Tree methodology (requires spx CLI)
claude plugin install spec-tree@outcomeeng
# Language plugins (install per product, require spx CLI)
claude plugin install python@outcomeeng
claude plugin install typescript@outcomeeng
# Optional plugins
claude plugin install prose@outcomeeng
claude plugin install develop@outcomeeng
After adding the marketplace, enable only the plugins a product needs in that repo's committed .codex/config.toml:
[plugins."spec-tree@outcomeeng"]
enabled = true
[plugins."develop@outcomeeng"]
enabled = true
Add language plugins in projects that use them:
[plugins."python@outcomeeng"]
enabled = true
[plugins."typescript@outcomeeng"]
enabled = true
Add domain plugins the same way:
[plugins."frontend@outcomeeng"]
enabled = true
[plugins."visual@outcomeeng"]
enabled = true
[plugins."hdl@outcomeeng"]
enabled = true
> /bootstrap # set up a new spec tree

> /author outcome for search # author a new outcome node
> /author PDR for auth policy # author a product decision
> /author ADR for caching strategy # author an architecture decision
> /apply # start the TDD flow
> /commit # commit with Conventional Commits
See the full tutorial for the complete workflow — from bootstrapping to handoffs.
claude plugin marketplace update outcomeeng
codex plugin marketplace upgrade outcomeeng
From this checkout, just push-marketplace wraps the Codex upgrade with cache
path preservation so active sessions with stale skill paths keep resolving for
seven days.
When working on the marketplace itself, every branch that changes a plugin's
distribution surface bumps that plugin's version exactly once. The just bump
recipe automates this — it detects which plugins changed under src/plugins/<name>/**
since origin/main, classifies each plugin's change pattern into a semver
segment, and updates the version field in every manifest each plugin owns
(.claude-plugin/plugin.json and, when present, .codex-plugin/plugin.json)
in lockstep:
just bump # auto-detect segment per plugin vs origin/main
just bump-dry # preview without writing
just bump-check # CI gate: exit non-zero if any changed plugin needs a bump
just bump origin/main minor # force minor for every changed plugin (warns on disagreements)
just bump main major # major bump vs local main (must be explicit)
npx claudepluginhub outcomeeng/plugins --plugin spec-treeClaude Code plugin agents, commands, and skills
Legacy Outcome Engineering (spx/): PRDs, ADRs, capabilities, features, stories
Visual diagrams: /excalidrawing (Excalidraw JSON generation)
Python development workflow with testing, architecture, and coding skills
Prose craft: /writing-prose (always active), /reviewing-prose (on request)
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Superpowers Plus core skills library for Claude Code: planning, execution routing, TDD, debugging, and collaboration workflows
v9.44.1 — Patch release for Gemini environment/version detection and qwen auth gating. Run /octo:setup.
Unity Development Toolkit - Expert agents for scripting/refactoring/optimization, script templates, and Agent Skills for Unity C# development
Claude harness - A harness for solo developers (Vibecoders) to handle full-cycle contract development.
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques