Skip to content
ccmods.app

cairn

v2.0.0

Milestone-driven development with project state in plain markdown, plus a progress band and a milestone pane.

by @jmgirard4Updated Broad accessGitHub

Installation

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

    $ claude plugin install cairn --marketplace jmgirard/cairn

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

$ /plugin install cairn --marketplace jmgirard/cairn

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

What does cairn do?

  • Band above the prompt shows the milestone in flight with a plan/implement/review track and percent
  • /cairn-pane opens a pane listing in-progress, review and blocked milestones with their PRs and PR states
  • /cairn-init scaffolds the cairn/ tracking folder or migrates an older tracking system
  • /milestone reports where things stand, or triages a GitHub issue by number
  • Hooks block merges without approval and force-pushes to the default branch

What do you need?

  • Claude Code 2.1.287 or later (terminal)
  • GitHub CLI (gh) for PR states

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.

Broad access
  • Runs programs on your machine
  • Intercepts or rewrites tool calls
  • Reads or rewrites your prompts
  • Reads files
Hooks and engine calls (13 + 19)

hooks

  • classic.SessionStart
  • classic.Stop
  • command.run{command=cairn-pane}
  • prompt.submit
  • session.end
  • session.start
  • skill.prompt
  • tool.call{tool=Edit}
  • tool.call{tool=MultiEdit}
  • tool.call{tool=Write}
  • turn.complete
  • ui.render{component=AbovePrompt}
  • ui.render{component=Pane, requestId=cairn}

calls

  • $.command.register
  • $.command.run
  • $.fs.list
  • $.fs.read
  • $.fs.stat
  • $.process.run
  • $.prompt.fill
  • $.session.cwd
  • $.session.root
  • $.state.get
  • $.state.set
  • $.store.get
  • $.store.set
  • $.ui.close
  • $.ui.invalidate
  • $.ui.open
  • $.ui.panes
  • $.ui.resolve
  • $.ui.toast

How do you uninstall cairn?

$ claude plugin uninstall cairn

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

Do you maintain cairn?

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/cairn)

cc-pr-tracker

sezaakgun/cc-pr-tracker

5

Watches your GitHub pull requests from Claude Code: merge state, reviews and required checks above the prompt, with alerts.

UIPromptToolsBroad access
$ claude plugin install cc-pr-tracker --marketplace sezaakgun/cc-pr-tracker

human-in-the-loop

tzafrir/human-in-the-loop

22

Claude assigns you the tasks only you can do; they wait in a pane until you answer, and your answer goes back to Claude.

UIPromptToolsBroad access
$ claude plugin install human-in-the-loop --marketplace tzafrir/human-in-the-loop

temper

galando/temper

17

Gates AI coding into Intent, Plan, Build, Review and Check phases, refusing writes outside the current phase until you approve.

UIPromptToolsBroad access
$ claude plugin install temper --marketplace galando/temper