mcpField
C
citation-management

citation-management

github.com/lingzhi227ドキュメント4402.1k 回インストール35 週間前に更新
リポジトリ

citation-management について

LaTeX 論文の引用を管理し、不足文献の検索、引用の検証、BibTeX の整形を行うスキルです。論文を執筆・確認する研究者向けです。

主な機能

  1. 01未引用の主張から文献を収集
  2. 02引用キーと参照の検証
  3. 03Semantic Scholar で論文を検索
  4. 04BibTeX エントリの整形と整理
  5. 05不足キーのプレースホルダー生成

活用シーン

  1. 01LaTeX 草稿の主張に出典を探す
  2. 02論文のコンパイル前に引用を確認
  3. 03指定した論文を参考文献に追加

インストール

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

$npx skills add https://github.com/lingzhi227/agent-research-skills --skill citation-management

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

同梱ファイルscripts/harvest_citations.pyscripts/validate_citations.py

詳細

引用管理

LaTeX 論文の引用をライフサイクル全体にわたって管理します。

入力

  • $0 — アクション:harvest、validate、add、format
  • $1 — .tex または .bib ファイルへのパス

スクリプト

引用を検証する(すべての cite キーが解決されるか確認)
python ~/.claude/skills/citation-management/scripts/validate_citations.py \
  --tex paper/main.tex --bib paper/references.bib --check-figures --figures-dir paper/figures/

報告内容:引用の欠落、未使用の参考文献エントリ、重複キー、重複セクション、重複ラベル、未定義の参照、図の欠落。

論文データベースから BibTeX を生成する
python ~/.claude/skills/deep-research/scripts/bibtex_manager.py \
  --jsonl paper_db.jsonl --output references.bib
追加する論文を検索する
python ~/.claude/skills/deep-research/scripts/search_semantic_scholar.py \
  --query "attention is all you need" --max-results 5 \
  --api-key "$(grep S2_API_Key /Users/lingzhi/Code/keys.md 2>/dev/null | cut -d: -f2 | tr -d ' ')"
不足している引用を自動で収集する
python ~/.claude/skills/citation-management/scripts/harvest_citations.py \
  --tex paper/main.tex --bib paper/references.bib --output candidates.bib --max-rounds 10

.tex 内の引用されていない主張をスキャンし、Semantic Scholar で検索して、候補となる BibTeX エントリを出力します。 主なフラグ:--dry-run(プレビューのみ)、--verbose、--api-key

引用プレースホルダーの不足を自動修正する
python ~/.claude/skills/citation-management/scripts/validate_citations.py \
  --tex paper/main.tex --bib paper/references.bib --fix

不足しているすべての引用キーについてプレースホルダーエントリを含む references_fixed.bib を生成します。

アクション:harvest — 引用を反復的に収集する

AI-Scientist の20ラウンドの引用収集ループに基づき、各ラウンドで次の処理を行います。

  1. 現在の .tex 草稿を読み取る
  2. 最も重要な不足引用を特定する
  3. スクリプトを通じて Semantic Scholar を検索する
  4. 検索結果から最も関連性の高い論文を選ぶ
  5. BibTeX を抽出し、適切なキー(lastNameYearWord)を生成する
  6. .bib に追加する(キーが存在する場合はスキップ)
  7. 適切な箇所に \cite{key} を挿入する
  8. 不足がなくなるか、20ラウンドに達した時点で終了する

主なルール:

  • すでに存在する引用は追加しないでください
  • API 経由で見つかった引用のみを追加してください。決して捏造しないでください
  • 幅広く引用してください。人気のある論文だけに限定しないでください
  • 先行研究の文章をそのままコピーしないでください

アクション:validate — コンパイル前のチェック

validate_citations.py を実行し、コンパイル前にすべての問題を検出します。報告された問題を修正してください。

アクション:add — 特定の論文を追加する

Semantic Scholar で論文を検索し、BibTeX を抽出してキーを整え、.bib に追加します。

BibTeX キーの形式:firstAuthorLastNameYearFirstContentWord(例:vaswani2017attention)

アクション:format — .bib を標準化する

  • エントリをキーのアルファベット順に並べ替える
  • インデントを統一する(2スペース)
  • 空のフィールドを削除する
  • タイトル内の固有名詞を {Braces} で保護する
  • エントリの種類ごとに必須フィールドを確認する

関連スキル

コメント