devbook-openspec
v1.14.0The change lane: installs and configures the OpenSpec CLI so a change to a repository is proposed, agreed, built step by step, and archived as deltas against its devbook chapters — never a copy of OpenSpec's skills. init checks the CLI against the stamped range, runs openspec init at the repository root, writes the managed devbook schema (proposal → devbook-delta → solution → tasks) and a seeded config.yaml, removes the specs/ folder the CLI scaffolds, installs the change-folder rule with a wrapper per host, and stamps components.openspec; update runs openspec update and refreshes what it manages. Four providers an engine can bind by name: spec returns an approved change's specification unchanged, tracker keeps tasks.md as the work items with read_item, update_item, and comment, status reports steps, verdicts, and both gates, and archive checks the gates, merges every delta through devbook's delta.mjs, and lets openspec archive move the folder. onboard walks a first change through. An L1 extension over devbook.
By Job SchepersLicense: MIT0 GitHub starsUpdated 1 hour ago
Directory evidence
- Runtimes
- Claude Code
- Parsed components
- 7 skill or MCP entries
- Source updated
- Oct 1, 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 devbook-openspec for Claude Code
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install devbook-openspec@agent-plugin-marketplacePaste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.
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/JSdotNet/devbookClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is plugins/devbook-openspec/.
Plugin files
├── .claude-plugin/plugin.json├── skills/archive/SKILL.md├── skills/init/SKILL.md├── skills/onboard/SKILL.md├── skills/spec/SKILL.md├── skills/status/SKILL.md├── skills/tracker/SKILL.md└── skills/update/SKILL.md
Included Skills7
Fold an accepted change into the devbook — check both gates, merge every delta into the chapter it targets with devbook's delta.mjs, then let openspec archive move the change folder to openspec/changes/archive/<date>-<name>/. Refuses a change that is not accepted or whose acceptance has lapsed. Use when: a change is accepted and ready to land, "archive this change", "merge the deltas", "close out the change". Never openspec archive alone: it moves the folder and merges nothing.
Bring the change lane into a repository for the first time — check the OpenSpec CLI against the supported range, run openspec init at the repository root, write the managed devbook schema and a seeded openspec/config.yaml, remove the specs/ folder the CLI scaffolds, install the change-folder rule with a wrapper per host, and stamp components.openspec in .devbook/config.json. Never installs the CLI. Refused where components.openspec already exists: run devbook-openspec:update. Use when: adopting OpenSpec over a devbook, setting up the change lane. Triggers on: "devbook-openspec init", "install devbook-openspec", "set up OpenSpec here", "adopt the change lane".
Walk a person through their first change in the change lane, one move at a time — pick a small real change, propose it with OpenSpec as devbook deltas, approve it, build its steps, verify, accept, and archive — saying at each stop what happened on disk and who acts next. Use when: new to the change lane, "how do I make a change with OpenSpec here", "walk me through a first change", "onboard me to OpenSpec". Triggers on: "devbook-openspec onboard", "first change", "show me the lane".
Return an approved change's specification unchanged — its proposal, the deltas a step delivers, its solution, and the step itself — for a run to build from, and refuse a change whose proposal is not approved or whose approval has lapsed. The provider an engine binds at its spec point as "devbook-openspec:spec". Use when: a run builds one step of a change under openspec/changes/, "what does this step have to build", "hand me the approved spec for step N". Writes nothing.
Report where a change under openspec/changes/ stands in one table — OpenSpec's artifact progress, every step's state, the verify-change verdict for every delta, and both gates, approval and acceptance, each with whether its fingerprint still holds — and name the one next move. With --replan, the engine's flow.start chore: re-check one change's deltas, open steps, and related chapters against main and fail on any flag. Writes nothing. Use when: "where is this change", "what is left before I can accept it", "can this change be archived", "is the approval still current", or before devbook-openspec:archive. Triggers on: "devbook-openspec status", "change status", "status of the change", "does the plan still hold", "replan".
Keep a change's tasks.md as its work items — read a step, set its state and tick its tasks, or leave a note on it — for an engine that binds its tracker as { "provider": "devbook-openspec:tracker" }. Implements read_item, update_item, and comment over the steps of openspec/changes/<name>/tasks.md, with the four step states open, in progress, in review, and done read off the step's branch and pull request — or, under single-branch, where a step is a commit, off its ticks. Use when: a run reads or updates the step it is building, "which steps of this change are merged", "mark step 2 in review".
Move a repository's change lane forward after upgrading devbook-openspec or the OpenSpec CLI — check the CLI against the stamped range, run openspec update, replace the devbook schema and the change-folder rule wherever they still hash to what this plugin wrote, report the customized ones, and re-stamp components.openspec. Never rewrites openspec/config.yaml. Refused where no components.openspec stamp exists: run devbook-openspec:init. Use when: upgrading devbook-openspec, a new OpenSpec release, the schema or rule is stale. Triggers on: "devbook-openspec update", "update devbook-openspec", "upgrade the change lane", "openspec update".
Plugin manifests1
{
"name": "devbook-openspec",
"version": "1.14.0",
"description": "The change lane: installs and configures the OpenSpec CLI so a change to a repository is proposed, agreed, built step by step, and archived as deltas against its devbook chapters — never a copy of OpenSpec's skills. init checks the CLI against the stamped range, runs openspec init at the repository root, writes the managed devbook schema (proposal → devbook-delta → solution → tasks) and a seeded config.yaml, removes the specs/ folder the CLI scaffolds, installs the change-folder rule with a wrapper per host, and stamps components.openspec; update runs openspec update and refreshes what it manages. Four providers an engine can bind by name: spec returns an approved change's specification unchanged, tracker keeps tasks.md as the work items with read_item, update_item, and comment, status reports steps, verdicts, and both gates, and archive checks the gates, merges every delta through devbook's delta.mjs, and lets openspec archive move the folder. onboard walks a first change through. An L1 extension over devbook.",
"author": {
"name": "Job Schepers"
},
"license": "MIT",
"keywords": [
"devbook",
"openspec",
"change",
"delta",
"proposal",
"tasks",
"archive",
"tracker"
],
"dependencies": [
{
"name": "devbook",
"version": ">=1.13.0 <2.0.0",
"marketplace": "jsdotnet-devbook"
}
]
}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.
[devbook-openspec on Agent Plugins Marketplace](https://pluginsmp.com/plugins/devbook-openspec)