get-paper について
get-paper は、Chrome DevTools によるブラウザー操作で Google Scholar を検索し、選択した論文の BibTeX を取得するスキルです。論文の選択を支援し、重複キーを確認したうえで文献ファイルに追記できます。
主な機能
- 01Google Scholar の検索
- 02選択用の論文情報の提示
- 03BibTeX エントリーの取得
- 04文献キーの重複確認
- 05.bib ファイルへの追記
活用シーン
- 01研究テーマに合う論文の検索
- 02選択した検索結果の BibTeX 取得
- 03プロジェクトの文献ファイルへの引用追加
MCP 対応
このスキルは Chrome DevTools MCP ツールを使い、Google Scholar の閲覧、検索結果の操作、BibTeX の抽出を行います。Semantic Scholar MCP は使用しません。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ lylll9436/ paper-polish-workflow-skill --skill get-paperインストール後、Claude Code で/get-paperを入力して読み込まれたか確認します。
詳細
目的
このスキルは、Chrome DevTools MCP ツールを使用して Google Scholar を検索し、検索結果をユーザーに提示して選択してもらい、選択された論文の BibTeX エントリを取得します。Google Scholar で検索し、「Cite」をクリックして BibTeX をコピーする手作業のプロセスを自動化します。このスキルは Semantic Scholar MCP を使用せず、すべてブラウザー自動化を通じて処理します。
トリガー
次のようなリクエストがあったときに起動します:
- Google Scholar で論文を検索する
- Google Scholar から BibTeX を取得する
/get-paper <search query>
ワークフロー
Step 1:Google Scholar に移動する
mcp__chrome-devtools__list_pagesを呼び出して、ブラウザーの状態を確認します。scholar.google.comのページが開いていない場合は、mcp__chrome-devtools__navigate_pageを呼び出してhttps://scholar.google.comに移動します。- すでに Google Scholar を表示している場合は、現在のページを再利用します。
Step 2:検索する
- スナップショットを取得して、検索ボックスの要素を見つけます。
mcp__chrome-devtools__fillを使用し、ユーザーのクエリを検索ボックスに入力します。mcp__chrome-devtools__clickを使用して、検索ボタンをクリックします。mcp__chrome-devtools__wait_forを使用して、検索結果が表示されるまで待ちます(text:["Cited by"])。
Step 3:検索結果を提示する
- 検索結果のスナップショットを取得します。
- 上位 5~8 件の結果から、タイトル、著者、掲載誌・会議名、年、被引用数を抽出します。
- 番号付きリストにしてユーザーに提示します。
- BibTeX を取得する論文を尋ねます(複数選択に対応します)。
- ユーザーのクエリが正確なタイトルで、最初の検索結果が明らかに一致する場合は、確認を省略して自動的に選択します。
Step 4:BibTeX を取得する(選択された各論文について)
選択された各論文について、次の手順を実行します。
- Cite をクリックする:選択された検索結果の
Citeボタン(haspopup="menu")をクリックします。 - ダイアログを待つ:
["BibTeX"]というテキストが表示されるまで待ちます。 - BibTeX リンクをクリックする:Cite ダイアログ内の
BibTeXリンクをクリックします。 - BibTeX を読み取る:新しいページに
["@"]が表示されるまで待ちます。スナップショットを取得し、BibTeX エントリ全体のテキストを抽出します。 - 戻る:検索結果ページに戻ります(
mcp__chrome-devtools__navigate_pagetype=back)。 - ダイアログが開いている場合は閉じる:Cite ダイアログがまだ表示されている場合は、「Cancel」をクリックします。
Step 5:出力する
- 取得した BibTeX エントリをすべてユーザーに表示します。
- これらのエントリを特定の
.bibファイルに追加するか、ユーザーに尋ねます。- 追加する場合は、対象の bib ファイルを読み込み、重複するキーがないか確認してから新しいエントリを追加します。
- デフォルトの対象:
manuscript/references/references.bib(現在のプロジェクトに存在する場合)。
出力仕様
| 出力 | 形式 | 条件 |
|---|---|---|
bibtex_entry | BibTeX テキスト | 常に生成 |
| 論文のメタデータ | タイトル、著者、掲載誌・会議名、年、被引用数を含む番号付きリスト | 選択前に必ず提示 |
エッジケース
| 状況 | 対応 |
|---|---|
| Google Scholar で CAPTCHA またはレート制限が発生した | ユーザーに知らせて停止 |
| 検索結果が見つからない | ユーザーに知らせ、別のキーワードを提案 |
| BibTeX ページの読み込みに失敗した | 1 回再試行し、その後ユーザーに知らせる |
| 複数の論文が選択された | 選択された論文ごとに Step 4 を繰り返す |
| Cite ダイアログが閉じない | 戻る操作をして強制的に閉じる |
メモ
- Google Scholar の BibTeX キーは自動生成されます(例:
wang2024assessing)。ユーザーから依頼がない限り、変更しないでください。 - このスキルは Chrome DevTools MCP ツールのみを使用します。Semantic Scholar MCP は使用しません。
- Step 4 を繰り返すことで、1 回のセッションで複数の論文を取得できます。
前提条件
このスキルを使用するには、Claude Code で Chrome DevTools MCP サーバーを設定する必要があります。有効にするには、次の手順を実行します。
- Claude Code の設定を開きます。
- MCP Servers に移動します。
- Chrome DevTools MCP サーバーを追加します。
- リモートデバッグを有効にした状態で、Chrome ブラウザーが起動していることを確認します。
スキル:get-paper
コメント
Markdown 対応