mcpField
C
citation-verification

citation-verification

github.com/kalarislabs生産性77159 回インストール4 日前に更新
リポジトリ

citation-verification について

Citation Verification は、学術文献の引用を確認するスキルです。BibTeX を管理し、引用根拠を検証する研究者向けに、取得可能な記録との照合に加え、文献が引用文を裏付けるかも確認します。

主な機能

  1. 01取得可能な記録に基づく文献検証
  2. 02識別子、タイトル、著者、年の照合
  3. 03論文が引用内容を裏付けるかの確認
  4. 04未検証や不一致項目の状態別報告
  5. 05BibTeX の一括・個別チェック

活用シーン

  1. 01論文投稿前の参考文献チェック
  2. 02DOI とメタデータの不一致の発見
  3. 03引用文を文献が裏付けるかの確認
  4. 04DOI 欠落や解決不能な項目への対応

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/kalarislabs/research-agent-skills --skill citation-verification

インストール後、Claude Code で/citation-verificationを入力して読み込まれたか確認します。

同梱ファイルscripts/verify_citations.py

詳細

引用文献の検証

言語モデル(そして疲れた人間)は、正しそうに見えて実際はそうではない参考文献を生成することがあります。実際には出版されていないもっともらしいタイトル、別の論文に付けられた実在の DOI、誤った出版年、架空の共著者などです。実在しない論文を引用すると、投稿時の却下、訂正、または研究不正の調査につながる可能性があります。このスキルを使えば、検証を体系的に行えます。

絶対に守るルール

  1. 記憶を頼りに参考文献を書いてはいけません。 すべての文献情報は、検索可能なレコード(Crossref、OpenAlex、arXiv、PubMed、出版社のページ)に基づいている必要があります。
  2. 識別子が、タイトル、筆頭著者、出版年のすべてが一致するレコードに解決された場合にのみ、参考文献を検証済みとします。 DOI が解決されるだけでは、何の証明にもなりません。
  3. 参考文献を検証できない場合は、その旨を伝えてください。 .bib で % UNVERIFIED と記し、ユーザーに伝え、黙って残さないでください。
  4. 引用の根拠も検証してください。要旨または引用箇所を開き、その論文が引用文の内容を実際に裏付けていることを確認します。

ワークフロー

export [email protected]   # polite pool: faster, fewer rate limits
python scripts/verify_citations.py references.bib --json citation-report.json
python scripts/verify_citations.py --doi 10.1038/nature14539 10.1126/science.aaa8415
python scripts/verify_citations.py references.bib --keys smith2020,li2023   # re-check a subset

各文献にステータスを付けます。

ステータス意味対応
verified識別子が解決され、タイトル/著者/出版年が一致するなし
found-add-doi文献情報に DOI はないものの、曖昧さのない一致がある提案された doi フィールドを追加する
mismatchDOI が別の文献に解決される、または出版年/著者が一致しないレコードに基づいて修正するか、意図した論文を探す
doi-not-foundDOI がどこにも解決されない入力ミスまたは捏造の可能性があるため、タイトルで検索する
uncertainタイトルは一致するが出版年/著者が一致しない、またはタイトルが部分的にしか一致しない手動で確認する(再版、正誤表、同名の論文に注意)
not-foundCrossref、OpenAlex、arXiv にもっともらしい一致がない反証されるまでは捏造として扱う(グレーリテラチャー、学位論文、レポートは正当に見つからない場合があります)

終了コード 0 はすべて検証済み、または DOI が不足しているだけの場合を示します。1 は人による確認が必要な項目があることを示します。

難しいケースへの対応

  • DOI のない会議論文(NeurIPS、ICML、ICLR、多くの CS 分野の会議):スクリプトは arXiv に切り替えて検索します。公式の会議録ページを指す url を付けて会議録版を引用し、必要に応じて arXiv ID の eprint も残します。
  • プレプリント版と出版済み論文:両方が存在する場合、会場から別途指示がない限り、査読済みの版を引用します。OpenAlex は同じ文献の各バージョンを関連付けます。
  • 書籍と章:出版社または Open Library で ISBN を確認します。Crossref は多くを収録していますが、すべてではありません。
  • データセットとソフトウェア:DataCite DOI(https://api.datacite.org/dois/{doi})または Zenodo/Software Heritage の識別子を検証します。
  • 撤回論文:各 DOI を Retraction Watch のデータ(Crossref では update-to/relation メタデータ)と照合し、撤回された論文を根拠として引用しないでください。
  • 英語以外の文献や古い文献:これらのインデックスに収録されていないことはよくあります。図書館の目録で確認し、情報源を記録します。

ユーザーへの報告

キー、ステータス、問題、適用した修正または提案する修正を表にまとめてください。機械的な修正(found-add-doi に該当する場合の DOI 追加)のみを自動で適用します。mismatch、uncertain、not-found は、どの論文を引用するつもりだったのかを知っているのはユーザーだけなので、ユーザーの確認が必要です。

関連スキル

  • bibtex-hygiene:.bib ファイル内の重複、欠落フィールド、大文字・小文字の表記、書式を確認します。
  • citation-management:文献データベースから参考文献を検索し、エクスポートします。
  • literature-review:体系的な検索とスクリーニングを行います。

コメント