Skip to content
Development
Skill

/nw-cross-cutting-evidence-instrumentation

KNOWLEDGE — use when evaluating a claim, check, measurement, or shared-log count.

From plugin
nwave
635183 skills37 agents

Claude Code

$ npx -y skills add nWave-ai/nWave --skill nw-cross-cutting-evidence-instrumentation --agent claude-code

SKILL.md

nw-cross-cutting-evidence-instrumentation.SKILL.md
name: nw-cross-cutting-evidence-instrumentation
description: KNOWLEDGE — use when evaluating a claim, check, measurement, or shared-log count.
user-invocable: false
disable-model-invocation: true

Evidence and Instrumentation

**Composition:** Load with `nw-cross-cutting-invariants`; no forced sequence; return to its routing table for other concerns.

`claim:falsify-before-asserting` — the cheapest check precedes the conclusion (STANDING)

Before concluding that something cannot work, is missing, or is broken, run the cheapest check that would falsify that conclusion, then state only what the check showed. Name a cause only if you observed it — never infer one from a shared symptom. Absence in one place is not absence in the tree: measure on the scope the claim is actually ABOUT, not the subset you happened to look at (the enumerator gap above is the architectural form of this same failure). The asymmetry that justifies the discipline: the check costs seconds; an unfalsified conclusion, once acted on, costs an order of magnitude more to undo.

`check:unfired-is-not-evidence` — a check you have not seen FAIL is not evidence (STANDING)

A passing check has two indistinguishable explanations: the property holds, or the check cannot detect its violation. Green discriminates between them only AFTER the check has been observed failing on a constructed violation. Before that, green is a fact about the instrument, not about the subject.

Binds every instrument, not only tests:

| Instrument | Vacuous when | What earns the trust | |---|---|---| | negative test | the corruption is applied where the subject is not | corrupt AT the subject's own locus; watch the assertion fire | | guard predicate | the pattern accepts the empty case (`^password=` matches an empty value) | feed the empty and near-miss forms; watch both rejected | | gate | its arming precondition is absent, so it skips | run it on an artifact that violates the rule; watch the refusal | | oracle inside an AT | the step derives the value it was supposed to read from the output | withhold the field; watch the step fail |

The demonstration is an ACT, never an argument: "this would obviously catch it" is the reasoning that produced every vacuous check already shipped. Cost asymmetry — constructing the violation costs one run; a vacuous check ships as coverage and every later reader reads its green as proof.

**Who demonstrates it, and when: the AUTHOR, immediately, with no dispatch.** Whoever writes the check, tool, gate or script runs it against a constructed violation right after writing it and watches HOW it fails.

**This clause governs WHO RUNS the demonstration. It says nothing about WHO WRITES the code, and conflating the two licenses hand-authoring production code.** The two rules are orthogonal and both bind: authorship of production code follows the dispatch discipline, while the fail-demonstration is always the author's own act, executed on the spot. So "demonstrate it yourself, no dispatch" is an instruction about the demonstration only — a dispatched implementer still runs its own demonstration, and an orchestrator who reads that phrase as permission to write the code has taken a licence the clause does not grant. Anyone handed the shorter phrasing and noticing the collision should say so rather than pick a side silently. That is seconds of work at the authoring surface; routing it to an independent examiner buys nothing here and costs a full handoff, because the question — *can this instrument fire?* — is decided by execution, and the author is already holding the keyboard. Reserve an independent reader for the different question: whether the number MEANS what the report claims.

Corollary: the FIRST version of a measuring instrument is suspect BY CONSTRUCTION — it is the only version written before its author has seen the data, and a test written from that same first reading inherits the misreading it was built to catch. Green unit tests certify the arithmetic the instrument was told to do, never that the figure means what the report says it means. The check worth writing is the one that could embarrass you.

`instrument:a-reading-that-misled-you-is-a-defect-in-the-instrument` — fix the tool, not the conclusion (STANDING)

When a measurement, receipt or status report leads to a wrong action, the finding is not "I should read it more carefully next time". The instrument is defective and the work is to REPAIR IT — vigilance does not scale, and the next reader inherits the same trap with less context than you had.

| Step | What it means | |---|---| | Name the axis that lied | not "it was wrong" — WHICH signal, and what it actually measures versus what you read it as | | Repair the instrument | and prefer removing the inference over adding a caveat: a footnote is not a fix | | Re-run it on the case that fooled you | the repair is verified by the original counterexample reproducing the correct answer, never by the code looking better | | Keep the counterexample | in the instrument, as a comment or a test, so the next change cannot silently restore the trap |

Two failure shapes this rule exists to stop, both observed:

  • **Fixing the conclusion instead of the tool.** Correcting the one wrong verdict and leaving the

instrument intact guarantees the same wrong verdict, and the second occurrence looks like a fresh mistake rather than a known one.

  • **Fixing the wrong axis.** Diagnose before repairing: an instrument can produce the right complaint

from the wrong cause, and a plausible repair then leaves the real defect in place while retiring the symptom that would have exposed it. Establish which signal failed by reproducing it, not by reasoning about which signal COULD have failed — the two diverge, and the second is faster to produce and satisfying to believe.

Corollary — **an instrument you run repeatedly is production code.** A report generated on a schedule or before every decision does not get

Read more
@nwave-ai
Ships withnwave

nWave supplies specialist roles and a host-led delivery workflow for software teams.

635183 skills37 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
635
Star history of nWave-ai/nWave on GitHub, a chart by star-history.com

Other skills on nwave.

nw-ab-agent-template

nw-ab-agent-template

KNOWLEDGE — the canonical agent-spec template (frontmatter + body skeleton). Reference loaded by the create/migrate procedures;…

@nwave-ai@nwave-aiInstall Skill
nw-ab-anti-patterns

nw-ab-anti-patterns

KNOWLEDGE — agent/skill/command anti-pattern catalog with fixes. Reference scanned by validate-spec; no sequence.

@nwave-ai@nwave-aiInstall Skill
nw-ab-create-agent

nw-ab-create-agent

PROCEDURE — create a NEW agent via the 5-phase workflow (ANALYZE→DESIGN→CREATE→VALIDATE→REFINE). Trigger: build a new AI agent.…

@nwave-ai@nwave-aiInstall Skill
nw-ab-examples

nw-ab-examples

KNOWLEDGE — canonical worked examples for agent creation, migration, and command optimization. Reference for the relevant…

@nwave-ai@nwave-aiInstall Skill
nw-ab-house-style

nw-ab-house-style

KNOWLEDGE — caveman-native authoring house style + by-construction guarantees (Reasoning Mandate injection, measured-gain…

@nwave-ai@nwave-aiInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills13d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react4d252k
@facebook@facebookInstall Skill

Questions about nw-cross-cutting-evidence-instrumentation.

Which coding agents can use nw-cross-cutting-evidence-instrumentation?
nw-cross-cutting-evidence-instrumentation installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.