Plumb line method
A plumb line finds true vertical by gravity alone. plumb-line is a provenance library and Claude Code plugin that does the same for code.
npx -y skills add slopstopper/plumb-line --skill plumb-line-methodAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use when a builder wants to learn or be reminded of the plumb-line method — the discipline of epistemic honesty enforced by tooling. Teaches the thesis, the nine portable principles, the maturity vocabulary, and the one-line test. Pure knowledge; takes no actions.
SKILL.md
4.6 KB, as published. Nobody here has run it
The plumb-line method
Read reference/portable-principles.md (relative to the plugin root) and teach
from it. Do not restate the principles here — that file is the single source.
If the file cannot be read, stop immediately and report: "Cannot teach: reference/portable-principles.md is missing or unreadable. Do not continue from memory."
When invoked:
- Read the principles document.
- Give the builder the thesis and the spine (null results are valid) first.
- Walk the nine principles only as deep as asked; lead with the one most relevant to what the builder is doing.
- Always end on the one-line test as the portable gut-check.
- Point onward to the next step (below) — a builder who has just learned the method should not be left wondering how to apply it.
This skill never edits files or installs anything.
The runtime primitive (name it when teaching P3 or P8)
Two of the principles have a concrete runtime implementation, and a builder who
learns them should hear that it exists. Whenever the walk covers P3
(confidence + provenance) or P8 (state-first lineage), name the library:
plumb-line-provenance — a small, zero-dependency JS + Python library that
makes those two principles enforcement instead of intention, with this shape:
const base = mark(1000, { source: "real", confidence: "high" });
const rate = mark(1.25, { source: "mock", confidence: "low" });
const total = derive([base, rate], (a, r) => a * r);
// total.derivedFromMock === true — inherited, and no API exists to clear it
Then say how to get it — npm install plumb-line-provenance or
pip install plumb-line-provenance — and that wiring it into the builder's own
call sites is bootstrap's job, not this skill's. Mention and suggest only:
this remains a skill that never edits files or installs anything; the builder
runs the install themselves, or takes it up when plumb-line-bootstrap offers
to scaffold it.
Where to go next (the four skills)
plumb-line is four skills, meant to be used in this order:
- plumb-line-method (this skill) — learn the discipline: thesis, nine principles, maturity vocabulary, the one-line test.
- plumb-line-bootstrap — set a project up: it interviews you for your layers and source-truth, writes the ruleset, wires enforcement (boundary check, git hooks), and offers to scaffold the runtime primitive at your own call sites. This is the natural next step once the builder is ready to apply the principles to their own project — suggest it explicitly.
- plumb-line-audit — review a diff or repo against the principles.
- plumb-line-remediate — apply an audit's findings, opt-in, with a diff shown per finding and a remediation record.
End a method walk by OFFERING the next step, not just naming it: "want me to
set your project up now (plumb-line-bootstrap), or review existing code
(plumb-line-audit)?" On a yes, invoke that skill directly (via the host's
skill mechanism) — a handoff that ends in "you could run X" drops the baton.
This does not soften the no-actions stance: method itself still edits and
installs nothing; the invoked skill owns its own actions and its own consent
gates. Declined, or nobody present to answer: end on the pointer and stop.
Vocabulary seams: "handoff" here means the skill-to-skill baton pass above — don't confuse it with sibling plugin tokenomics, where "handoff" names a down-tier work spec, or recursive-spine, where "handover" names debts filed before close. Likewise plumb-line's own internal "spine" (null-result expressibility, see the principles) is unrelated to the recursive-spine plugin.
First run (there is no auto-run)
Installing the plugin registers these four skills; it does not run any of them for you — a Claude Code marketplace plugin cannot auto-execute a skill on install. The intended first-run flow is therefore explicit and manual:
- Install the plugin (
/plugin install plumb-line@plumb-line). - Run
plumb-line-method(this skill) to learn the discipline. - Run
plumb-line-bootstrapto set your project up. - Run
plumb-line-auditwhenever you review a change. - Run
plumb-line-remediatewhen an audit's findings should be applied.
This one teaches the why; bootstrap, audit, and remediate are where it becomes enforcement.