Make Claude do a better job of providing verifiably correct technical information by default
Activation • What It Does • Example • Installation •
A skill for Claude.ai and Claude Code that enforces two behaviours for the entire session once activated:
- Source verification — every verifiable technical claim is checked via web search and cited with a URL and navigation path before being stated.
- Pedantic clarification — ambiguous questions are never answered by guessing. Claude asks first.
Type /diligence in any conversation. The skill stays active for the rest of the session.
Attempts to mitigate the following two problems that often occur when debugging a problem with Claude:
-
Claude gives incorrect information - User asks for source of information - Claude actually looks up the source and realizes it was wrong, corrects original information. Why can't Claude just do this the first time?
-
User ask ambiguous question, and instead of trying to clarify intent, Claude gives long response attempting to cover all bases. Waste of time.
Every technical claim — API signatures, hardware specs, datasheet values, library behaviour, protocol details, CLI flags — is verified against a primary public source (official docs, GitHub, datasheets, RFCs) before being stated. If verification fails after 3–5 searches, Claude still answers but flags the unverified claims with the sources that were checked.
Citations follow this format:
[Source: <name> — <URL> → <navigation path>]
Claude asks before answering whenever the question is ambiguous in any of three ways:
- Missing technical details — platform, use case, environment, or constraints not specified
- Ambiguous phrasing — the question has multiple valid interpretations (e.g. "what makes FreeRTOS tick?" could mean the tick mechanism or general gotchas)
- Referentially ambiguous follow-ups — bare replies like "why", "how", or "elaborate" with no clear antecedent after a multi-point response
Claude errs heavily toward asking rather than guessing.
If caveman mode is also active, all prose is compressed through caveman rules after generation. Citations are exempt and always output in full.
The same question, with and without diligence mode active.
User: how do I read a register over I2C on STM32?
|
|
- Download
diligence.skillfrom the Releases page - In Claude.ai, go to Settings → Skills and upload the
.skillfile - Type
/diligencein any conversation to activate
Add this repo as a marketplace, then install the plugin:
claude plugin marketplace add eriknyquist/diligence
claude plugin install diligence@diligenceThen type /diligence in any Claude Code session to activate.
For local testing without installing from GitHub:
claude --plugin-dir ./path/to/diligenceSee CONTRIBUTING.md.
See CODE_OF_CONDUCT.md.
MIT — see LICENSE.