the pack registry

Load a pack. The kernel wires the rest.

A pack is a Git repo of workflows and capabilities — a YAML library, nothing to compile. A tool is an MCP server a pack spawns to do real work. Point your gateway at a pack, andpraxec doctor provisions its required tools for you, with your consent.

packs vs. tools

Two things, one chain

Packs and tools are different kinds of thing, and they install differently:

  • Packs are YAML libraries. You load them into a gateway with a repos: entry. They carry the workflows, capabilities, skills, and scripts — the governed behavior. Nothing gets compiled or installed; the kernel reads them at load and namespaces them.
  • Tools are MCP servers. A pack's connections spawn them as kind: mcp capabilities. Each tool resolves through an ordered provider chain — Docker image first, then a release binary, thencargo install — and praxec doctor detects what's missing and offers the provision command before running anything.

So the flow is: load a pack, run praxec doctor, and it reports which required tools aren't present yet — then provisions them (with consent) down the chain. You never hand-wire the servers a pack depends on.

workflow packs

The packs

Capability and orchestrator libraries, loaded into a gateway viarepos:. Coding is the first use case, not the only one.

Cognitive Architectures

opennamespace: cognitive

The canonical SWE-lifecycle library — lifecycle orchestrators (flow.add-feature, flow.bugfix-from-error-log, flow.safe-refactor, flow.triage-issue, flow.evidence-driven-convergence) and the capabilities, skills, and scripts they compose from. The pack most engineers running a coding agent want first.

swecodinglifecyclereviewtdd
Source
github.com/praxec/cognitive-architectures
Required tools
External
github-mcp-server

Third-party or closed-source — wired in by the operator, not provisioned by the chain.

load it
gateway.yaml
repos:
  - path: ./packs/cognitive-architectures

Cognitive Architectures MAX

premiumnamespace: cognitive-max

The MAX-tier UX factory layered on cognitive-architectures — turns JTBD core-job research into grounded, superior user experiences via capabilities, skills, and workflows for product/UX work.

uxjtbdproductresearch
Source
github.com/praxec/cognitive-architectures-max
Extends
Cognitive Architectures — inherits its required tools
Required tools
None of its own — provisioned via Cognitive Architectures.
External
structureos

Third-party or closed-source — wired in by the operator, not provisioned by the chain.

load it
gateway.yaml
repos:
  - path: ./packs/cognitive-architectures-max

mcp tools

The tools

Standalone MCP servers the packs spawn. Each resolves down a provider chain; Docker is the default because it's reproducible and sandboxed.

Heads up: the coordinates below — container images, release pages, registry ids — are the canonical targets for each tool. Publishing the actual artifacts is CI follow-up, so the install commands are marked pending publish until they go live. The shapes are real; the downloads aren't wired up yet.

CPM Planner

cpm-planner · v0.0.1

Critical Path Method scheduling — earliest/latest starts, slack, the critical path, and bottlenecks — plus lock-aware cohort coordination for parallel work.

Source
github.com/praxec/cpm-planner
Registry id
io.github.praxec/cpm-planner
install options
Docker · defaultdocker pull ghcr.io/praxec/cpm-plannerpending publish
Release binarygithub.com/praxec/cpm-planner/releasespending publish
Cargocargo install cpm-plannerpending publish

FMECA

fmeca-mcp · v0.0.1

Failure Mode, Effects & Criticality Analysis — event-sourced FMECA fold, criticality matrix, and readiness scoring over an append-only session.

Source
github.com/praxec/fmeca
Registry id
io.github.praxec/fmeca
install options
Docker · defaultdocker pull ghcr.io/praxec/fmecapending publish
Release binarygithub.com/praxec/fmeca/releasespending publish

Elicitation

elicitation · v0.0.1

Human-finished requirements elicitation — structured interview sessions and falsification-based discovery, resumable and append-only.

Source
github.com/praxec/elicitation
Registry id
io.github.praxec/elicitation
install options
Docker · defaultdocker pull ghcr.io/praxec/elicitationpending publish
Release binarygithub.com/praxec/elicitation/releasespending publish

Scientific Process

scientific-process · v0.1.0

An append-only scientific-process server — hypotheses, experiments, observations, conclusions, and verdicts, for evidence-driven work.

Source
github.com/praxec/scientific-process
Registry id
io.github.praxec/scientific-process
install options
Docker · defaultdocker pull ghcr.io/praxec/scientific-processpending publish

Crossmatrix

crossmatrix-mcp · v0.1.0

Multidimensional House of Quality (QFD) — cross-dimensional relationship matrices for structured trade-off and requirement analysis. (Available in the catalog; not yet wired into a pack's connections.)

Source
github.com/praxec/crossmatrix
Registry id
io.github.praxec/crossmatrix
install options
Docker · defaultdocker pull ghcr.io/praxec/crossmatrixpending publish
Release binarygithub.com/praxec/crossmatrix/releasespending publish

Log Analyzer

log-analyzer · v0.1.0

Build/log analysis — parse, grep, level counts, query, and summarize over raw log output (e.g. a full build to surface every issue).

Source
github.com/praxec/log-analyzer
Registry id
io.github.praxec/log-analyzer
install options
Docker · defaultdocker pull ghcr.io/praxec/log-analyzerpending publish
Release binarygithub.com/praxec/log-analyzer/releasespending publish

composition

Packs layer like base images

Load any number of packs, composed however fits your context — a proven baseline, a company policy layer, personal tweaks on top:

kernel boundary — gateway.yaml
version: "1.0.0"
repos:
  - path: ./packs/cognitive-architectures   # the open baseline
  - path: ~/repos/acme-policy              # your company's gates — an example
  - path: ~/repos/my-flows                 # personal tweaks — an example
# all namespaced + collision-checked at load; update any layer with git pull

Every layer loads under its own namespace. If two repos define the same id, praxec check fails loud rather than letting one silently win — a deliberate override has to be explicit, and it's audited. Like extending a base ESLint config or a Docker base image, but for what your workflows are allowed to do.

Note: acme-policy and my-flowsare illustrative names, not real packages. Repos are mix-and-match — organize them however fits your team.