quaere-evidence — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited quaere-evidence (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<!-- quaere:layer gate -->
No patch, review comment, or root-cause conclusion without a falsifiable claim and one executed attempt to defeat it.
Every claim or hypothesis acted on carries the four lines below. Everything else about format is the investigator's choice.
Claim: <what you assert>
Evidence: <file:line / log / repro / trace>
Falsifier: <the observation that would defeat this>
Probe: <the check you ran trying to defeat it → its result>confirmed — the probe ran and did not defeat the claim.confirmed (rebuttal-substituted) — the probe is unsafe or unavailable in scope (production replay, payments, destructive ops); the strongest counter-explanation was argued from source, tests, or spec, and failed. Label it exactly so the substitution is auditable.rejected / inconclusive / deferred — when the Probe line says "not run", these are the only legal labels.<!-- /quaere:layer -->
<!-- quaere:layer method -->
quaere-semantic.quaere-grounding, then resume.One discriminating probe per decision — the check whose outcome differs between the claim and its best alternative. Two at most; if both are inconclusive, stop and hand off. Supporting evidence never substitutes for the disconfirming attempt. Running a flaky test N times for a pass rate is one probe with a sample size, not N retries.
alternative: none.Local reads, searches, tests, and typechecks proceed without asking. Destructive actions, production-like endpoints, credentials, payments, external side effects, and broad rewrites stop for approval. Patch only what is confirmed AND explicitly authorized; a review-only request stops at the decision with an actionable comment.
5 investigation iterations, 5 planned probes, 1 retry of an unchanged command after a fix. When a budget is spent, hand off instead of looping.
One small claim: the four-line shape inline, a decision, done. Multi-claim or high blast radius: use IDs (F-001 / C-001) and a short ledger. Persist state files only for multi-session investigations (see the deep-investigation forms below when installed with the full profile).
A version-sensitive external fact → quaere-grounding. Unclear code intent → quaere-semantic. Confirmed and authorized implementation → quaere-execution. A property-driven security audit rather than a single claim → quaere-audit when installed. Name the handoff and carry: the blocking question, confirmed inputs, inconclusive inputs, and the stop condition.
Stop now — when a budget is spent, when two probes for the same claim come back inconclusive, before any destructive or production-like action, and once a confirmed fix is verified: stop and hand back rather than pushing past a gate. <!-- /quaere:layer -->
<!-- quaere:layer pedagogy -->
The forms below extend the gate for Standard and Deep investigations — multi-claim reviews, high-blast-radius changes, or work that spans sessions. They are the same gate with more bookkeeping, not a different rule.
Finding observed fact: code, diff, log, test, runtime behavior, user report
Hypothesis falsifiable explanation of an observed failure or behavior
Review Claim actionable risk or defect candidate, argued with evidence and limits
Defense attempt to reject, narrow, or qualify the hypothesis/claim
Probe small verification action; includes supporting and disconfirming checks
Decision confirmed / rejected / inconclusive / deferred
Patch smallest change tied to a confirmed claim or hypothesis
Verification targeted check that the patch addresses the confirmed cause/risk
Handoff remaining open items, confidence, limits, and next probesPrefer discriminating evidence over volume: one probe that separates two competing hypotheses outworks ten observations that fit one story. Confidence is an update from evidence, not a writing style.
F-003: `POST /reservations` accepts `deposit` from the client payload (src/api/reservations.ts:42).
Evidence: line 42 reads `deposit` from `body`. Limit: does not yet prove the value is trusted downstream.RCA tools (5 Whys, fishbone, fault trees) only generate hypotheses; nothing is confirmed until probes validate the leaves.
H-001: <short title>
Based on: <Finding IDs>
Prediction: <result if the hypothesis is true>
Falsifier: <observation that would defeat the hypothesis>
Disconfirming probe: <command or check whose unexpected result would falsify>
Alternative: <competing hypothesis, or "none" when no plausible alternative exists>The analytical phase (Claim → Backing) builds the positive argument; the falsifiability phase (Qualifier → Disconfirming probe) records how it could fail — the first without the second is advocacy, not review.
C-001: <short title>
# Analytical phase
Claim: <the actionable concern>
Data/Evidence: <file:line, diff, log, repro, spec, or trace>
Warrant: <why the evidence implies the risk>
Backing: <source-type> — <reference>
# Falsifiability phase
Qualifier: high | medium | low confidence, with why
Rebuttal / false-positive reason: <what could defeat the claim>
Suggested probe: <supporting check whose expected result would corroborate>
Falsifier: <observation that would defeat the claim>
Disconfirming probe: <check whose unexpected result would defeat the claim><source-type> is one of spec | invariant | test | policy | contract | RFC | ADR, followed by the concrete reference; Backing: docs say so does not satisfy the contract. Suggested probe (supporting) and Disconfirming probe (defeating) are different lines — collapsing them removes the falsifiability gate.
For durable / multi-session investigations, persist a per-target ledger under .agent-state/targets/<slug>/ (findings.md, probes.md, handoff.md are often enough). Templates are in templates/; layout and git-handling rules are in references/state-files.md. If the user does not want files written, keep the same structure in the response.
When switching skills, emit this payload so the receiver knows exactly what it is given:
Handoff
- From skill: quaere-evidence
- Blocking question: <what cannot be decided within this skill's scope>
- Confirmed inputs: <findings, claims, and decisions safe to carry forward>
- Inconclusive inputs: <claims or facts not safe to treat as true>
- Required next skill: <quaere-grounding | quaere-semantic | quaere-execution | quaere-audit>
- Stop condition: <what the next skill must return before this investigation can resume>This skill is complete when every active claim or hypothesis has a Decision; when every non-trivial confirmed names the evidence that supported it and the disconfirming probe that ran and did not defeat it (or, for confirmed (rebuttal-substituted), the unsafe-probe reason and the defended rebuttal that closed the gap); when confirmed and authorized items are patched and verified or explicitly handed off; when inconclusive items carry the next probe needed and the budget already consumed; and when the user has enough material to decide whether to expand probes, accept the result, or hand off. Do not loop on the same claim past the budget — if two probes come back inconclusive, hand off instead of running a third.
A bad-output (confirmation-first patch) vs good-output walkthrough is in references/worked-example.md. Read it when the deep-investigation forms feel abstract.
Confirmation-bias rationalizations ("plausible — I can act", "three supporting clues", "test passed after my patch") and how each one skips the falsifier or defense are in references/anti-patterns.md. Read them before promoting a claim to confirmed in a high-stakes review. <!-- /quaere:layer -->
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.