From Writing
Verify a factual claim or research question and return a structured, predictable verdict. Use whenever the user asks "is it true that…", "verify…", "fact-check…", "does X actually…", or poses a research question that needs a sourced, evidence-backed answer rather than an opinion. Drives verification through web search, live browsing (Playwright), and code execution, then reports a verdict, confidence, evidence table, and cited sources against a fixed template. Runs standalone.
How this skill is triggered — by the user, by Claude, or both
Slash command
/writing:fact-checkThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Turn a claim or research question into a **sourced, reproducible verdict** with a
Turn a claim or research question into a sourced, reproducible verdict with a predictable shape. The goal is not to sound confident — it is to show the work so a reader can trust (or re-run) the conclusion.
Pick the cheapest method that can actually settle the claim; escalate as needed.
web) — find candidate sources, current figures, definitions, dates,
official statements. Start here for most claims. Cross-check across independent hits.playwright/*) — when the answer needs a page that search snippets
don't fully capture: interactive dashboards, docs behind JS, current prices/status,
forms, tables, or content that changed recently. Navigate, read the DOM, extract the
exact figure, and capture the URL + what you saw.bash) — when the claim is computable or testable: math and
unit conversions, statistics on a dataset, "does this API return X", "does this
snippet compile/behave as claimed", regex/format checks, parsing a downloaded file.
Write a small script, run it, and quote the output as evidence.Combine methods freely. Use whatever additional resources the claim requires (download a CSV and analyze it, hit a public API, read a repo file). Keep each method's result attributable to a source line.
Choose the single best fit for the overall claim (and per sub-claim when decomposed):
| Verdict | Meaning |
|---|---|
| True | Fully supported by strong, corroborated evidence. |
| Mostly True | Core claim holds; minor caveats, imprecision, or missing nuance. |
| Mixed | Partly true and partly false, or true only under specific conditions. |
| Mostly False | Core claim fails; only a small or incidental part holds. |
| False | Contradicted by strong, corroborated evidence. |
| Unverifiable | Evidence insufficient, inaccessible, or too conflicting to decide. |
Independent of the verdict — how sure are you of that verdict?
Emit exactly this structure. For a single claim:
# Fact-Check: <one-line claim summary>
**Verdict:** <True | Mostly True | Mixed | Mostly False | False | Unverifiable>
**Confidence:** <High | Medium | Low>
**Date checked:** <YYYY-MM-DD>
## Claim
<The exact claim/question under evaluation, restated precisely.>
## Verdict rationale
<2–4 sentences: why this verdict, citing the decisive evidence.>
## Evidence
| # | Finding | Method | Source |
| - | ------- | ------ | ------ |
| 1 | <what you found> | <web / browser / code> | <[n] below> |
| 2 | ... | ... | ... |
## Method notes
<How you checked: key searches run, pages loaded (URLs), code executed + its output.
Enough detail that someone could reproduce the check.>
## Caveats & scope
<Assumptions, ambiguities, time-sensitivity, and what you did NOT check.>
## New findings & contradictions
<What the check surfaced that is new, surprising, or conflicts with a prior belief or an
existing wiki page. Name the specific contradiction and which source/page it clashes with.
Write "None — findings matched expectations." when there is nothing to flag.>
## Further questions
<2–5 genuinely interesting questions this raised — adjacent claims worth checking, deeper
"why", or where the evidence was thin. Each should be checkable, not rhetorical.>
## Sources
1. <Title> — <URL> (accessed <YYYY-MM-DD>, source tier: primary/secondary)
2. ...
For a compound claim, add a per-sub-claim breakdown before ## Sources:
## Sub-claims
| # | Sub-claim | Verdict | Confidence |
| - | --------- | ------- | ---------- |
| a | ... | ... | ... |
The overall Verdict/Confidence in the header then summarizes the sub-claims.
When asked to write up the research (a "learning blog", article, or analysis) — or when a
fact-check is worth capturing durably — turn the verdict into a wiki analysis page so it
plays well with the knowledge-wiki structure Dewey maintains. This is wiki work: follow the
knowledge-wiki skill's analysis schema and page rules, and the wiki-only file constraint
applies.
wiki/analyses/<kebab-case-question>.md, type: analysis. Add a
#fact-check tag alongside #analysis.wiki/ for related entities, summaries,
concepts, or a prior analysis. Link to real pages; update an existing analysis rather than
duplicating it. If a key source is new and important, also create a summary page for it
and link the two.## Open Questions entry there, and link it
from here. Never leave a known contradiction unreconciled and unlinked.sources:, linked entities in
entities:, and keep cross-links reciprocal. Add a log.md line
(## [YYYY-MM-DD] fact-check | <question>) and run the wiki linter before finishing.If the user only wants the answer, emit the report template and skip publishing. Standalone, offer the article as a follow-up when the topic is worth keeping; run by Dewey, publish it by default for any substantive question (skip only trivial checks).
This skill is self-contained: given only a claim or research question it produces the full
report above with no other setup. When run standalone, print the report to the response
by default and write it to a file only if the user names a path. When run by Dewey in
fact-check mode, always print the report and — for any substantive research question — also
capture it durably as a wiki analysis page in the knowledgebase (default ~/brain) per
Publishing as a learning article above; skip publishing only for trivial or throwaway
checks.
npx claudepluginhub ani1797/forge --plugin writingGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
Dispatches multiple subagents concurrently for independent tasks without shared state. Use when facing 2+ unrelated failures or subsystems that can be investigated in parallel.