本文へ移動
cccskills
無料GitHub で公開

traceability-review

Use when the user asks to review, verify, or audit a report, manuscript, or analysis in the workspace for traceability — resolving citations, flagging numbers with no source, and checking figures against the code that generated them. Emits a structured review block the app renders as reviewer findings. Verifies traceability, never "correctness".

インストール方法を見る

含まれるファイル(2)

  • SKILL.md4.3 KB
  • pdf_extract.py5.1 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Traceability Review

Audit a workspace document (report, manuscript, or notebook) with three checks. You verify traceability — that claims trace to sources, data, and code — not truth. Never state or imply that the document is error-free.

PDF manuscripts — extract first, never guess

If the document is a PDF, do not read the raw bytes or infer its contents. Run the bundled extractor first — it pulls the text plus the concrete citation identifiers and quantitative claims deterministically, so you audit real identifiers, not ones recalled from memory:

python "$XDG_CONFIG_HOME/opencode/skills/traceability-review/pdf_extract.py" MANUSCRIPT.pdf

It prints JSON: {backend, pages, chars, citations:{dois,arxiv,pmids}, claims:[{kind,text,context}], text}. Use citations as the input to Check 1, claims as the input to Check 2, and text to locate figure references for Check 3. If it returns {"error": …} (no PDF backend installed), say so plainly and fall back to whatever text you can read — do not fabricate identifiers.

Check 1 · Citation audit

  1. Extract every citation identifier from the document: DOI (10.xxxx/…), arXiv id, PMID, or title + year when no identifier is given.
  2. Resolve each against a public registry (no API key needed):
    • DOI: curl -s "https://api.crossref.org/works/<doi>"
    • arXiv: curl -s "http://export.arxiv.org/api/query?id_list=<id>"
    • PMID: curl -s "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=pubmed&id=<pmid>&retmode=json"
  3. Findings:
    • error — the identifier does not resolve (HTTP 404 / empty result).
    • warn — it resolves, but the registry's title/authors/year clearly disagree with how the document cites it.
    • warn — network unavailable: report "could not verify (offline)" rather than skipping silently.

Check 2 · Untraceable numbers

  1. List the document's quantitative claims: statistics, percentages, sample sizes, effect sizes, p-values, model scores.
  2. For each, look for its source inside the workspace: a data file, a code or notebook output, or an execution log that produces that value.
  3. Finding: warn for any number with no traceable source. Quote the exact sentence in the evidence.

Check 3 · Figure ↔ code consistency

  1. Read .openscience/provenance.jsonl in the workspace — one JSON record per line: {path, version, ts, tool, content, …}; ts is epoch seconds. It records every file version the agent wrote. The directory is hidden: read the file directly (cat .openscience/provenance.jsonl) instead of relying on ls. Fall back to file mtimes only when the file is truly absent.
  2. For each figure the document references:
    • Latest record ts for the figure file (fall back to file mtime when the figure has no record).
    • Latest record ts of the script/notebook that generates it — match by scanning record content and workspace code for the figure's filename.
  3. Findings:
    • warn — the generating code has a newer version than the figure: "figure may be stale — regenerate it from the current code".
    • warn — a referenced figure has no provenance record and no matching workspace file.

Output contract

End the reply with exactly one fenced block (the app renders it as reviewer cards; keep it as the LAST thing in the message):

{"findings":[{"level":"error","check":"citation","title":"DOI does not resolve","evidence":"10.9999/fake.2026 → Crossref 404"}],"note":"Traceability review — verified what could be traced. Absence of findings is not a guarantee of correctness."}
  • level: error | warn | ok · check: citation | number | figure.
  • One finding per issue; ok findings are allowed for confirmed traceable items worth stating explicitly.
  • Evidence: the exact identifier / quoted sentence / file paths, plus what you observed.
  • The note must never claim the document has no errors.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Use when a task needs an app on the user's own screen — a native desktop application (instrument control software, Origin, GraphPad, ImageJ, a reference manager, a spreadsheet), or a desktop browser window that needs window-level control. Read before the first `computer` call. Covers the observe-act-observe loop, why element indexes go stale, which action to prefer for which control, what "unverified" means and why it must never be reported as success, and the recovery for each error code. Not for page-level web automation (use the browser connector) and not for anything that can be done from the shell.

日本語の概要は準備中です。原文の説明を表示しています。

ai4s-research/open-science1,7882026年10月12日 更新

Use ONLY when the user asks to check, validate, review or audit analysis code for scientific correctness, or when you are the reviewer agent running its checks. Never run it unprompted as part of ordinary analysis work. Covers physics, earth/geo, biology, chemistry, social science and bioprocess/fermentation. Runs a deterministic domain-correctness gate that catches code which runs but is scientifically wrong (unit/dimension mismatch, Euclidean distance on lat/lon without a CRS, 0-based/1-based coordinate and strand errors, impossible SMILES valence, uncorrected multiple comparisons, averaging a categorical code, unconstrained kinetic-parameter fits, kLa computed from raw DO instead of the driving force, arithmetic mean of raw CFU counts, ANOVA/Tukey with no assumption check, a curvature DOE design fit with a first-order model, an ML model fit across process scales with no correction). Surfaces structured findings; never claims the code is correct.

日本語の概要は準備中です。原文の説明を表示しています。

ai4s-research/open-science1,7882026年10月12日 更新

Use BEFORE reading any data file that could be large (CSV/TSV, Parquet, HDF5, FITS, NetCDF, NDJSON, genomics FASTQ/FASTA/VCF/BAM, GRIB, ROOT, or big text/simulation logs like VASP OUTCAR). Returns a compact memory pointer — header/schema/shape/sample/key numbers — by introspection and sampling in bounded memory, so you never load a file bigger than the context window into the model. Reference data via the pointer; read specific ranges deterministically.

日本語の概要は準備中です。原文の説明を表示しています。

ai4s-research/open-science1,7882026年10月12日 更新

modal-run

無料

Use when the user asks to run heavy or GPU work on Modal (the cloud compute platform) — writing a Modal function in the workspace, running it with the user's own `modal` CLI + token, and bringing results back. Data-to-compute for jobs too big for the laptop, without a Slurm cluster.

日本語の概要は準備中です。原文の説明を表示しています。

ai4s-research/open-science1,7882026年10月12日 更新

my-skill

無料

A test skill that says hello. Use when you want to test skill loading or verify that the skill system is working.

日本語の概要は準備中です。原文の説明を表示しています。

ai4s-research/open-science1,7882026年10月12日 更新

Use whenever you generate or review a chart, plot, table, or paper figure in this workspace, including work delegated by paper-writing, literature-survey, and experiment skills. Applies the Open Science publication style, enforces readable final-size layout for figures and tables, and rejects generic diagram-tool output as a publication figure. Interactive Plotly/HTML may be used for exploration, but paper delivery requires a static publication-ready export.

日本語の概要は準備中です。原文の説明を表示しています。

ai4s-research/open-science1,7882026年10月12日 更新

ai4s-research のスキルをすべて見る

このスキルの問題を報告する