Skip to content
ccmods.app

interlock

v1.5.1

Spec-driven development on OpenSpec: you review one spec, then parallel agents implement, test and commit, with a live run pane.

by @renzrollon16Updated Moderate accessGitHub

Installation

  1. Install from your shell (answer y to add the marketplace)

    $ claude plugin install interlock --marketplace renzrollon/interlock

Already in a session? Type this at the Claude Code prompt:

$ /plugin install interlock --marketplace renzrollon/interlock

Pick a scope and the mod is active right away. Needs Claude Code 2.1.287 or later, in a terminal. Full install guide

interlock running in Claude Code
Image from the project README

What does interlock do?

  • /interlock:spec turns an idea into a reviewed OpenSpec change, then stops for your one checkpoint
  • /interlock:ship runs waves of parallel agents on file-disjoint tasks, runs your test suite and commits
  • Ship meter pane shows every wave, lane and agent during a run; status line names the current stage
  • Guards block agents from editing tests, ticking task boxes or committing outside the commit stage during remediation
  • interlock CLI enforces caps and gates via exit codes; interlock doctor checks the setup

What do you need?

  • Claude Code 2.1.287 or later (terminal)
  • openspec CLI (npm install -g @fission-ai/openspec)
  • Node.js 18+
  • Claude Code dynamic workflows enabled

What can this mod access?

Read from the mod's code with claude plugin validate on Claude Code 2.1.296, synced Oct 12, 2026. This is a capability list, not a security audit. Mods run with your permissions, so install only from authors you trust.

Moderate access
  • Intercepts or rewrites tool calls
  • Reads or rewrites your prompts
  • Reads files
Hooks and engine calls (23 + 15)

hooks

  • agent.spawn
  • classic.SessionStart
  • command.run{command=interlock-handoff}
  • command.run{command=interlock-meter}
  • command.run{command=interlock-preflight}
  • command.run{command=interlock-spec}
  • prompt.submit
  • session.receive{origin has {kind=task-notification}}
  • session.start
  • tool.call{tool=Bash}
  • tool.call{tool=Edit}
  • tool.call{tool=Read}
  • tool.call{tool=Skill}
  • tool.call{tool=Workflow}
  • tool.call{tool=Write}
  • turn.complete
  • turn.step
  • ui.render{component=AbovePrompt}
  • ui.render{component=Pane, requestId=interlock-handoff}
  • ui.render{component=Pane, requestId=interlock-meter}
  • ui.render{component=Pane, requestId=interlock-preflight}
  • ui.render{component=Pane, requestId=interlock-spec}
  • ui.render{component=Spinner}

calls

  • $.clock.every
  • $.clock.now
  • $.command.register
  • $.fs.read
  • $.session.usage
  • $.session.version
  • $.state.get
  • $.state.set
  • $.ui.invalidate
  • $.ui.log
  • $.ui.open
  • $.ui.resolve
  • $.ui.scroll
  • $.ui.status
  • $.ui.toast

How do you uninstall interlock?

$ claude plugin uninstall interlock

To switch it off without removing it, use claude plugin disable with the same name.

Do you maintain interlock?

Add this badge to your README so users can jump to this page for the install command and access report.

Listed on ccmods.app
[![Listed on ccmods.app](https://ccmods.app/badge.svg)](https://ccmods.app/mods/interlock)

cadence

crenshawdev/cadence

8

Plan, execute and verify workflow kept in .planning/, with a band and pane showing the current phase, running agents, token spend and cache breaks.

UIPromptToolsBroad access
$ claude plugin install cadence --marketplace crenshawdev/cadence

lexi

savinofiore/lexi

4

Makes Claude propose tests first and blocks edits to source files without tests, with a band for gate status and a pane for running subagents.

UIPromptToolsBroad access
$ claude plugin install lexi --marketplace savinofiore/lexi

leek-skills

leek/agent-skills

3

A Laravel-leaning skills pack whose mod adds a live /scratch pane of planned work and a band tracking dispatched subagents.

UIPromptToolsModerate access
$ claude plugin install leek-skills --marketplace leek/agent-skills