remediation
Discipline for repairing a false claim once it has propagated: select what depends on it, produce a replacement, and accept with an expiring verdict.
Skill by nrdxp
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/nrdxp-remediation
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: research, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/remediation
What's inside
- Skill name
remediation- Description
- Discipline for repairing a false claim once it has propagated: select what depends on it, produce a replacement, and accept with an expiring verdict. Trigger when: - A claim, citation, premise, or documented fact is found wrong and its downstream consequences must be traced and fixed. - A refutation, a failed re-run, a retracted external source, or a human correction lands against something already closed or already promoted. - Prompt contains: /remediation, remediation, retraction, false claim, propagated error, scrub, correction propagation, born-false, became-false, currency verdict, impeachment queue.
- License
- MIT
- Instructions
- 433 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# REMEDIATION — Repairing a Propagated False Claim
**Select → Produce → Accept**
## Why this exists
Detection is not correction, and correction is the expensive half. Two
measurements bound this discipline rather than motivate it hypothetically:
- Authors directly notified that work they had cited was retracted still
mostly failed to correct it: of 86 authors successfully e-mailed, 51%
replied, and at one year only **9 of 86** had published a formal
correction (Avenell, Bolland, Gamble & Grey, *Accountability in Research*,
DOI 10.1080/08989621.2022.2082290 — grounded in this record at
`.ledger/log/2026-08-24-the-number-was-narrower.md` [AV2], which corrects
an earlier rounded restatement; the raw counts are cited here rather than
a derived percentage for the same reason that entry gives).
- In a 2026 multi-agent pipeline with none of the human explanations
available — no fatigue, no incentive, no institutional friction — **87 of
266** caught cases had the gate correctly suppress the injected error and
the downstream agent still fail to propagate the correction
(`.ledger/log/2026-08-24-avenell-in-silicon.md` [AS4]).
A discipline that stops at "flag it" reproduces both results. This one does
not stop there. It is a **named, loaded** discipline rather than
documentation because this project has independently and repeatedly
measured that a procedure carried only in memory is a procedure not
consulted — the same failure class the two citations above measure at
larger scale.
> **Verification Dual anchor.** REMEDIATION closes on both paths at once,
> per constraint. Where a deterministic evaluator exists — a re-runnable
> check, a query over the corpus, `git diff` against an anchor — it is used
> and named. Where none can exist — locating a hand-authored sentence
> outside the corpus, judging whether a scope actually covers a dependent
> set — the constraint says so explicitly and names the witness or human
> closer that discharges it instead ([rules.md §2](../../rules.md#2-prime-invariants)).
## Scope
REMEDIATION is not constraint-authoring (`/spec`) and not the general
category model for durable artifacts (`/record`) — it composes both. `/spec`
is loaded because every step below is normative (MUST/SHOULD) and carries
its evaluator, the same discipline `/spec`'s CONNECT step imposes on test
invariants. `/record` is loaded because the artifacts this procedure
produces — a tech-debt entry, a refutation entry, a decision record — are
themselves durable-record categories with their own homes and contracts.
Trigger condition: a claim previously treated as settled — closed
(`proved`/`cited`) or merely asserted in prose, code, or conditioning — is
now known to be false, and something else in the system was built on it.
If nothing was built on it, this is a one-entry correction and this
discipline is unnecessary ceremony (Focus-before-ceremony,
[ambient.md](../../ambient.md#the-focus-level-selector)) — SELECT still
runs, briefly, to confirm that.
## Ontology
- **Claim** — a proposition treated as backing something else. Two homes,
with different repair economics (PRODUCE, below):
- **corpus claim** — a `.ledger` entry with an `id`, reachable by
derivation edges (`because`, `depends`).
- **out-of-corpus claim** — a sentence in repository documentation, a
code comment, a type name, a conditioning file, or an `AGENTS.md`
requirement. No edge tracks what depends on it.
- **Dependent** — an artifact whose correctness rests, transitively, on a
Claim.
- **Species** — whether a false claim was **born-false** (never true — the
backing did not hold at its own anchor) or **became-false** (true when
written, false because the record grew around it). Derived, never
authored, mirroring the record's existing rule that openness is derived
rather than stated (`docs/entries.md`, "the pen law").
- **Currency verdict** — a claim of the form "nothing under scope S has
changed since commit A" — the only form "still clean" is ever entitled to
take (ACCEPT, below).
## Machinery status — read before citing a command
Everything under **SELECT** below runs against `master` today.
`dependents_of` exists and is verified: an independent `jq` recursive
reverse-walk over the extracted corpus returned the same **44** dependents
of `write-path:W1` that the hand-written view returns
(`.ledger/log/2026-08-24-jq-suffices.md` [JQ1]).
Everything under **PRODUCE**'s born-false/became-false routing and
**ACCEPT**'s currency verdict depends on machinery that, as of this
writing, lives on branch `feat/refutation-and-currency` and is **not yet
merged to master** — verified directly: `ledger/gate/currency.py` and the
`refutes` field are absent from `master`'s tree
(`ledger/contracts/entry.ncl` on master carries no `refutes` field outside
a comment; `ledger/gate/currency.py` does not exist on master). The design
is not speculative — it is an architect ruling
(`.ledger/deposits/expiry-mechanics/architect-seat/2026-08-24-ruling-expiry-mechanics.md`)
plus a compiled model with no `sorryAx`
(`.ledger/log/2026-08-24-refutation-is-one-anchored-edge.md` [RF1]) — but a
walk following this skill **before that branch merges** cannot invoke the
corpus views for species and currency, and must apply the same rule by
hand, as each constraint below states.
## Act 1 — SELECT: which artifacts depend on the false claim
**SEL-1.** For a corpus claim, the walk MUST enumerate its dependent set
via `dependents_of`, never via `grep` — grep answers about text, the corpus
answers about extracted entries, and they disagree
(`.ledger/log/2026-08-24-the-record-was-queryable-all-along.md` [QA3]/[QA5]).
*Evaluator (proved, machine):*
```
python3 ledger/derive/extract_entries.py .ledger -o /tmp/corpus.json
nickel export /tmp/corpus.json --apply-contract ledger/contracts/entries_query.ncl \
| jq '.dependents_of[] | select(.id=="<claim-id>").dependents'
```
Grounded by `ledger/gate/test_dependents_query.sh` (multi-hop, mixed edge
kinds, cycle, external exclusion, empty-leaf cases) and the independent
`jq` cross-check above.
**SEL-2.** For an out-of-corpus artifact, no edge exists to walk — this is
the hard case named up front, not papered over. The walk MUST establish the
universe before claiming coverage (`git ls-files` for the repository,
`git -C .ledger ls-files log/` for the corpus proper) and then search byFrom nrdxp/predicate, MIT.
More from nrdxp/predicate
- 0.591score
refine
nrdxp
SOP for the automated refinement loop (/refine) workflow.
SkillBFreshness: B★ 10Claude Code +9 - 0.590score
record
nrdxp
Durable categorized record-keeping for any predicate-enabled walk.
SkillBFreshness: B★ 10Claude Code +9 - 0.590score
boundary
nrdxp
Normative sufficiency conditions for Initial Boundary Conditions (IBCs) and the SOP for the cheap-tier boundary refinement loop (/boundary).
SkillBFreshness: B★ 10Claude Code +9 - 0.590score
council
nrdxp
The LAW a council SEAT is bound by — deliberation protocol, pact obligations, governance, and decision-ledger recording — the discipline half of a seat.
SkillBFreshness: B★ 10Claude Code +9 - 0.545score
commit-hygiene
nrdxp
Rules, conventions, and constraints for formatting git commit messages and committing at logical boundaries.
SkillCFreshness: C★ 10Claude Code +9 - 0.545score
security-audit
nrdxp
Phased risk-centric security assessment framework.
SkillCFreshness: C★ 10Claude Code +9 - 0.545score
chronicle
nrdxp
Maintain and update the persistent project chronicle (docs/chronicle.md).
SkillCFreshness: C★ 10Claude Code +9 - 0.540score
ai-audit
nrdxp
SOP for auditing AI-generated code.
SkillCFreshness: C★ 10Claude Code +9 - 0.540score
formal-foundations
nrdxp
Mathematical foundations, logical structures, and formal verification guidance.
SkillCFreshness: C★ 10Claude Code +9 - 0.540score
engineering
nrdxp
Core technical, safety, and maintainability rules for codebase edits.
SkillCFreshness: C★ 10Claude Code +9 - 0.540score
core
nrdxp
SOP for the micro-execution C.O.R.E.
SkillCFreshness: C★ 10Claude Code +9 - 0.540score
documentation
nrdxp
Writing quality guidelines, formatting conventions, and styling constraints for documentation.
SkillCFreshness: C★ 10Claude Code +9
Signals
- Stars
- 10
- Forks
- 2
- Open issues
- 1
- Last commit (this folder)
- Aug 24, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/nrdxp/predicate
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from nrdxp
- 0.591score
refine
nrdxp
SOP for the automated refinement loop (/refine) workflow.
SkillBFreshness: B★ 10Claude Code +9 - 0.590score
boundary
nrdxp
Normative sufficiency conditions for Initial Boundary Conditions (IBCs) and the SOP for the cheap-tier boundary refinement loop (/boundary).
SkillBFreshness: B★ 10Claude Code +9 - 0.590score
council
nrdxp
The LAW a council SEAT is bound by — deliberation protocol, pact obligations, governance, and decision-ledger recording — the discipline half of a seat.
SkillBFreshness: B★ 10Claude Code +9 - 0.590score
record
nrdxp
Durable categorized record-keeping for any predicate-enabled walk.
SkillBFreshness: B★ 10Claude Code +9 - 0.545score
chronicle
nrdxp
Maintain and update the persistent project chronicle (docs/chronicle.md).
SkillCFreshness: C★ 10Claude Code +9 - 0.545score
commit-hygiene
nrdxp
Rules, conventions, and constraints for formatting git commit messages and committing at logical boundaries.
SkillCFreshness: C★ 10Claude Code +9
Cite this page
remediation skill. Agent Mart. https://agentmart.dev/skills/nrdxp-remediation (last updated 2026-10-24)