citation-management について
LaTeX 論文の引用を管理し、不足文献の検索、引用の検証、BibTeX の整形を行うスキルです。論文を執筆・確認する研究者向けです。
主な機能
- 01未引用の主張から文献を収集
- 02引用キーと参照の検証
- 03Semantic Scholar で論文を検索
- 04BibTeX エントリの整形と整理
- 05不足キーのプレースホルダー生成
活用シーン
- 01LaTeX 草稿の主張に出典を探す
- 02論文のコンパイル前に引用を確認
- 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ラウンドの引用収集ループに基づき、各ラウンドで次の処理を行います。
- 現在の
.tex草稿を読み取る - 最も重要な不足引用を特定する
- スクリプトを通じて Semantic Scholar を検索する
- 検索結果から最も関連性の高い論文を選ぶ
- BibTeX を抽出し、適切なキー(
lastNameYearWord)を生成する .bibに追加する(キーが存在する場合はスキップ)- 適切な箇所に
\cite{key}を挿入する - 不足がなくなるか、20ラウンドに達した時点で終了する
主なルール:
- すでに存在する引用は追加しないでください
- API 経由で見つかった引用のみを追加してください。決して捏造しないでください
- 幅広く引用してください。人気のある論文だけに限定しないでください
- 先行研究の文章をそのままコピーしないでください
アクション:validate — コンパイル前のチェック
validate_citations.py を実行し、コンパイル前にすべての問題を検出します。報告された問題を修正してください。
アクション:add — 特定の論文を追加する
Semantic Scholar で論文を検索し、BibTeX を抽出してキーを整え、.bib に追加します。
BibTeX キーの形式:firstAuthorLastNameYearFirstContentWord(例:vaswani2017attention)
アクション:format — .bib を標準化する
- エントリをキーのアルファベット順に並べ替える
- インデントを統一する(2スペース)
- 空のフィールドを削除する
- タイトル内の固有名詞を
{Braces}で保護する - エントリの種類ごとに必須フィールドを確認する
関連スキル
コメント
Markdown 対応