Agent Plugins Marketplace
← All plugins

devbook-openspec

v1.14.0

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.

Claude Code7 Skills

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

Installs for the current user
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install devbook-openspec@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.

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/devbook

Clone 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

plugins/devbook-openspec/
├── .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

archiveskills/archive/SKILL.md

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.

initskills/init/SKILL.md

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".

onboardskills/onboard/SKILL.md

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".

specskills/spec/SKILL.md

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.

statusskills/status/SKILL.md

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".

trackerskills/tracker/SKILL.md

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".

updateskills/update/SKILL.md

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

plugins/devbook-openspec/.claude-plugin/plugin.json
{
  "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"
    }
  ]
}

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)