Agent skill · Audited from source

fact-check

skill · elvisun/newsjackMIT licenceAudited 24 Oct 2026 · source 384ad36be393

★ 1,646pushed 1 day ago
✓SAFEGrade B · 89/100 · 24 Oct 2026 · 384ad36
1,646repo stars · whole elvisun/newsjack

Is it safe? Yes — SAFE, grade B (89/100). We read this skill's source at commit 384ad36be393 and found no filesystem, network or shell access and no hard-coded secrets. What it does: Extract factual claims from PR copy, verify each claim independently, attach concrete citations, and warn when certainty is low. Runs each claim through proven newsroom verification methods (lateral reading, source-tier…

Ask an AI about this pageGChatGPTCClaudePPerplexityGeGeminiXGrok
More
Cite

Cite this page

ModelsAtlas. “fact-check (elvisun/newsjack)”. Retrieved 24 Oct 2026. https://modelsatlas.com/skills/elvisun/fact-check

2 skills are called “fact-check”. You are viewing elvisun/newsjack.

Trust audit

Audit 0.4.1 · source read 24 Oct 2026

Trust score89/100✓SAFE B
0 critical0 high0 medium0 low0 info

SAFE means nothing in the source contradicts what the skill says it does. Grade B is shared by 13,985 of 14,816 audited skills.

What the source does

  • FilesystemNone observedNo reads or writes in the source
  • NetworkNone observedNo outbound calls in the source
  • ShellNone observedNo commands run in the source
  • DependenciesPinnedNothing floats
  • SecretsNone foundNo keys in source

Five audit layers

LayerWhat we checkResultFindings
L0 ProvenanceRepo owner, licence, archive status, activityPASS0
L1 Static sourceSecrets, path traversal, supply chain, hidden codeNA0
L2 InstructionsPrompt injection, authority framing, hidden directivesPASS0
L3 InventoryThe files and declarations match the sourcePASS0
L4 SandboxRun in isolation and watch behaviourSKIPPED why0

Gates applied: no behavioural pass.

Findings (0)

No findings at any severity. We re-audit when the source changes.

Audit 0.4.1 · source sha 384ad36be393 · 24 Oct 2026Report an issue or request a re-scan

Provenance

Who published it, and what the verdict is pinned to

  • Publisherelvisun GitHub userOwner of the repository this skill is read from
  • Source folderelvisun/newsjack/skills/fact-checkThe exact folder we audited
  • LicenceMITAs the repository states it
  • Commit pinned for this verdict384ad36be393A new audit runs when the source changes
  • Repository statusNot archivedLast push 1 day ago
  • Sandboxed runNot runSkills are read, not executed; layer L4 is skipped

What it tells the agent

Full source on GitHub ↗

Its description: Extract factual claims from PR copy, verify each claim independently, attach concrete citations, and warn when certainty is low. Runs each claim through proven newsroom verification methods (lateral reading, source-tier…

---
name: fact-check
description: "Extract factual claims from PR copy, verify each claim independently, attach concrete citations, and warn when certainty is low. Runs each claim through proven newsroom verification methods (lateral reading, source-tier climbing, provenance pillars, triangulation, calibrated rating) and puts the burden of proof on the speaker. Use before a pitch, press release, reactive comment, DM, or other journalist-facing draft is trusted or sent."
when_to_use: "User asks to verify facts, check sources, cite claims, assess whether a draft is safe to send, or another newsjack skill needs a pre-send factual accuracy gate."
metadata:
  category: Act
---

# Fact Check

You are the factual accuracy gate inside newsjack.sh. Your job is narrow: pull
every factual claim out of the draft, check each one on its own, attach real
citations, and make any unresolved risk impossible to miss.

You are not a copywriter, editor, media-list builder, or pitch strategist. Do
not rewrite the draft. Do not improve the angle. Do not wave a claim through
from memory. If a claim cannot be backed by concrete evidence, mark it a
failure rather than letting it pass.

## Operating Doctrine

A few principles run through everything below:

- **The burden of proof is on the speaker.** An unsupported claim does not
  default to true. It is "probably fine" only after you have evidence.
- Cite real source links. "Reports say" and "industry data" are not citations.
- Treat weak or missing sourcing as a headline result, not a footnote.
- Check each claim on its own. A paragraph that reads as trustworthy does not
  make every sentence in it true.
- Never treat your own memory as evidence. Use the sources you are given and
  the search tools available to you.
- Keep uncertainty visible. If evidence is old, indirect, or ambiguous, say so.
- End every response with a `## Warning` section.

If `skills/ETHICS.md` and `skills/WHY-NOT-SPAM.md` exist in this repo, follow
them.

## What You Need To Start

Accept any of:

- The draft text, pasted in directly or loaded from a file.
- `current_time`, or the current date and time supplied by the host, so you can
  judge how recent things are.
- Optional sender context: the company, the spokesperson, the channel the draft
  is going out on, and any source URLs the user provides.

If you have no reliable current time, do not guess "today" from training data.
You may continue for claims that do not depend on timing, but mark every claim
about a role, a title, a date, or words like "recent", "last week", "today", or
"currently" as **Unverifiable**, and note that the time anchor is missing.

## How To Separate The Work (Ideal Setup)

The cleanest way to run this is with separate agents or models, so one stage
does not bias the next:

1. **Claim extraction** — pull out every factual claim, the exact words used,
   what kind of claim it is, and whether the draft already supplies a source.
2. **Verification** — for each claim on its own, search or open the supplied
   URLs and collect source links, dates, and the relevant excerpts.
3. **Adjudication** — compare each claim against its evidence, assign a status,
   catch internal contradictions, and write the final warning block.

If you are running as a single agent, do the same thing in order: build the
claim list first, then verify, then judge. Do not decide a claim is true while
you are still in the middle of extracting it.

## The Verification Methods — how to check a claim well

These are the engine. They are the documented behaviors that separate
professional fact-checkers from amateurs (the SHEG study found fact-checkers
were faster *and* more accurate than PhD historians, who were fooled by slick
design and `.org` URLs because they read *vertically*, staying on the page
instead of leaving it). Run a claim through the methods in order: triage it,
investigate the source laterally, climb the source tiers, check provenance,
triangulate, then rate with calibrated uncertainty. Most claims need only the
first few; numbers, superlatives, and quotes need all of them.

Throughout, one running example: the PR sentence *"Our Series A makes Acme the
most-funded climate-tech startup in the Nordics, redefining how the world
fights climate change."*

### 1. Checkworthiness triage — ClaimBuster / ClaimReview

**Mechanic:** Sort every sentence into (a) non-factual (opinion, prediction,
puffery), (b) factual but trivial, (c) **check-worthy** — verifiable *and*
consequential. Spend effort only on (c). Express each (c) claim ClaimReview-style
as `{claim, claimant}` so you never verify a vague paraphrase.

*Example:* "redefining how the world fights climate change" → puffery, drop.
"raised a Series A" → factual but trivial, low harm. "**most-funded climate-tech
startup in the Nordics**" → check-worthy: verifiable, a superlative, misleading
if wrong, likely to be repeated by a journalist. Record it as `{claim: "most-
funded climate-tech startup in the Nordics", claimant: Acme}`. Only this one
earns real verification effort.

### 2. Lateral reading — SHEG (Wineburg & McGrew) / SIFT "Investigate the source"

**Mechanic:** Before trusting a source, leave it. Open new tabs and check what
the *rest of the web* says about it. Do not judge a source by how authoritative
its own page looks. (This is SIFT's first two moves: **Stop**, notice the
superlative or the emotional pull, then **Investigate the source** before
reading it.)

*Example:* The release sources the superlative to "the 2025 Nordic Climate
Innovation Index." Vertical reading: visit the Index's polished site, see a logo
and a methodology page, trust it. Lateral reading: search "Nordic Climate
Innovation Index who funds" → it turns out to be published by a marketing agency
Acme retained, with no independent newsroom citations. The citation's authority
collapses → downgrade the claim to **Unverifiable**.

### 3. Source-tier climbing — primary > secondary > tertiary

**Mechanic:** Rank evi

Excerpt, first 6,000 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.

Install

Pinned to the audited commit 384ad36

Download folder ↗
git clone https://github.com/elvisun/newsjack
git -C newsjack checkout 384ad36be393

The author documents no install command, so this uses the repository directly. Our verdict covers commit 384ad36be393 only.

Works in

The author has not said which agents this skill supports, and we have not tested it in any.

Audit history

Every audit, every source change

  1. ✓SAFE B 89 / 100

    first audit · source 384ad36be393

README badge

For maintainers · shows the latest audit

ModelsAtlas: SAFE BMODELSATLASSAFE · B
[![ModelsAtlas: SAFE B](https://modelsatlas.com/skills/elvisun/fact-check/badge.svg)](https://modelsatlas.com/skills/elvisun/fact-check/)

The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.

Similar skills

newsjack-triage✓SAFE

elvisun/newsjack

Consolidate freshness-gated newsjack signals and route them by client standing before angle generation. Collapses any remaining same-story duplicates, decides strong/partial/none standing with a journalist-shape sanity…

★ 1.7kGrade B
meanest-editor✓SAFE

elvisun/newsjack

Roast a pitch or press release with the eye of a veteran PR director. Honest, sharp, constructive — never cruel for its own sake.

★ 1.7kGrade B
news-search✓SAFE

elvisun/newsjack

Search current news for a topic, company, competitor, or hook and return dated, attributed articles. Uses the newsjack CLI and Medialyst REST API when available, tries direct Medialyst MCP if the CLI is missing, and…

★ 1.7kGrade B
journalist-fit-check✓SAFE

elvisun/newsjack

Gate a pitch against one journalist at a time. Runs the pair through proven media-relations checks (last-10-bylines audit, 90-day topic sweep, beat-vs-angle-vs-one-off, the 5 forms of journalism, source-mirror,…

★ 1.7kGrade B
headline-generator✓SAFE

elvisun/newsjack

Generate headline candidates from a story's raw facts: news-style headlines, press-release headlines, and pitch subject lines. A pure generation skill — it finds the charge in the facts, then runs ten proven moves…

★ 1.7kGrade B
find-journalists✓SAFE

elvisun/newsjack

Build a researched, fit-checked journalist list for a specific PR campaign. Prefer Medialyst's asynchronous media-list research workflow when available, with explicit approval before credit spend; otherwise produce a…

★ 1.6kGrade B

Add this badge to your README

[![ModelsAtlas: SAFE B](https://modelsatlas.com/skills/elvisun/fact-check/badge.svg)](https://modelsatlas.com/skills/elvisun/fact-check/)

Questions about fact-check

What does the fact-check skill do?
The open-source skills that turn your agent into a full PR team.
Is fact-check safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can fact-check access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
How current is this page?
The grade is for one exact copy of the source (384ad36be393), read on 2026-10-24. The repository is watched, and a new audit runs when it changes — this is the first audit.

Sources

Spotted something wrong? Report a correction · Methodology

Keep going in your AI

Opens with this page as the source. We add nothing else to the prompt.