ossify
v1.14.2Skeleton-first lifecycle from Release 0 through MVP and v1. An alternate replacement for scaffold-onboard + scaffold-dev, not a stage alongside them. workspace-init is optional - /ossify:start and /ossify:adopt author the topology declaration themselves. Since 1.8.0 /ossify:run-spine accepts an optional --external-executor flag handing the work items of a round to a caller-supplied, provider-neutral in-session procedure; the no-flag command is unchanged. Since 1.14.0 /ossify:run-spine re-enters a started spine on its own, at a round barrier or mid-round, printing a reconcile read-out and halting before any mutation on state it cannot reconcile.
By PrasLicense: MIT0 GitHub starsUpdated 2 weeks ago
Directory evidence
- Runtimes
- Codex and Claude Code
- Parsed components
- 10 skill or MCP entries
- Source updated
- Oct 4, 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 ossify for Codex and Claude Code
codex plugin marketplace add pulseai-labs/claude-agent-scaffolding
codex plugin marketplace upgrade claude-agent-scaffolding-codex
codex plugin add ossify@claude-agent-scaffolding-codexPaste and run these commands in a terminal with Codex. They add and refresh the claude-agent-scaffolding-codex catalog, then install this plugin.
Compatibility: the page URL and API slug “ossify” remain stable.
- Codex:
ossify@agent-plugin-marketplace→ossify@claude-agent-scaffolding-codex
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.
Get the source manually
git clone https://github.com/pulseai-labs/claude-agent-scaffoldingClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is ossify/.
Plugin files
├── .codex-plugin/plugin.json├── .claude-plugin/plugin.json├── skills/adopt/SKILL.md├── skills/challenge/SKILL.md├── skills/close/SKILL.md├── skills/doctor/SKILL.md├── skills/patch/SKILL.md├── skills/plan-release/SKILL.md├── skills/plan-spine/SKILL.md├── skills/start/SKILL.md├── skills/wayfinder/SKILL.md└── skills/work-item/SKILL.md
Included Skills10
Adopt an existing project into ossify — six fail-closed gates, six conversions (journey re-marked shipped|next|later, the current cut as a present-tense clean-checkout test, bones back-derived from ADRs, Release 0 closed retroactively, artifacts reconciled, demo-ledger seed candidates recorded), and an adoption record. For the codebase that already has code, tests, history, and decisions; /ossify:start refuses it.
Stress-test a plan or design by interview, or run an adversarial audit of a written spec or plan with an optional external fresh-frame adversary. Activate on "grill me", "stress-test this", "pressure-test this", "challenge my design", "poke holes", "what am I missing", "audit this spec", "adversarial review", "deep audit", "fresh-frame review", or /ossify:challenge. Ossify's lifecycle moments call both modes internally — the bone grill gate, the spec-core close audit, the release class veto, the spine plan and close audits.
Run the ossify close ceremony — one skill, three scopes, routed from the id shape (a work item r1.s2.w3, a spine r1.s2, a release r1). Use when the user says close work item r1.s2.w3, close the spine, close spine r1.s2, close the release, run the close ceremony, run the impl-check gate, or /close <id>. Not spine decomposition or spec/demo-criteria authoring (/plan-spine), not release selection or the bone/flesh declaration (/plan-release), not executing a work item (/work-item).
Diagnose an ossify project and name the remedy for what it finds — state health and state-vs-repo drift, rotting demo lines, outstanding fakes, patch records, orphan worktrees, lean-spec validation, machine-checkable-rule authoring, the Claude/Codex interop check, the skill budgets, and plugin provenance. Use when the user says run doctor, check project health, validate the spec, add a project rule, check Codex interop, find orphan worktrees, check plugin provenance, or /ossify:doctor. Not the close gates (/close), not onboarding (/start).
Ship a defect in shipped behaviour, or a small request from another project that it cannot fake, as a versioned patch off the default branch — reproduce-first for a defect, acceptance-criteria-first for a request, then a PR and a tag. Use when handed issue numbers or a described defect to fix outside any spine, or on /ossify:patch. Not new scope (the intake queue), not a large request (/plan-spine), not a change nothing observes (close's direct-commit patch lane).
Plan an ossify release — groom the feature map into spines, phrase exit criteria as user journeys, sequence spines by DAG, declare each spine bone or flesh under a fail-closed internal critic veto, and emit RELEASE.md. Use when the user wants to plan a release, groom the feature map, pick spines for the next release, plan Release 0 (the skeleton), or runs /plan-release. Requires a project onboarded via /start. Not spec-core onboarding (/start) or spine decomposition (/plan-spine).
Plan one ossify spine — decompose it into 1-5 work items, identify rounds via a DAG, author a spec per round, and author the cumulative-demo criteria under the journey-line floor. Use when the user wants to plan a spine, decompose a spine into work items, author demo criteria, start building a spine, or runs /plan-spine. Requires a release planned via /plan-release. Not release selection or the bone/flesh declaration (/plan-release), not spec-core onboarding (/start).
Drive ossify spec-core onboarding for a new project — the Patton journey map, the skeleton cut that fixes Release 0, the bones registry, and the privacy posture with its moat channels — producing a lean MASTER-SPEC, memory bank, bones ADRs and a seed feature map. Use when the user wants to start a new project, onboard a project into ossify, kick off a skeleton-first build, or runs /start. Resolves or authors the topology declaration; halts only if it still fails to resolve. Not release planning (/plan-release), spine decomposition (/plan-spine), or amending an existing spec (/amend-spec).
Decision-ticket maps on an issue tracker — chart a question into a map plus its research/smoke-test/spike/prototype/grilling/task tickets, or work an existing map's frontier one ticket per session. Activate on a wayfinder map name, number, or URL, a loose decision-shaped question too big for one session, or /ossify:wayfinder. Not release or spine planning — those stay build-slice DAGs (/ossify:plan-release, /ossify:plan-spine).
Execute one ossify work item end to end from its handoff doc — pre-flight gates, a RED gate per command-bearing AC, the TDD loop, a report.md, then stage-never-commit and one structured JSON return. Also drives a spine's rounds. Use when the user says execute work item r1.s2.w1, implement the work item, run the handoff at <path>, run the rounds, execute the spine, dispatch the work items, or /work-item. Not spec or demo authoring (/plan-spine); not the work-item gate, demo, harvest or retro (/close).
Plugin manifests2
{
"name": "ossify",
"version": "1.14.2",
"description": "Skeleton-first lifecycle from Release 0 through MVP and v1. An alternate replacement for scaffold-onboard + scaffold-dev, not a stage alongside them. workspace-init is optional - /ossify:start and /ossify:adopt author the topology declaration themselves. Since 1.8.0 /ossify:run-spine accepts an optional --external-executor flag handing the work items of a round to a caller-supplied, provider-neutral in-session procedure; the no-flag command is unchanged. Since 1.14.0 /ossify:run-spine re-enters a started spine on its own, at a round barrier or mid-round, printing a reconcile read-out and halting before any mutation on state it cannot reconcile.",
"author": {
"name": "Pras"
},
"repository": "https://github.com/draco28/claude-agent-scaffolding",
"license": "MIT",
"keywords": [
"lifecycle",
"skeleton-first",
"release",
"spine",
"handoff"
],
"skills": "./skills/",
"interface": {
"displayName": "Ossify",
"shortDescription": "Plan a release as a skeleton and drive it from Release 0 through MVP and v1.",
"longDescription": "Ossify plans a release as a skeleton, drives its spine round by round, and closes it with a ceremony that harvests what the round learned. It replaces the scaffold-onboard + scaffold-dev pair rather than composing with them — install one lifecycle or the other, not both. workspace-init is optional as of 1.3.0: the first entry point authors .ossify/topology.json itself when nothing resolves on the walk-up path, and reads a workspace-init .workspace/pairing.json as a translated fallback when one exists. The grill and the adversarial critic are internal (the challenge skill) since 1.1.0, so the release-planning veto and the spine-close audit run on every install; an external fresh-frame adversary joins close-depth audits when one is configured. One limit on Codex specifically: round execution dispatches an implementer subagent that only the Claude Code and OpenCode surfaces register.",
"developerName": "Pras",
"category": "Coding",
"capabilities": [
"Interactive",
"Read",
"Write"
],
"defaultPrompt": [
"Onboard this project's spec core with ossify.",
"Open the next release and plan its spine.",
"Diagnose this repo's ossify state."
],
"websiteURL": "https://github.com/draco28/claude-agent-scaffolding/tree/main/ossify",
"brandColor": "#57534E"
}
}{
"name": "ossify",
"version": "1.14.2",
"description": "Skeleton-first lifecycle from Release 0 through MVP and v1, replacing scaffold-onboard + scaffold-dev. workspace-init is optional: /ossify:start and /ossify:adopt author .ossify/topology.json themselves. Grill/critic ship as /ossify:challenge. /ossify:start onboards, /ossify:adopt takes on an existing repo, /ossify:plan-release and /ossify:plan-spine plan, /ossify:run-spine drives rounds, /ossify:close closes, /ossify:doctor diagnoses, /ossify:wayfinder charts tickets, /ossify:patch ships a shipped defect or a small can't-fake request as a versioned patch, plus the any-repo /ossify:handoff and /ossify:work-pr. Since 1.8.0 /ossify:run-spine accepts an optional --external-executor flag that hands a round's work items to a caller-supplied, provider-neutral in-session procedure; the no-flag command is unchanged. Since 1.14.0 /ossify:run-spine re-enters a started spine on its own, at a round barrier or mid-round, printing a reconcile read-out and halting before any mutation on state it cannot reconcile."
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[ossify on Agent Plugins Marketplace](https://pluginsmp.com/plugins/ossify)