quaere-semantic — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited quaere-semantic (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.
No `Why` without one of: a consulted corroborator marked `confident`, calibrated reasoning marked `plausible`, or `UNKNOWN — probe: <next step>`.
Paraphrasing implementation is not understanding, and a fabricated Why becomes ground truth for the next agent that reads the analysis. Three grounding states, and only these, are acceptable:
confident — a NAMED external corroborator (a test, caller, git blame, spec, or ADR) was actually consulted and supports the claim.plausible — reasoned from the code's own shape but unverified, and explicitly marked as such.UNKNOWN — probe: <step> — the next action that would resolve it.confident is earned by a consulted corroborator, never by felt certainty. For any unit that mutates state or crosses a trust boundary, if no co-located test, caller, blame, or spec was actually read, the highest marker permitted is `plausible`. When corroboration is impossible (no tests, no comments, no history, no spec), non-obvious constants and ordering get plausible or UNKNOWN — never an invented intent stated as fact. plausible and UNKNOWN are honest acknowledgments of weaker grounding, not loopholes.
This gate is the load-bearing rule; everything below exists to make the gated Why get produced per unit.
Analysis is understanding only if it survives a semantic-preserving rewrite of the code (rename a local, swap an equivalent loop form, replace if/else with a ternary, reorder a commutative op). If the rewrite would change any of your answers, that answer is paraphrase — rewrite it to the underlying semantics.
Analyze a unit if it:
Collapse pure local helpers into their caller unless they carry a separate invariant or failure mode. A unit passing none of the above may be noted skipped: local helper, no independent invariant. Generated/vendored/DO NOT EDIT units get skipped: generated/vendored — refer to <upstream>; intent for those lives upstream.
Before reading any unit, state a 2–3 sentence hypothesis: what problem the module solves, its central abstraction, what caller it expects. The unit fields confirm or refute it. At the end, record the verdict — held / refined (a sub-claim was imprecise; name which units) / refuted (units reveal a different purpose; restate it as the units actually showed, and flag earlier fields filled under the wrong frame for re-reading). The verdict is a self-consistency check, so it is held, never confirmed — that word is reserved for probe-gated claims. Refutation is a signal, not a failure.
For each meaningful unit, produce these fields. The split between mechanical and domain intent is load-bearing — conflating them is the novice failure mode.
confident / plausible / UNKNOWN — probe: <git blame / callers / tests / ADR>. confident requires the named corroborator was actually consulted, not inferred from shape; absent that, use plausible. A unit may carry multiple Why lines at different certainties.Slice bounds: if a slice exceeds ~10 sites, name distinct categories and outliers, not every site. When a slice crosses a trust/API/library boundary, stop there and name the contract it imposes.
You may collapse the two What lines into one only after confirming the operational test does not break. Why, Invariants, Failure, and both slices must always be considered; if vacuous, say so ("Why: trivial accessor, no constraint") rather than omitting. After filling a unit, run the operational test on each answer and rewrite any that would change.
Per unit:
<symbol> @ <file>:<line>
What (mechanical): <one sentence>
What (domain intent): <one sentence>
Why: <one or more claims; each with its own marker (confident / plausible / UNKNOWN — probe: ...)>
Invariants: <bullets, or "none beyond types">
Failure: <bullets, or "n/a">
Connections (←): <backward slice>
Connections (→): <forward slice>Group units by module / layer / concern. End the review with:
UNKNOWN — probe: … still needing the user or further probing.A side-by-side paraphrase-vs-understanding example (applied to TokenCache.get) is in references/worked-example.md. Read it when the seven-field contract feels abstract.
Why (order for earning confident)When the reason for code's shape is unclear, in this order:
If none of these is available, the unit stays plausible or UNKNOWN — probe: <step>. Do not upgrade to confident without a consulted corroborator. Deeper question templates (protocol/state, lifetime, ownership, reachability) are in references/anti-patterns.md; a side-by-side paraphrase-vs-understanding example is in references/worked-example.md.
The recurring shapes that look like analysis but are paraphrase — and why each fails — are in references/anti-patterns.md. Read it before promoting a Why to confident.
Semantic review ends at understanding. If the next step needs a different discipline, hand off rather than continuing to read. Emit a short block naming: confirmed inputs (only fields backed by a corroborator that was actually consulted), inconclusive inputs (every plausible/UNKNOWN, plus Invariants/Failure on state-mutating or trust-boundary units without a named corroborator), the next skill, and its stop condition.
quaere-execution (carry units, invariants to preserve, risk hotspots).quaere-grounding.quaere-evidence.quaere-audit if installed; otherwise stop and escalate to the user.Do not edit during the semantic review itself when the user asked to understand first.
When switching, emit the standard block so the receiving skill knows what it is given:
Handoff
- From skill: quaere-semantic
- Confirmed inputs: <only fields whose corroborator was actually consulted (the `confident` rule) — safe as facts>
- Inconclusive inputs: <every plausible / UNKNOWN Why, plus Invariants/Failure on state-mutating or trust-boundary units without a named corroborator>
- Required next skill: <quaere-grounding | quaere-evidence | quaere-execution | quaere-audit (if installed)>
- Stop condition: <what the next skill must return before implementation or audit>The skill is complete when:
What lines collapsed only after the operational test, or is explicitly skipped: <reason>.Why carries a certainty marker, and every confident on a state-mutating or trust-boundary unit names the corroborator that was actually consulted (test / caller / blame / spec / ADR).Do not append a fix or refactor on top. Hand off to the user or to quaere-execution.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.