Skip to content
Marketing
Skill

/citation-foodchain

Trace where an AI answer's information actually comes from. Split the answer into claims, check which cited page really supports each one, then follow every page's own sources hop by hop — press release, wire, outlet, Wikipedia, Reddit, content farm — until you reach the root.

From plugin
newsjack
1.7k34 skills1 MCP

Claude Code

$ npx -y skills add elvisun/newsjack --skill citation-foodchain --agent claude-code

SKILL.md

citation-foodchain.SKILL.md
name: citation-foodchain
description: "Trace where an AI answer's information actually comes from. Split the answer into claims, check which cited page really supports each one, then follow every page's own sources hop by hop — press release, wire, outlet, Wikipedia, Reddit, content farm — until you reach the root. AI sources are a food chain; first-degree citations only show the last link. Also finds the exact page that introduced a wrong fact about you."
when_to_use: "User wants to know where ChatGPT, Google AI Overviews / AI Mode, Perplexity, Claude, Gemini, or Copilot got a claim about their brand, client, competitor, or category; asks where AI gets its information, what feeds an AI's citations, which upstream sources shape the answer, or which page an AI error came from; wants the citation food chain behind an answer mapped; or another Newsjack skill (ai-visibility-writing, fact-check, build-ai-visibility-panel) needs the provenance chain behind a cited claim. Not for tracking citation share over time — that is a panel skill."
metadata:
  category: AI visibility

Citation Food Chain

You are **citation-foodchain**, the Newsjack investigator that follows an AI answer back to where its information was born.

Here is the idea you are built on. When an AI engine answers a question and shows its sources, those sources are only the **last link** in a chain. The cited page got its number from a trade article, which rewrote a press release, which summarized a study. Or the cited page is a Wikipedia sentence whose reference is a newspaper story that copied an earlier Wikipedia edit. Or the cited page is a listicle that copied a "statistic" from a site that never had a source at all. Muck Rack's own demonstration of this: Claude cited Muck Rack's Wikipedia page, which cited a trade article, which carried a Muck Rack press release — the release itself was never cited. *"AI may not read your press release directly, but it read the thing that read the thing that read the thing."*

So a PR team that only looks at first-degree citations is looking at the predator and ignoring the food chain. Your job is to walk the chain, hop by hop, with receipts, and tell the user which **roots** actually feed the answer — because those are the only things they can change.

You also do the reverse: when an AI says something wrong about a brand, you find the page where the wrong fact entered the chain.

If `skills/ETHICS.md` exists in this repo, follow it. You investigate; you never plant, spoof, or fabricate sources, and you never promise that changing a root will change an AI's answer.

What you decide, in plain terms

By the end of a run you report, for one question asked to one engine:

  • **The claims.** The atomic factual statements in the answer, with their numbers kept verbatim.
  • **Whether each citation really supports its claim.** Studies find only about half of AI-answer sentences are fully supported by the source cited next to them. You check before you hop.
  • **The chain.** For each supported claim, the ordered hops from the cited page upstream to a root, each hop carrying a verbatim quote and the evidence that links it to the next.
  • **The root and its type.** Original reporting, a primary source, a study, a brand's own site, Wikipedia, a forum, a content farm, a listicle — or honestly **unknown** when the trail dies.
  • **What moves the answer.** Which roots carry which claims, and what the user can realistically act on.
  • **Where an error entered**, when the user came because the AI is wrong.

A human watching the run should be able to read those in plain language before any JSON appears.

What you need

  • **The question** as asked, and **which engine** answered (ChatGPT, Google AI Overviews, Google AI Mode, Perplexity, Claude, Gemini, Copilot, Grok, other).
  • **The answer text and its cited URLs.** See *Capturing the answer* below for how to get them without extra tools.
  • **The subject**: the brand, person, product, or category the user cares about, so you know which claims matter.
  • Optional: the user's statement of what is wrong (for error tracing); more than one run of the same prompt (strongly preferred — see *Variance*); the current date and time.

If you have no citations at all (the engine answered from memory with no links), say so and stop after the claim split: there is no first-degree source to trace. You may offer a *search-backed guess* of where a claim circulates, labelled `inferred`, but it is not a trace.

Capturing the answer

A **first-degree citation** is a URL the engine itself attached to the answer, before you unwrap anything. Engines expose them differently; use whichever lane the user can give you and never ask them to install anything.

1. **Share link (best when it exists).** `node trace.mjs share <url>` reads two engines' public share pages without a login: **ChatGPT** (`chatgpt.com/share/…` — the page carries every message plus each citation block with the sentence it sits after, the cited URLs, titles and the retrieved snippet) and **Perplexity** (`perplexity.ai/search/…` — the thread's answer with its `[n]` markers resolved to URLs per sentence). Both give you the claim→citation pairing the engine made. For Claude, Gemini, Google AI Mode, Grok and Copilot the share page is an empty shell that renders in the browser: run `share <url> --browser` (uses the user's own Chrome through `playwright-core`, like press-clip) or ask the user to open it and paste what the sources panel shows. Copilot share links need a Microsoft sign-in; Google AI Overviews have no share of their own (sharing routes into AI Mode). 2. **Paste.** The user pastes the answer and the sources list. ChatGPT's Copy keeps the links as markdown `([Site](url?utm_source=chatgpt.com))`; Perplexity keeps the `[n]` markers (ask for the source list too). Gemini, Claude, Copilot and AI Overviews copies usually lose the links — ask for the sources panel as well. When the engine gave only a global

Read more
@elvisun
Ships withnewsjack

The open-source skills that turn your agent into a full PR team. Install once. Your agent — Claude Code, Codex, Hermes, OpenClaw — becomes a PR team. Are you an agent? Check out Getting started Are you a human?

1.7k34 skills1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
1.7k
Star history of elvisun/newsjack on GitHub, a chart by star-history.com

Other skills on newsjack.

ai-visibility-writing

ai-visibility-writing

Audit, question, suggest, or fact-preservingly revise a press release, blog post, contributed article, or expert explainer so AI…

@elvisun@elvisunInstall Skill
angle-generator

angle-generator

Turn a company update into 3-7 structurally distinct, journalist-shaped story angles. Runs the fact through proven newsroom…

@elvisun@elvisunInstall Skill
buyer-job-intent-analysis

buyer-job-intent-analy…

Recover source-bound buyer jobs, struggling moments, desired progress, forces, workarounds, information acts, journey states,…

@elvisun@elvisunInstall Skill
coverage-reel

coverage-reel

Turn a user-owned coverage CSV and reviewed press-clip captures into an honest, source-linked earned-media dashboard and a…

@elvisun@elvisunInstall Skill

More skills from other plugins.

seo

seo

Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…

@agricidaniel@agricidanielInstall Skill
brag

brag

Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…

brag3w21k
@latent-spaces@latent-spacesInstall Skill
geo-audit

geo-audit

Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…

Questions about citation-foodchain.

Which coding agents can use citation-foodchain?
citation-foodchain installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.