MCP HubMCP Hub
스킬 목록으로 돌아가기

manage-bibliography

pjt222
업데이트됨 2 days ago
4 조회
17
2
17
GitHub에서 보기
기타general

정보

이 스킬은 BibTeX 서지 파일을 관리하며, 항목 추가, 필드 검증, 중복 감지, 인용 키 표준화 기능을 제공합니다. 새로운 서지 목록 생성, DOI나 ISBN에서 항목 가져오기, 기존 .bib 파일 유지 관리에 유용합니다. 프로그래밍 방식의 참조 관리를 위해 R의 RefManageR 및 bibtex 패키지와 통합됩니다.

빠른 설치

Claude Code

추천
기본
npx skills add pjt222/agent-almanac -a claude-code
플러그인 명령대체
/plugin add https://github.com/pjt222/agent-almanac
Git 클론대체
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/manage-bibliography

Claude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요

문서


name: manage-bibliography description: > BibTeXファイルの作成・管理・保守を行う。エントリの追加、フィールドの検証、 重複の検出、引用キーの標準化、およびRのrefmanager/bibtexパッケージを使用した 参考文献データベースの管理を含む。 license: MIT allowed-tools: Read Grep Glob WebFetch WebSearch metadata: author: Philipp Thoss version: "1.0" domain: citations complexity: basic language: multi tags: citations, bibtex, bibliography, reference-management, r-packages locale: ja source_locale: en source_commit: 6f65f316 translator: claude-sonnet-4-6 translation_date: 2026-03-16

参考文献の管理

BibTeX参考文献データベースの作成、検証、保守を行う。エントリの追加、必須フィールドの検証、重複の検出と解決、引用キーの標準化、およびRパッケージ(RefManageR、bibtex)を用いたプログラム的な操作を含む。

使用タイミング

  • 研究プロジェクト用の新しいBibTeXデータベースをゼロから作成する場合
  • DOI、PubMed ID、またはISBNからエントリを追加する場合
  • 既存の.bibファイルの重複エントリや不整合を検出する場合
  • 引用キーの命名規則を標準化する場合
  • 複数の.bibファイルを一つの統合データベースに結合する場合
  • RのRefManageRまたはbibtexパッケージを使用してプログラム的に参考文献を操作する場合

入力

  • 必須: BibTeXデータベースファイルのパス(既存の.bibファイルまたは新規作成先パス)
  • 必須: 操作内容(エントリの追加、検証、重複検出、キーの標準化、またはファイルの結合)
  • 任意: DOI、PubMed ID、またはISBNのリスト(エントリ追加時)
  • 任意: 引用キーの命名規則(例:AuthorYearAuthor_Year_Journal
  • 任意: 検証するBibTeXフィールドのリスト

手順

ステップ1: BibTeXファイルの読み込みと検査

既存のデータベースの読み込みまたは新規データベースの初期化を行う:

  1. ファイルの読み込み: RのRefManageRパッケージのReadBib()またはbibtexパッケージのread.bib()を使用して.bibファイルを読み込む。
  2. エントリタイプの分布: エントリタイプ(article、book、inproceedingsなど)ごとの数を集計する。
  3. フィールドの完全性: 各エントリタイプの必須フィールドが存在するか確認する。
  4. エンコーディング: ファイルのエンコーディングがUTF-8であることを確認する。LaTeXの特殊文字エスケープ({\"o}{\ss}など)とUnicode文字の混在をチェックする。
  5. 統計の記録: 総エントリ数、エントリタイプ別内訳、不完全なエントリの数を記録する。
library(RefManageR)
bib <- ReadBib("references.bib", check = "warn")
summary(bib)

期待結果: BibTeXデータベースが正常に読み込まれ、エントリの概要統計が生成される。

失敗時: パースエラーが発生した場合は、対応する行番号を確認する。一般的なエラーには、括弧の不一致、フィールド値の引用符の欠落、エントリ間のカンマの欠落がある。

ステップ2: エントリの追加と拡充

新しい参考文献エントリをデータベースに追加する:

  1. DOIからの追加: GetBibEntryWithDOI()を使用してCrossref APIからメタデータを取得する。
  2. PubMedからの追加: ReadPubMed()を使用してPubMedからメタデータを取得する。
  3. 手動追加: 必須フィールドを含むBibTeXエントリを手動で作成する。
  4. フィールドの検証: 追加された各エントリが該当するエントリタイプの必須フィールドをすべて含んでいることを確認する。
  5. 引用キーの割り当て: 指定された命名規則に従って引用キーを生成する。
# DOIからエントリを追加
new_entry <- GetBibEntryWithDOI("10.1234/example.2024")
bib <- c(bib, new_entry)

期待結果: 新しいエントリが完全なメタデータと標準化された引用キーでデータベースに追加される。

失敗時: DOIの解決に失敗した場合は、DOIの正確性を確認する。APIレート制限に達した場合は、リクエスト間に遅延を入れるか、手動でエントリを作成する。

ステップ3: 重複の検出と解決

重複エントリを特定して解決する:

  1. 完全一致: DOI、タイトル、または著者+年の組み合わせで完全一致を検索する。
  2. あいまい一致: タイトルの類似度(レーベンシュタイン距離、コサイン類似度)を用いてほぼ重複を検出する。
  3. 引用キーの衝突: 同じ引用キーを持つ異なるエントリを特定する。
  4. 解決: 重複が確認されたペアについて、より完全なエントリを保持するか、フィールドをマージする。
  5. 記録: 削除または統合されたエントリをログに記録する。

期待結果: すべての重複が特定され、解決方法(保持、マージ、削除)が文書化される。

失敗時: あいまい一致で偽陽性が多い場合は、類似度の閾値を上げる。同じタイトルで異なるバージョン(プレプリントと出版版)の場合は、両方を保持して注記を追加する。

ステップ4: 引用キーの標準化

すべての引用キーを一貫した命名規則に統一する:

  1. 現在のキーの分析: 既存の引用キーのパターンを分析する。
  2. 命名規則の適用: 指定された命名規則(例:AuthorYearSmith2024Author_Year_ShortSmith_2024_NatComm)を適用する。
  3. 衝突の回避: 同じキーが生成される場合は、サフィックス(a、b、c)を追加する。
  4. 参照の更新: .texファイル内の\cite{}コマンドも同時に更新する(提供されている場合)。

期待結果: すべての引用キーが一貫した命名規則に従い、衝突がない。

失敗時: 関連する.texファイルが提供されていない場合は、引用キーの変更マッピングを出力し、ユーザーに手動更新を依頼する。

ステップ5: データベースの書き出しと検証

更新されたデータベースを保存し、最終検証を行う:

  1. 書き出し: WriteBib()を使用して更新された.bibファイルを書き出す。
  2. 再読み込みテスト: 書き出されたファイルを再度読み込み、エラーが発生しないことを確認する。
  3. 差分の確認: 元のファイルとの差分を確認し、意図しない変更がないことを検証する。
  4. バックアップ: 元のファイルのバックアップを作成する。
WriteBib(bib, file = "references_updated.bib")
bib_check <- ReadBib("references_updated.bib", check = "error")

期待結果: 更新されたBibTeXファイルがエラーなく書き出され、再読み込みで正常に検証される。

失敗時: 書き出し時にエンコーディングエラーが発生した場合は、UTF-8エンコーディングを明示的に指定する。再読み込み時にエラーが発生した場合は、書き出されたファイルの該当箇所を手動で確認する。

バリデーション

  • BibTeXファイルが正常に読み込まれ、パースエラーがない
  • 各エントリタイプの必須フィールドがすべて存在する
  • 重複エントリが検出され、解決されている
  • 引用キーが一貫した命名規則に従っている
  • 引用キーの衝突がない
  • ファイルのエンコーディングがUTF-8である
  • 更新されたファイルが再読み込みで正常に検証される

よくある落とし穴

  • LaTeXエスケープとUnicodeの混在: 同じファイル内で{\"o}öを混在させると、一部のツールで問題が発生する。どちらか一方に統一すること。
  • 必須フィールドの欠落: articleタイプにはauthortitlejournalyearが必須。これらが欠けるとLaTeXコンパイル時に警告が出る。
  • 引用キーの特殊文字: 引用キーにスペース、日本語文字、特殊記号を使用しないこと。英数字、ハイフン、アンダースコアのみを使用する。
  • DOI APIのレート制限: 大量のDOIを一度に解決しようとするとAPIレート制限に達する可能性がある。バッチ処理時は遅延を入れること。
  • バックアップの忘れ: 大規模な変更を行う前に必ず元のファイルをバックアップすること。

関連スキル

  • format-citations -- BibTeXデータベースを使用した引用のフォーマット
  • validate-references -- 参考文献の整合性と正確性の検証

GitHub 저장소

pjt222/agent-almanac
경로: i18n/ja/skills/manage-bibliography
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

연관 스킬

llamaguard

기타

LlamaGuard는 폭력 및 혐오 발언 등 6가지 안전 범주에서 LLM 입력과 출력을 조정하기 위한 Meta의 70-80억 파라미터 모델입니다. 94-95% 정확도를 제공하며 vLLM, Hugging Face 또는 Amazon SageMaker를 사용해 배포할 수 있습니다. 이 기술을 사용하여 AI 애플리케이션에 콘텐츠 필터링 및 안전 가드레일을 손쉽게 통합하세요.

스킬 보기

cost-optimization

기타

이 Claude Skill은 리소스 적정화, 태깅 전략, 지출 분석을 통해 개발자들이 클라우드 비용을 최적화할 수 있도록 지원합니다. AWS, Azure, GCP에서 클라우드 비용을 절감하고 비용 거버넌스를 구현하기 위한 프레임워크를 제공합니다. 인프라 비용을 분석하거나, 리소스를 적정화하거나, 예산 제약을 충족해야 할 때 사용하세요.

스킬 보기

quantizing-models-bitsandbytes

기타

이 스킬은 bitsandbytes를 사용하여 LLM을 8비트 또는 4비트 정밀도로 양자화하며, 최소한의 정확도 손실로 50-75%의 메모리 감소를 달성합니다. 제한된 GPU 메모리에서 더 큰 모델을 실행하거나 추론을 가속화하는 데 이상적이며, INT8, NF4, FP4와 같은 형식을 지원합니다. 이 스킬은 HuggingFace Transformers와 통합되어 QLoRA 학습 및 8비트 옵티마이저를 가능하게 합니다.

스킬 보기

dispatching-parallel-agents

기타

이 Claude Skill은 3개 이상의 독립적인 문제를 동시에 조사하고 해결하기 위해 다중 에이전트를 배치합니다. 공유 상태나 의존성 없이 해결 가능한 무관련 장애 시나리오에 맞게 설계되었습니다. 핵심 기능은 병렬 문제 해결로, 각 독립 문제 영역마다 하나의 에이전트를 할당하여 효율성을 극대화합니다.

스킬 보기