Agent Plugins Marketplace
All plugins

spec-tree

v0.95.1

Spec Tree: git-native product structure for Outcome Engineering, with commit workflow, session management, and TDD flows driven by specs

CodexClaude Code40 Skills

By Simon HeimlicherLicense: MIT1 GitHub starsUpdated last week

Directory evidence

Runtimes
Codex and Claude Code
Parsed components
40 skill or MCP entries
Source updated
Sep 16, 2026
Manifest status
Canonical path parsed

The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology

Install spec-tree for Codex and Claude Code

Installs for the current user
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install spec-tree-3@agent-plugin-marketplace

Paste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.

Compatibility: the page URL and API slug “spec-tree-3” remain stable.

  • Codex: Legacy selector spec-tree-3@agent-plugin-marketplace remains documented for migration; install from source for this runtime.

The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.

Codex has another source with the same manifest name. This directory does not invent numbered install aliases; use the publisher's catalog or inspect the source manually for that runtime.

Get the source manually
git clone https://github.com/outcomeeng/plugins

Clone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is src/plugins/spec-tree/.

Plugin files

src/plugins/spec-tree/
├── .codex-plugin/plugin.json
├── .claude-plugin/plugin.json
├── skills/align/SKILL.md
├── skills/apply/SKILL.md
├── skills/audit-adr/SKILL.md
├── skills/audit-changeset-coherence/SKILL.md
├── skills/audit-eval-evidence/SKILL.md
├── skills/audit-implementation/SKILL.md
├── skills/audit-pdr/SKILL.md
├── skills/audit-specs/SKILL.md
├── skills/audit-tests/SKILL.md
├── skills/author/SKILL.md
├── skills/bootstrap/SKILL.md
├── skills/commit-changes/SKILL.md
├── skills/contextualize/SKILL.md
├── skills/decompose/SKILL.md
├── skills/diagnose/SKILL.md
├── skills/handoff/SKILL.md
├── skills/init-worktrees/SKILL.md
├── skills/inspect-github-actions/SKILL.md
├── skills/interview/SKILL.md
├── skills/issue/SKILL.md
├── skills/manage-github-pr/SKILL.md
├── skills/manage-pr/SKILL.md
├── skills/merge/SKILL.md
├── skills/merging-standards/SKILL.md
├── skills/open-pr/SKILL.md
├── skills/pickup/SKILL.md
├── skills/project-run-journal/SKILL.md
├── skills/refactor/SKILL.md
├── skills/refocus/SKILL.md
├── skills/review-changes/SKILL.md
├── skills/scope-changeset/SKILL.md
├── skills/slice/SKILL.md
├── skills/sync-base/SKILL.md
├── skills/task-tracking-standards/SKILL.md
├── skills/test/SKILL.md
├── skills/test-evidence-standards/SKILL.md
├── skills/understand/SKILL.md
├── skills/update-instruction-block/SKILL.md
├── skills/verify/SKILL.md
└── skills/wait-for-load/SKILL.md

Included Skills40

alignskills/align/SKILL.md

ALWAYS invoke this skill when reviewing, auditing, or checking spec file conformance. NEVER check spec conformance without this skill.

applyskills/apply/SKILL.md

ALWAYS invoke this skill before implementing any spec-tree work item. NEVER write code, tests, or architecture for a spec-tree node without this skill.

audit-adrskills/audit-adr/SKILL.md

ADR audit methodology — judges one ADR against the ADR evidence model, covering section structure, atemporal voice, and per-rule tag validity.

audit-changeset-coherenceskills/audit-changeset-coherence/SKILL.md

Changeset-coherence audit methodology — judges whether an exact committed changeset forms one coherent review unit, covering semantic clustering, generated-source attribution, evidence completeness, and dependency-ordered review-unit sequencing.

audit-eval-evidenceskills/audit-eval-evidence/SKILL.md

Eval-evidence audit methodology — judges whether a spec node's eval suite provides evidence its `[eval]` assertions are fulfilled, covering case quality, verdict schema fit, and producer coupling.

audit-implementationskills/audit-implementation/SKILL.md

Implementation audit methodology — judges a changeset's implementation against its governing decisions, specs, and language standards, covering per-language code, test, and architecture concerns, finding falsifiability, and completeness of the inspection.

audit-pdrskills/audit-pdr/SKILL.md

PDR audit methodology — judges one PDR against the PDR evidence model, covering content classification, property quality, per-rule tag validity, atemporal voice, and consistency with ancestor decisions.

audit-specsskills/audit-specs/SKILL.md

Spec-node audit methodology — judges one output or variant spec against the node-spec form, covering section structure, atemporal voice, and per-assertion tag fitness.

audit-testsskills/audit-tests/SKILL.md

Test-evidence audit methodology — judges whether a spec node's tests provide behavior-coupled evidence its assertions are fulfilled, covering predicate ownership, source ownership, coupling, falsifiability, and full-chain coverage.

authorskills/author/SKILL.md

ALWAYS invoke this skill when adding, defining, or creating specs, decisions, or nodes. NEVER author spec tree artifacts without this skill.

bootstrapskills/bootstrap/SKILL.md

ALWAYS invoke this skill when setting up a new spec tree or when /author detects an empty spx/ directory. NEVER create a spec tree from scratch without this skill.

commit-changesskills/commit-changes/SKILL.md

ALWAYS invoke this skill when committing changes or when user says "commit". NEVER run git commit without this skill.

contextualizeskills/contextualize/SKILL.md

ALWAYS invoke this skill when asking about status, progress, or what exists in the spec tree. NEVER work on any part of the spec tree without loading context through this skill first.

decomposeskills/decompose/SKILL.md

ALWAYS invoke this skill when breaking down, splitting, scoping, composing, or structuring spec tree nodes. NEVER decompose specs without this skill.

diagnoseskills/diagnose/SKILL.md

ALWAYS invoke this skill when diagnosing the health of a spec-tree or spx environment, when checking whether the SessionStart hook fired for the current session, or when troubleshooting a missing session identity, worktree claim, or unreachable spx CLI. NEVER guess why session state is missing without running these checks first.

handoffskills/handoff/SKILL.md

ALWAYS invoke to close active spec-tree work or a merge lifecycle closeout — archive claimed sessions, decide session-file creation, prepare continuation context, and produce operator-useful closeout — only once its goal is met with no continuation remaining, the user halted work, context is exhausted, or an external blocker prevents the next action. NEVER invoke while do-able in-scope work remains or for an explicit direct `spx session archive` or `spx session release` request against identified sessions. NEVER create a spec-tree session file without this skill.

init-worktreesskills/init-worktrees/SKILL.md

ALWAYS invoke this skill when setting up a repository's git worktree layout — classifying a checkout as a single tree, a bare-repo worktree pool, or non-compliant, and provisioning the bare-repo pool while pushing every local ref to the remote and carrying a prior checkout's gitignored state across. NEVER run git clone --bare plus git worktree add to build the pool outside this skill.

inspect-github-actionsskills/inspect-github-actions/SKILL.md

ALWAYS invoke this skill when the user asks about CI failures, workflow logs, GitHub Actions status, pipeline issues, or troubleshooting failed builds. NEVER attempt CI workflow investigation through ad hoc gh CLI calls without this skill.

interviewskills/interview/SKILL.md

ALWAYS invoke before requirements interviews, draft approval, or unresolved scope/design questions while creating or modifying an artifact (spec, ADR, PDR, test, code, doc). NEVER invoke solely because a workflow uses {{! tool('ask_user') !}} for an operational choice.

issueskills/issue/SKILL.md

ALWAYS invoke this skill when filing a follow-up into the owning repository's session queue — including the invoking repository, the spec-tree plugin repository, the spx CLI repository, or another spec-tree dependency. NEVER edit installed dependency source or run the current work through full handoff closure merely to record a needed follow-up.

manage-github-prskills/manage-github-pr/SKILL.md

ALWAYS invoke this skill when the user asks to open or manage a GitHub pull request, or runs /manage-github-pr. NEVER open or manage a GitHub pull request outside this skill.

manage-prskills/manage-pr/SKILL.md

ALWAYS invoke this skill when managing, waiting on, or continuing an open pull request lifecycle after a PR exists.

mergeskills/merge/SKILL.md

ALWAYS invoke this skill when the user asks to ship, integrate, or merge a changeset into the default branch on origin, or runs /merge. NEVER select a merge transport or drive a changeset to the default branch on origin without this skill.

merging-standardsskills/merging-standards/SKILL.md

Shared merge-lifecycle invariants and routing for detailed preflight, branch, review, authority-gate, transport, and closeout policy. Loaded by composing delivery workflows.

open-prskills/open-pr/SKILL.md

PR opening protocol for VERIFICATION_READINESS, branch push, ready PR creation, and the first management pass. Invoked by exact name as a composed lifecycle protocol.

pickupskills/pickup/SKILL.md

ALWAYS invoke this skill when resuming prior spec-tree work, loading a handoff session, claiming queued session work, or continuing from another saved context. NEVER continue spec-tree handoff work directly without this skill.

project-run-journalskills/project-run-journal/SKILL.md

Verification run-journal projection methodology loaded by audit and review skills when building spx journal events, computing rollups, or rendering verdict surfaces.

refactorskills/refactor/SKILL.md

ALWAYS invoke this skill when moving nodes, re-scoping content, or extracting shared providers. NEVER restructure the spec tree without this skill.

refocusskills/refocus/SKILL.md

ALWAYS invoke this skill when running ad hoc commands, writing debug scripts, or writing code without a spec. NEVER run ad hoc commands or write throwaway scripts without invoking this skill.

review-changesskills/review-changes/SKILL.md

ALWAYS invoke this skill when reviewing working changes on a branch against a base ref. NEVER review changes by hand-formatting JSON or by reading persisted review artifacts directly.

scope-changesetskills/scope-changeset/SKILL.md

Committed changeset endpoint identities and changed paths, resolved through the canonical Git scope capability.

sliceskills/slice/SKILL.md

ALWAYS invoke this skill when selecting the next executable slice to implement or deciding which spec-tree nodes /apply should build next from an implementation plan. NEVER choose the next nodes by ad hoc selection — this skill scopes an existing plan to demonstrable value before /apply runs.

sync-baseskills/sync-base/SKILL.md

ALWAYS invoke this skill to bring a branch behind its base current — before reading product truth, before verifying, and before every merge push. NEVER rebase a behind-base branch by hand or bring it current with git reset.

task-tracking-standardsskills/task-tracking-standards/SKILL.md

Runtime task-tracking standards for skills that schedule heartbeats or timers. Loaded by other skills, not invoked directly.

testskills/test/SKILL.md

ALWAYS invoke this skill before writing or repairing deterministic tests for a spec assertion, selecting a decision Testing rule's assertion type, or when learning the testing approach.

test-evidence-standardsskills/test-evidence-standards/SKILL.md

Test-evidence seam, case-provenance, oracle-independence, execution-level, per-assertion-type artifact-permission, and pre-authoring assertion-design-record standards enforced across test authoring and auditing. Loaded by other skills, not invoked directly.

understandskills/understand/SKILL.md

ALWAYS invoke this skill when the live SPEC_TREE_FOUNDATION marker is absent before direct filesystem access under spx/ or before reading, searching, listing, or changing source or test files. NEVER access that product content without loading this skill first.

update-instruction-blockskills/update-instruction-block/SKILL.md

ALWAYS invoke this skill when manually regenerating, refreshing, or scaffolding a product's root CLAUDE.md and AGENTS.md managed Spec Tree instruction surface from the installed spec-tree template, or reconciling a `shared` region that differs between the two files. NEVER hand-edit the router block to a new template version, or hand-merge a `shared` region to reconcile a cross-file difference, without this skill.

verifyskills/verify/SKILL.md

ALWAYS invoke this skill when selecting or establishing evidence for spec assertions, decision verification rules, or a spec-tree scope.

wait-for-loadskills/wait-for-load/SKILL.md

ALWAYS invoke this skill before starting a resource-intensive local command or when host load is high. NEVER calculate or schedule a host-load wait without this skill.

Plugin manifests2

src/plugins/spec-tree/.codex-plugin/plugin.json
{
  "name": "spec-tree",
  "version": "0.95.1",
  "description": "Spec Tree: git-native product structure for Outcome Engineering, with commit workflow, session management, and TDD flows driven by specs",
  "author": {
    "name": "Simon Heimlicher",
    "url": "https://github.com/outcomeeng"
  },
  "homepage": "https://github.com/outcomeeng/plugins",
  "repository": "https://github.com/outcomeeng/plugins",
  "license": "MIT",
  "keywords": [
    "spec-tree",
    "outcome-engineering",
    "enabler",
    "outcome",
    "deterministic-context",
    "spx",
    "commit",
    "handoff",
    "spec-as-source"
  ],
  "skills": "./skills/",
  "interface": {
    "displayName": "Spec Tree",
    "shortDescription": "Outcome Engineering with Spec Tree skills",
    "longDescription": "Spec Tree methodology skills for context loading, authoring, decomposition, implementation, and auditing durable specs.",
    "developerName": "Outcome Engineering",
    "category": "Developer Tools",
    "capabilities": [
      "Read",
      "Write"
    ],
    "websiteURL": "https://outcome.engineering"
  }
}
src/plugins/spec-tree/.claude-plugin/plugin.json
{
  "name": "spec-tree",
  "version": "0.95.1",
  "description": "Spec Tree: git-native product structure for Outcome Engineering, with commit workflow, session management, and TDD flows driven by specs",
  "author": {
    "name": "Simon Heimlicher"
  },
  "repository": "https://github.com/outcomeeng/plugins",
  "license": "MIT",
  "keywords": [
    "spec-tree",
    "outcome-engineering",
    "enabler",
    "outcome",
    "deterministic-context",
    "spx",
    "commit",
    "handoff",
    "spec-as-source"
  ]
}

If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.

[spec-tree on Agent Plugins Marketplace](https://pluginsmp.com/plugins/spec-tree-3)