A Claude Code plugin for running coding tasks through phase-gated intentional compaction: every phase writes one self-contained artifact to disk, the next phase starts from a fresh session and reads only that artifact.
Questions → Research → Spec (Design + Structure) → Plan → Implement
The point is not only cost. Implement runs steadily under 20% context — the zone
where models actually perform — instead of inheriting 250k tokens of Research
residue. And the artifacts are diffable, reviewable, and become the record of the
decision.
Claude Code has no npm plugin source, so npx qrspi install is a wrapper: it ships
the plugin files in the package and registers them for you — through
claude plugin marketplace add when the claude CLI is on PATH, otherwise by
copying the skills and commands into ~/.claude/ (--copy forces that mode).
Either way you end up with the same /qrspi:new and /qrspi:next.
npx qrspi install --dry-run # show what it would do, change nothing
npx qrspi install --copy # skip the plugin system, copy into ~/.claude
npx qrspi uninstall # remove what copy mode installed
npx qrspi path # print the plugin root
npx qrspi check # validate the package
Pin a version with npx qrspi@0.1.0 install; npm i -g qrspi then qrspi install
works too. Copy mode is a snapshot — re-run npx qrspi install to update. The plugin
route updates itself through /plugin.
/qrspi:new ENG-1234 <ticket text or URL> # bootstrap thoughts/ + run the Questions phase
/qrspi:next thoughts/ENG-1234-refund-flow # detect the phase, emit the next prompt, gate on quality
/qrspi:next refuses to advance when the upstream artifact is not ready — unresolved
placeholders, a design with open review comments, a structure step with no
verification command, a plan that fails the zero-context test. That gate is the
feature: the whole workflow is worthless if you rubber-stamp your way through it.
Fresh session at every phase boundary. Never continue.
The artifact is the only channel. If it is not written there, it does not exist
for the next phase.
Artifacts are self-contained. Repo-root paths, explicit symbols, line numbers.
The ticket does not enter Research. Handing the agent the ticket makes it hunt
for evidence supporting a solution it already assumed. The ticket returns in Design.
The 40% rule. Past the threshold, stop and compact — do not push through.
Do not outsource the thinking. Every phase is a checkpoint where you correct.
Two skills, not six. One skill per phase would be the obvious shape and the wrong
one: every installed skill's description sits in context permanently, and six
near-identical descriptions both burn that budget and compete to trigger. The phases
are sequential and user-driven, so they are slash commands. The knowledge is
reference material, so it is a skill with progressive disclosure.
The skills practise what they document. Each SKILL.md is an index of ~100
lines; the detail lives in references/ and is loaded only when the question needs
it. A 700-line skill that documents context economy while spending 9k tokens on every
trigger would be an argument against itself.
Run a coding task through the QRSPI workflow — Questions, Research, Spec (Design + Structure), Plan, Implement — where every phase writes one self-contained artifact to disk and the next phase starts from a fresh session reading only tha…
Diagnose and cut token consumption in agentic coding workflows — context rot, the 40% rule, intentional compaction, subagents as context firewalls, effort and model selection, prompt caching invalidation, tool-output hygiene, KPIs. Use w…
HumanLayer has not open-sourced its own QRSPI. This is a reconstruction based on
Dexter Horthy's talks (Advanced Context Engineering for Coding Agents) and the
public product documentation. Its predecessor, RPI, is open source.