citation-audit
Verify that citations exist, are primary where appropriate, and entail the claims they support.
Skill by yhlai0911
Chalk Labs
Need help deploying citation-audit?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/yhlai0911-citation-audit
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: security, research
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/citation-audit
What's inside
- Skill name
citation-audit- Description
- Verify that citations exist, are primary where appropriate, and entail the claims they support. Use when auditing a manuscript, literature review, novelty claim, dataset statement, quotation, benchmark, reference list, or any draft where fabricated, stale, indirect, or overclaimed citations would be costly.
- License
- MIT
- Instructions
- 62 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- openai.yaml · agents/
SKILL.md (first lines)
# Citation Audit Test **entailment** at claim level. A real citation passes only when the cited source supports the exact scope, population, direction, timing, and strength of the sentence. ## Pin the audit target 1. Resolve `.research/config.yaml` per [writeback-protocol.md](../research-workspace-contract/references/writeback-protocol.md). Stop with `blocked: research_workspace_not_initialized` when it is absent or invalid. 2. Resolve the canonical context, claims, briefs, papers, proposals, and reviews paths from that file. Treat paths such as `.research/CONTEXT.md` and `.research/evidence/claims.yaml` only as baseline defaults; never probe them before resolution. 3. Select **full-target** or **comparison** mode. Full-target pins one immutable manuscript, review, proposal, table, or claim set. Comparison pins an immutable base, target, and the deterministic packet produced by `research-workspace-contract/scripts/build_comparison_packet.py`. 4. In comparison mode, stop `no-op` when packet status is `no-op`; otherwise inventory every changed material claim and enough unchanged surrounding text to interpret it. Use the packet's changed-section, claim-ID, and table inventory; do not silently widen or narrow the delta. 5. In full-target mode, inventory every material externally verifiable claim, quotation, numerical result, dataset statement, novelty assertion, and benchmark in the target. Stop when the mode, target, base, packet, or a required resolved path cannot be pinned; request workspace repair instead of inventing a parallel path. Preserve the resolved claims registry's `schema_version`, declared `statuses`, existing claim IDs, status history, and unrelated entries. Use only statuses already declared by that registry. Keep `entailed`, `partially-entailed`, `not-entailed`, `contradicted`, `unverifiable`, and `citation-missing` as audit-row statuses rather than adding them to the claim-status vocabulary. ## Audit every claim For each inventory item: 1. Resolve the cited work and verify title, authors, venue, year, version, DOI or stable URL, and retraction or correction status. 2. Open the primary text, dataset documentation, official standard, or first-party record. Treat abstracts, snippets, and secondary citations as discovery aids, not proof. 3. Locate the exact passage, table, figure, equation, or metadata field that bears on the claim. 4. Compare population, setting, construct, method, direction, magnitude, uncertainty, timeframe, and causal strength. 5. Assign one status: `entailed`, `partially-entailed`, `not-entailed`, `contradicted`, `unverifiable`, or `citation-missing`. 6. Check whether a primary source is required and whether the current source is unnecessarily indirect. 7. Verify quotations word-for-word and within their qualifying context. 8. Check reference-list integrity in both directions: every in-text citation resolves, and every listed reference is used. For a paper/thesis, audit the actual `.bib` entries and the compiled author-date citations, not a separately retyped reference list. Verify each entry's author order/spelling, year and version, title, venue and DOI against the publisher/DOI record or other authoritative bibliographic source; distinguish a verified absent DOI from an unverified one. A resolving DOI with mismatched metadata fails identity verification. Pin citation keys to source locators and the audited file version. Bibliographic existence is separate from claim entailment: inaccessible full text cannot support an uninspected substantive claim. Report abstract-only scope honestly. Never invent metadata, add irrelevant sources to meet a quota, or mark an audit's negative findings as repaired merely because all rows are inventoried. Use BibTeX/BibLaTeX and final compiler diagnostics to reconcile citation keys, references and locators; undefined citations/references prevent completed paper delivery. Invoke `$evidence-research` when a missing or weak claim needs a replacement source. Do not perform a broad literature landscape inside this audit. ## Write back Reuse the current registered audit for the same target and mode, or create `<target-id>-citation-audit.md` under the resolved reviews directory. Begin it with `Status: complete|partial|blocked`, `Updated`, mode, pinned target identity, base and packet identities when present, and scope. Include one row per in-scope material claim with its location, citation, source locator, audit status, explanation, and required repair. Update matching entries in the resolved claims registry without erasing prior provenance. Add new claim entries only when the target contains material claims not yet registered. Register the outcome and read it back per the writeback protocol. Set artifact status `complete` when the pinned target is fully inventoried and every row has an evidence-backed audit status, including explicit negative findings. Use `partial` when a non-load-bearing source gap leaves coverage provisional, and `blocked` when the target or a load-bearing source cannot be inspected well enough to finish the audit. ## Stop conditions - Mark `unverifiable` when the source cannot be accessed; never pass it from metadata alone. - Mark `partially-entailed` when only part of a compound claim is supported. - Mark `not-entailed` when the source is real but answers a different question. - Stop and flag any retracted, corrected, fabricated, or identity-mismatched source immediately. - Stop and repin when the base, target, or packet changes during a comparison audit. - Never silently soften prose or swap citations without recording the repair. ## Completion criteria Finish only when: - every material claim in the pinned target has exactly one audit row and status; - comparison mode uses the same immutable delta packet as the calling review or renderer, and `no-op` exits without findings; - every passing claim has an exact source locator; - all quotations, numerical claims, dataset properties, novelty claims, and causal claims are explicitly covered; - in-text citations and references reconcile bidirectionally; - every non-passing row has a concrete repair or blocker; - the resolved claims registry matches the report; - no inaccessible source is counted as verified; - the saved audit, comparison packet when present, affected claim records, and Artifact-index row are re-read and agree on base/target identity, packet hash, IDs, paths, audit coverage, and status; and - the run is reported `complete` only after that readback passes, otherwise `partial` or `blocked` according to the status rule above.
From yhlai0911/research-os, MIT.
More from yhlai0911/research-os
- 0.570score
research-finance-social-science
yhlai0911
Review an empirical finance or social-science research design using domain-specific validity checks, when the user chooses this optional profile.
SkillAFreshness: AClaude Code +9 - 0.570score
artifact-reconciliation
yhlai0911
Resolve conflicting canonical research artifacts into one verified current state without erasing either intent or provenance.
SkillAFreshness: AClaude Code +9 - 0.567score
research-5-run
yhlai0911
Claim and execute one eligible research workpackage with bounded authority, falsification gates, receipts, and readback.
SkillAFreshness: AClaude Code +9 - 0.567score
research-auto
yhlai0911
Develop a topic, direction, problem, source, or partial idea through adaptive interviewing, evidence research, reviewer attack, and repair until it becomes a…
SkillAFreshness: AClaude Code +9 - 0.564score
writing-research-skills
yhlai0911
Design, review, and maintain predictable Research OS skills.
SkillAFreshness: AClaude Code +9 - 0.558score
research-status
yhlai0911
Show where the project stands on the mainline, what exists so far, and what the next action is.
SkillAFreshness: AClaude Code +9 - 0.558score
research-1-grill
yhlai0911
Interrogate a research idea one decision at a time until it is researchable.
SkillAFreshness: AClaude Code +9 - 0.558score
research-3-falsify
yhlai0911
Predeclare what evidence would kill the current research design before any expensive work begins.
SkillAFreshness: AClaude Code +9 - 0.558score
research-4-tasks
yhlai0911
Split a research brief into dependency-aware tracer workpackages.
SkillAFreshness: AClaude Code +9 - 0.558score
research-save
yhlai0911
Create a verifiable handoff that preserves research continuity across sessions.
SkillAFreshness: AClaude Code +9 - 0.558score
research-6-review
yhlai0911
Attack the current research design or draft as a skeptical journal panel and record every finding.
SkillAFreshness: AClaude Code +9 - 0.558score
research-map
yhlai0911
Map a multi-session research effort as decisions that progressively clear the fog.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jul 27, 2026 (3 months ago)
- Last release
- Oct 19, 2026 (11 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/yhlai0911/research-os
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from yhlai0911
- 0.570score
artifact-reconciliation
yhlai0911
Resolve conflicting canonical research artifacts into one verified current state without erasing either intent or provenance.
SkillAFreshness: AClaude Code +9 - 0.570score
research-finance-social-science
yhlai0911
Review an empirical finance or social-science research design using domain-specific validity checks, when the user chooses this optional profile.
SkillAFreshness: AClaude Code +9 - 0.567score
research-5-run
yhlai0911
Claim and execute one eligible research workpackage with bounded authority, falsification gates, receipts, and readback.
SkillAFreshness: AClaude Code +9 - 0.567score
research-auto
yhlai0911
Develop a topic, direction, problem, source, or partial idea through adaptive interviewing, evidence research, reviewer attack, and repair until it becomes a…
SkillAFreshness: AClaude Code +9 - 0.564score
writing-research-skills
yhlai0911
Design, review, and maintain predictable Research OS skills.
SkillAFreshness: AClaude Code +9 - 0.558score
research-1-grill
yhlai0911
Interrogate a research idea one decision at a time until it is researchable.
SkillAFreshness: AClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get citation-audit running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
citation-audit skill. Agent Mart. https://agentmart.dev/skills/yhlai0911-citation-audit (last updated 2026-10-24)