Skip to content
Back to skills

Do Your Research

ASecurity

Re-anchor research discipline; audit and correct the work and pending recommendations. Use when: 'do your research', 'you're guessing', 'cite that', 'stop assuming', 'evidence, not vibes', 'you skipped verification', 'that's training-data recall', 'research this properly', 'fact-check that', 'make sure that's right', 'go research and update your recommendations', 'are these recommendations grounded', 're-check what you recommended', or at conversation start. All claims: do-your-research-deep.

  • 13 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 2, 2026
ai-agentsgoapi

Works with

  • api

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned October 4, 2026

npx -y skills add melodic-software/claude-code-plugins --skill do-your-research --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Do Your Research?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Do Your Research
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/melodic-software-do-your-research/badge)](https://www.skillsdirectory.com/skills/melodic-software-do-your-research)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
description: "Re-anchor research discipline; audit and correct the work and pending recommendations. Use when: 'do your research', 'you're guessing', 'cite that', 'stop assuming', 'evidence, not vibes', 'you skipped verification', 'that's training-data recall', 'research this properly', 'fact-check that', 'make sure that's right', 'go research and update your recommendations', 'are these recommendations grounded', 're-check what you recommended', or at conversation start. All claims: do-your-research-deep."
user-invocable: true
disable-model-invocation: false
metadata:
  discipline-batch: core  # every session makes claims that need backing
  discipline-batch-rank: 20
  workflow-stage: anytime
  summary: Re-anchor research discipline, then audit and correct the current work
---

# Do your research

A drift corrector for research discipline. The method, re-anchor, audit
the work in flight, correct forward, report, and the tone that firing this
is not an accusation, lives in
[`${CLAUDE_PLUGIN_ROOT}/context/re-anchor-audit-correct.md`](../../context/re-anchor-audit-correct.md).
Read it; this file adds only what is specific to research discipline.

## The discipline this re-anchors

Research and verification before assertion. Resolve its source of truth
per the method doc's ladder: if the consuming project states a
research/verification discipline in its own `CLAUDE.md` or `.claude/rules/`,
re-anchor THAT. Otherwise re-anchor this portable baseline:

- **Assert nothing you cannot point to a source for.** A claim labeled
  "known", "obvious", or "from memory" is unverified until a fetched
  source or the live environment backs it.
- **Verify every concrete specific.** A path, filename, default, flag,
  signature, or any "standard/conventional X" is a claim. Check it
  against an authoritative source or the actual environment before stating
  it as fact, most critically right before the user acts on it.
- **Frame the problem before reaching for a solution.** Name what is
  actually being solved; do not let the first solution shape decide it.
- **Never act on ambiguity.** Surface the unknown and resolve it rather
  than assuming a value.
- **Training-data recall is a starting point, not an answer.** Treat it as
  unverified until confirmed from a current, authoritative source.

### "An authoritative source" is a bar with three dimensions

Naming a source is not clearing the bar. A source has a **tier**. Tool output
and docs fetched this turn outrank secondary synthesis; ungrounded recall does
not clear the bar at all until it is promoted. A claim needs **independent
corroboration**. Citations that trace back to one upstream pool are one source,
not three. And a claim about anything that ships releases needs a **recency**
check against the current upstream, because first-party docs lag their own
releases.

What clears each dimension resolves down the same ladder as the discipline
itself: what the consuming project declares wins; failing that, the contract
`/discovery:research` states as mandatory disciplines, when the `discovery`
plugin is installed; failing both, the floor below. The floor is this skill's
own baseline, not a copy of a heavier tier's numbers. It is deliberately
lighter, because this tier settles one claim mid-conversation rather than
running a research pass:

- **Tier**. At least one source fetched THIS turn: the live environment, tool
  output, or the upstream artifact itself. Recall, and a summary of a source
  read in place of the source, are both below the floor.
- **Corroboration**, before a claim carries a decision, a second source from a
  DIFFERENT upstream pool. One pool restated by three intermediaries is one
  source; where no second pool exists, say that instead of counting the
  restatements.
- **Recency**. For anything that ships releases, a check against the current
  release or changelog, not only the page that named the value.

Whichever rung resolves, hold all three dimensions and cite the rung that
actually applied.

## Two directions. Grounding, and checking what was already said

This corrector runs in both directions. They share the discipline and fail
differently, so knowing which one fired tells you what to look for:

- **Preventive**. Grounding a claim BEFORE it is asserted. Fires at the moment
  of assertion; skipping it ships a wrong claim.
- **Detective**. Checking claims ALREADY asserted, which is what "fact-check
  that" asks for. Fires after the fact; skipping it leaves a wrong claim
  standing while later work builds on it.

Direction is not the skill boundary. DEPTH is. Both directions run here inline
and in the sibling fan-out below; neither skill owns one direction.

## Audit. What to look for

Name concrete, located findings (per the method doc's step 2, self-audit):

- a claim asserted without a fetched source, or flagged "known" /
  "obvious" / "from memory";
- a concrete specific stated without live or authoritative verification;
- a claim resting on one source, or on corroborators that all trace to the same
  upstream pool. Corroboration count is part of the bar, not a bonus;
- a version, default, flag, or API claim checked against a source that predates
  the current release, with no changelog cross-check;
- a solution proposed before the problem was framed;
- verification skipped where the environment could have been checked;
- an answer resting on training data alone.

Correct each forward now: research the unbacked claim, verify the specific
against the live environment or an authoritative source, re-derive a
premature solution from the actual problem, and flag whatever stays
unverifiable, naming where you looked, rather than smoothing over it. Where your own judgment is
the suspected source of bias, re-derive in a fresh-context subagent.

## Pending recommendations are an audit unit

Every recommendation the session has put to the user and the user has not
yet settled is audited too, whether it is an option, verdict, default, or
next step. Apply the contract in
[`${CLAUDE_PLUGIN_ROOT}/context/recommendation-basis.md`](../../context/recommendation-basis.md):
ground the affected code and its consumers or blast radius through
`/discovery:explore`, and current consensus through `/discovery:research`,
when the `discovery` plugin is installed; without it, do the same reads and
fetches inline. Report each as old → new → why when the evidence moved it,
or unchanged with why, in one of the contract's three outcomes:
`Basis: verified`, `Basis: judgment` (never on a consequential one), or
withheld as an open question naming the evidence that would settle it.
This runs inside the
loop's audit and correct-forward steps, so it is not a step delta.

## Escalating to a verification fan-out

When your own judgment is the suspected source of bias across MANY
load-bearing claims, not just the current one, or a request to
"fact-check" the whole session wants provable coverage, escalate by invoking
the sibling `/discipline:do-your-research-deep` via the Skill tool. It enumerates a typed full
inventory of the session's claims and verifies each
at a configurable depth, and reports a per-item ledger.

## What this skill does NOT do

- **Not about code cleanliness.** Clean-implementation and comment
  verbosity are out of scope, a simplification or comment-hygiene tool
  fits those.
- **Does not fabricate a citation or a violation.** An honest "nothing to
  correct" or "this stays unverified" is the right output when true.

## Next

/discipline:do-your-research-deep [tiered|full]

When many load-bearing claims or recommendations need provable coverage,
the fan-out tier verifies each one as a ledger row.

## Gotchas

- "Verifying" a claim against the same recall that produced it is not
  verification, the research-specific trap. Reach for a real source or the
  live environment; where your own judgment is the suspect across many
  claims, `/discipline:do-your-research-deep` is the fresh-context escalation.

Files in this skill

  • SKILL.md6.9 KB
  • evals/evals.json5.1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.