Claude Code Driver for livespec: thin SKILL.md bindings exposing /livespec:seed, /livespec:propose-change, /livespec:critique, /livespec:revise, /livespec:doctor, /livespec:prune-history, /livespec:next, and /livespec:help. The harness-neutral prose and the reference spec-side CLIs ship with livespec core (install livespec@livespec alongside this Driver).
Critique an existing livespec specification or a pending proposed change, surfacing ambiguities, contradictions, and missing rules as findings the user can act on. Invoked by /livespec:critique, "critique the livespec spec", or "find issues in the spec".
Run the doctor checks against a livespec spec tree — the static phase (structural failures) plus the LLM-driven objective and subjective phases — surfacing findings as JSON or as a per-finding user dialogue. Invoked by /livespec:doctor, "run livespec doctor", or "check the spec for invariants", and as the post-step LLM-driven phase from every wrapper-having sub-command.
Explain what livespec does and route the user to the right sub-command (seed, propose-change, critique, revise, doctor, prune-history). Invoked by /livespec:help, "what can livespec do", or when the user asks for an overview of livespec capabilities.
Rank the next spec-side action (revise, propose-change, critique, prune-history, or none) over the current `<spec-target>/proposed_changes/` and `<spec-target>/history/` state, emitting structured JSON. Invoked by /livespec:next, "what should I work on next on the spec side", or as a primitive composed by a cross-repo loop driver.
File a proposed change against an existing livespec specification, landing it under <spec-root>/proposed_changes/<topic>.md. Invoked by /livespec:propose-change, "propose a change to the spec", or when the user wants to record a spec amendment that the next /livespec:revise pass will accept or reject.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
The Claude Code Driver for livespec
— the first reference Driver under livespec's contract + reference
implementations architecture (per livespec SPECIFICATION/spec.md
§"Contract + reference implementations architecture").
A Driver is the thin, agent-runtime-specific wrapper through which a human drives the spec lifecycle interactively. This repo ships ONLY the thin Claude Code SKILL.md bindings for the eight spec-side operations. Everything substantive stays in livespec core:
| Artifact | Ships with |
|---|---|
Harness-neutral driving prose (prose/<name>.md) | livespec core |
Reference spec-side CLIs (scripts/bin/<name>.py) | livespec core |
| JSON schemas, templates | livespec core |
Thin /livespec:* Claude Code bindings | this repo |
The Driver binds core's prose and config-named CLIs only. It has ZERO dependencies on any orchestrator (the load-bearing Driver ↔ orchestrator zero-dependency invariant).
Both plugins are required — core carries the prose and CLIs, this
Driver carries the /livespec:* commands:
/plugin marketplace add thewoolleyman/livespec
/plugin install livespec@livespec
/plugin marketplace add thewoolleyman/livespec-driver-claude
/plugin install livespec@livespec-driver-claude
After install, restart Claude Code (or run /reload-plugins). The
eight slash commands become available with the livespec: namespace
prefix (the Driver plugin is deliberately NAMED livespec so the
established /livespec:* surface is preserved):
/livespec:seed — author the initial natural-language spec/livespec:propose-change — file a proposed change against the spec/livespec:critique — surface issues in the spec/livespec:revise — accept or reject pending proposed changes/livespec:doctor — run static + LLM-driven validation/livespec:prune-history — collapse old history/vNNN/ entries/livespec:next — rank the next spec-side action/livespec:help — overview + routing to the right sub-commandEach SKILL.md resolves the livespec core plugin root (<core-root>)
at runtime, in order:
LIVESPEC_CORE_PLUGIN_ROOT environment variable (explicit
override);<project-root>/.claude-plugin/prose/ when the governed project
IS the livespec core repo (--plugin-dir . dev mode /
dogfooding);livespec@livespec plugin's flattened cache root,
read from ~/.claude/plugins/installed_plugins.json.It then reads <core-root>/prose/<name>.md (the harness-neutral
driving prose) and dispatches the operation's CLI as named in the
governed project's .livespec.jsonc spec_clis section (argv-form,
pre-populated with core's reference defaults, individually
overridable per livespec contracts.md §"Spec-side CLI contract").
just bootstrap # one-time: primary-checkout guard hooks + lefthook + plugins
just check # full enforcement aggregate (manifests, skills, lint, e2e)
The repo follows the livespec-family conventions: .mise.toml pins
the non-Python binaries (uv, just, lefthook), the justfile is the
single entry point for every check, lefthook delegates to just, and
the primary checkout refuses direct commits (work happens in
git worktree add secondaries).
This repo's backlog lives in its beads tenant
(livespec-driver-claude on the shared dolt-server) — query it with
bd list. BACKLOG.md is a pointer recording the founding
items' migration provenance.
npx claudepluginhub thewoolleyman/livespec-driver-claude --plugin livespecPush notification via ntfy when Claude Code is ready for user input. Top-level agent only (subagent stops are filtered out).
Beads/Dolt-backed implementation plugin for livespec. Exposes /livespec-impl-beads:capture-impl-gaps, /livespec-impl-beads:capture-memo, /livespec-impl-beads:capture-spec-drift, /livespec-impl-beads:capture-work-item, /livespec-impl-beads:detect-impl-gaps, /livespec-impl-beads:implement, /livespec-impl-beads:list-memos, /livespec-impl-beads:list-work-items, /livespec-impl-beads:next, /livespec-impl-beads:process-memos.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.