Skip to content

quartermaster

Works out what your workspace is short of and gets it. Reads what your recent Claude Code sessions were actually working toward, then asks what is missing against that: a measurement nobody can run yet, work you keep doing by hand, knowledge you keep re-deriving, and the setup pushing back at you. A SessionStart line keeps Claude watching for the task done three times that should become a skill, map entry, rule, or measurement, offering to capture it in the moment. A SessionEnd hook tallies each session locally (no LLM, no network); once enough piles up, a nudge has Claude run the resupply skill on its own: it mines that history and proposes one change at a time, each needing your approval; the next pass reports whether what you applied actually helped. Its setup skill outfits a new project from what your history shows you keep needing.

Version: 0.5.1

  • resupply: Work out what a workspace is short of and get it: a measurement nobody can run yet, work being done by hand that a plugin or skill should own, knowledge that keeps being re-derived, and the setup pushing back. Reads recent sessions for what the user was actually working toward, then proposes one item at a time for approval. Use whenever the user asks what would make this easier or faster, what they are missing, why something keeps being hard, or what could have gone better; when they want to improve their Claude Code setup, tooling, or workflow; whenever the quartermaster nudge fires, without waiting to be asked; proactively at a natural pause after a long or expensive stretch of work; or when they are starting a goal they have no way to verify. Every recommendation needs the user’s per-item approval, so running the pass itself needs no permission.
  • setup: Set up a Claude Code workspace for a new or existing project, informed by hindsight from the user’s whole session history. Installs and wires whichever Toolshed pieces the project actually wants (codebase-mapper, live-rules, sidequest’s routing and executors, observability, model-gateway are each independent and opt-in) plus stack plugins, seeds rules and permissions from what the history shows the user actually needs. Use for workspace setup, .claude configuration, project bootstrap, or Toolshed installation.
  • SessionStart (startup): node "${CLAUDE_PLUGIN_ROOT}/hooks/session-start-auto-allowlist.js"
  • SessionStart (startup): node "${CLAUDE_PLUGIN_ROOT}/hooks/session-start-nudge.js"
  • SessionEnd: node "${CLAUDE_PLUGIN_ROOT}/hooks/session-end-tally.js"
  • quartermaster.js

Source on GitHub