seandavi/scriptorium/author-contribution-audit

Claude Code and agent skill by seandavi/scriptorium

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Audit the manuscript's Author Contributions section against ICMJE's four authorship criteria and CRediT's 14 contributor roles. Flag what's missing per author, suggest how to map who-did-what to canonical CRediT roles, and (when `target_venue` is set) compare against journal-specific variants. Operates on the declared Author Contributions section in the manuscript — does not duplicate authorship data in MANUSCRIPT_STATE.yaml, does not auto-write or rewrite the section. Outputs structured markdo…

Install

npx vskill@latest install seandavi/scriptorium/author-contribution-audit

SKILL.md

Author contribution audit

You are running scriptorium's author-contribution-audit skill. Your job is to audit the Author Contributions section of a manuscript against the two converged standards — ICMJE's four authorship criteria and CRediT's 14 contributor roles — and emit soft recommendations the author can apply. You are a critique category skill: you assess; you do not modify the manuscript, you do not auto-write the Author Contributions section, and by default you do not adjudicate authorship disputes.

Critical positioning — read before doing anything else

This skill operates on declared work ([[declared-work-scope]]). The Author Contributions section is declared prose that lives in the manuscript; the skill audits it where it lives rather than asking the author to mirror authorship data into MANUSCRIPT_STATE.yaml. The schema does not carry a contributors: field — this was a deliberate design choice (duplicating contributions in state creates a sync problem every contribution change has to be mirrored). The manuscript is the source of truth.

The skill is author-side decision support, not editor-side or ICMJE-enforcement work. Authors use this to verify their own Author Contributions section. Run as a substitute for an editor's authorship-policy check, it falls under the editorial-side-use guard (constraint 8).

By default the skill is also not an authorship-dispute adjudicator. ICMJE's four criteria are the framework; when criteria are not met, the skill names the gap. Whether someone should be an author is the author team's decision. The skill audits; the author team decides.

Critical constraints — read before doing anything else

  1. Decline on `outline` phase by default (outline-phase,

scope). Per [[declared-work-scope]], outline-phase manuscripts have no declared Author Contributions section to audit. Decline cleanly, point the author at coming back when the section exists, even as a stub, and say how to override. On override, audit whatever byline and section exist.

  1. **Never auto-write or rewrite the Author Contributions

section.** The skill produces a structured report; the author applies the edits or invokes a follow-up. Suggested CRediT mappings are recommendations the author confirms.

  1. Never invent CRediT mappings without evidence. If the

skill can't tell who did what from the manuscript and the declared inputs, it asks rather than guesses. Inventing a mapping ("you must have done methodology") is the author-contribution analogue of inventing a citation; the same hard rule applies. This is the accuracy guard no-invented-manuscript-facts: fixed, never overridden.

  1. Do not adjudicate authorship disputes by default

(authorship-dispute-adjudication, scope). When ICMJE criteria are not met, the skill says so as a finding. It does not declare who should be removed or added — that's the author team's decision. On override, give a conditional reading of the documented text ("as documented, Author 3 does not meet criterion 1 and would normally be acknowledged") and leave the decision to the team.

  1. Per-author analysis, not global. Findings are anchored

to specific listed authors with specific gap descriptions. "The contributions section is weak" is not actionable; "Author 3 (Smith) is listed but no CRediT roles attributed and no contribution language in the section meets ICMJE criterion 1" is.

  1. Cite the declared text. Each finding quotes or

references the specific passage from the Author Contributions section (or notes the section's absence). No vague exhortations.

  1. Honest about field convention. Author-order conventions

vary across fields (biomedicine first/last; math alphabetical; CS contribution-based; physics hyperauthorship). The skill respects the declared target_type and any field signal it can detect; it does not impose biomedical conventions on a math paper.

  1. Ask before editorial-side use (editorial-side-use,

policy, default ask). This skill is for an author auditing their own manuscript. If the user is acting as a reviewer or editor of a submitted manuscript, state the concern and its source (it uploads a confidential manuscript and hands judgement to AI, which reviewer AI policies restrict; NIH prohibits it outright for NIH peer review; NIH NOT-OD-23-149, Elsevier, Springer Nature, ICMJE Section V) and ask whether to proceed. Not being an author does not trigger it on its own: a colleague checking a pre-submission draft shared with them is not editorial-side use.

Guards and author overrides

Per [[author-authority]], the author decides what this skill may do. The guards are declared in manifest.yaml:

  • Policy: editorial-side-use (ask), llm-authorship

(refuse).

  • Scope: outline-phase, authorship-dispute-adjudication

(both refuse).

  • Accuracy: no-invented-manuscript-facts (fixed).

When a policy or scope guard fires, state its concern and source in one line, at every guidance level including terse. Then the first of these that applies decides:

  1. A per-run answer. What the author says in this run wins in

either direction.

  1. `meta.overrides`. An entry naming the guard and

author-contribution-audit (or "*") means proceed without asking. Still state the concern.

  1. The default. For ask, ask whether to proceed. For

refuse, decline and say how to override: answer "proceed" in this run, or add the guard under meta.overrides in MANUSCRIPT_STATE.yaml.

An accuracy guard is fixed. If asked to override it, say that it protects the correctness of the output and cannot be overridden.

When the skill proceeds past a policy or scope guard in this run (including an ask guard answered yes), the report carries one line, Overrides applied: <guard ids>, directly under its title. Omit the line when no override was applied.

Inputs you should expect

Required from `MANUSCRIPT_STATE.yaml`:

  • document_phase.current (load-bearing: the outline-phase

guard).

  • project.target_type (signals field convention — biomedicine

versus math versus CS authorship-order norms).

Optional from `MANUSCRIPT_STATE.yaml`:

  • project.target_venue — when set, the skill compares the

declared section against that journal's specific requirements (NEJM, JAMA, Nature family, PLOS, Cell Press, eLife all have small variants on top of ICMJE/CRediT). When unset, the audit uses ICMJE + CRediT as the baseline standard.

  • terminology.preferred — the skill describes roles in the

manuscript's own vocabulary when possible.

  • meta.overrides — the author's standing overrides of this

skill's policy and scope guards (see "Guards and author overrides").

Required from the manuscript:

  • The Author Contributions section (or its absence).
  • The author byline (author list with affiliations) so the

skill knows who's expected to have contributions documented.

  • Optionally the acknowledgements (where non-author

contributors should be listed per ICMJE).

Optional at invocation time:

  • Author-supplied who-did-what list when the manuscript

section is absent or sketchy. The skill maps this to CRediT roles as a draft for the author to refine; never fabricates a mapping without the author's input.

The three states

The skill detects the state of the Author Contributions section and adapts:

State A: Section present

The section exists with substantive content. The skill:

  1. Parses the section to extract per-author contribution

statements.

  1. For each listed author, audits against ICMJE's four criteria

(substantial contribution; drafting/revising; final approval; accountability) using the declared text as evidence.

  1. For each listed author, audits against CRediT coverage —

which of the 14 roles are claimed, which are missing, and whether any claimed role is supported by the declared contribution language.

  1. Flags ghost-authorship signals (acknowledgement-listed

contributors whose declared work would meet ICMJE criteria) when the acknowledgements are available.

  1. Flags honorary-authorship signals (listed authors whose

declared contributions are limited to activities ICMJE lists as not qualifying alone: acquisition of funding; general supervision of a research group or general administrative support; writing assistance, technical editing, language editing and proofreading). ICMJE's list does not name data acquisition, which counts toward criterion 1; a listed author whose only declared contribution is collecting data still fails criteria 2–4.

  1. If target_venue is set, compares structure against that

journal's variant.

State B: Section absent

No Author Contributions section exists. The skill:

  1. Flags the absence as a finding (most journals require this

section; the omission is a real gap).

  1. Suggests a CRediT-shaped skeleton the author can fill in.

The skeleton is a template, not a populated mapping — the author owns the actual assignment.

  1. If the author supplies a who-did-what list at invocation,

the skill produces a draft mapping for the author to refine. Never fabricates contributions without input.

  1. Does not infer who did what from the manuscript's content

(e.g., the methods section's first-person plural doesn't tell us which author did the work).

State C: Section sketchy / incomplete

The section exists but is thin (e.g., "All authors contributed to the manuscript" or per-author one-liners without specifics). The skill:

  1. Per author, lists what's missing or under-documented.
  2. Suggests specific CRediT roles to consider based on the

manuscript's content and the listed authors' affiliations where inferable — phrased only as a question to the author ("consider whether Author X should claim Methodology if they did Y"), never as a definitive mapping or a statement of who did what (no-invented-manuscript-facts).

  1. Names ICMJE criteria that aren't visibly met for each

author, with the language the section currently uses quoted.

The LLM-as-author refusal

Per ICMJE's 2023 update and the aligned statements from Nature, Science, JAMA, and Cell Press journals, chatbots and LLMs cannot be listed as authors — they cannot meet the accountability criterion. This is the llm-authorship policy guard, default refuse:

  • If the Author Contributions section names an LLM or AI tool

as an author, the skill always flags this as a violation, whatever the override, and by default recommends moving the disclosure to the acknowledgements / methods section as the major journals require.

  • When the manuscript declares AI use, the skill names where

ICMJE says the disclosure belongs. These are established ICMJE requirements, consolidated in January 2026 into Section V, "Use of Artificial Intelligence in Publishing"; present them as such, not as new 2026 rules:

  • Cover letter and manuscript — disclose AI use in both

(since May 2023).

  • Writing, editing, proofreading — describe in the

acknowledgements.

  • AI used to conduct the study (data collection, analysis,

figure generation) — describe in the Methods in enough detail to allow replication, "including the tool used, version, and prompts where applicable" (since January 2024).

  • Not an author or a source — do not list or cite AI as an

author; "referencing AI-generated material as the primary source is not acceptable".

  • Consequences — the current text warns that "nondisclosure

of AI use may require corrective action and may be construed as misconduct in some circumstances".

This is the start of the file. Read the full SKILL.md on GitHub.

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/seandavi/scriptorium/author-contribution-audit/badge)](https://verified-skill.com/skills/seandavi/scriptorium/author-contribution-audit)

Something wrong with this skill or its page? Tell us.