suggest-awesome-github-copilot-prompts について
ローカルのGitHub Copilotプロンプトファイルとgithub/awesome-copilotのプロンプトを比較するスキルです。リポジトリに合う追加候補や古いファイルを見つけ、導入・更新前に承認を待ちます。
主な機能
- 01awesome-copilotのプロンプト一覧を取得
- 02ローカルの.github/prompts/ファイルを走査
- 03ローカルファイルとリモート版を比較
- 04リポジトリの状況に合わせて候補を選定
- 05変更前に承認を待機
活用シーン
- 01コードベースに合うプロンプトファイルの発見
- 02古いローカルCopilotプロンプトの特定
- 03既存の内容と重複する候補の回避
- 04適用前のプロンプト更新内容の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ github/ awesome-copilot --skill suggest-awesome-github-copilot-promptsインストール後、Claude Code で/suggest-awesome-github-copilot-promptsを入力して読み込まれたか確認します。
詳細
優れた GitHub Copilot プロンプトを提案する
現在のリポジトリのコンテキストを分析し、GitHub awesome-copilot リポジトリにある、このリポジトリにはまだない関連性の高いプロンプトファイルを提案します。
手順
- 利用可能なプロンプトを取得:awesome-copilot README.prompts.mdからプロンプトの一覧と説明を抽出します。
#fetchツールを使用する必要があります。 - ローカルのプロンプトをスキャン:
.github/prompts/フォルダーに既存のプロンプトファイルがあるか確認します。 - 説明を抽出:ローカルのプロンプトファイルのフロントマターを読み、説明を取得します。
- リモート版を取得:各ローカルプロンプトについて、raw GitHub URL(例:
https://raw.githubusercontent.com/github/awesome-copilot/main/prompts/<filename>)を使用して、awesome-copilot リポジトリから対応するバージョンを取得します。 - バージョンを比較:ローカルのプロンプトの内容とリモート版を比較し、以下を特定します。
- 最新のプロンプト(完全一致)
- 古くなったプロンプト(内容が異なる)
- 古くなったプロンプトの主な違い(ツール、説明、内容)
- コンテキストを分析:チャット履歴、リポジトリ内のファイル、現在のプロジェクトのニーズを確認します。
- 既存のプロンプトと比較:このリポジトリですでに利用可能なプロンプトと比較します。
- 関連性を判断:利用可能なプロンプトを、特定したパターンや要件と比較します。
- 選択肢を提示:古くなったプロンプトも含め、関連性の高いプロンプトを説明、提案理由、利用状況とともに表示します。
- 有用性を検証:提案するプロンプトが、既存のプロンプトでは補えない価値をもたらすことを確認します。
- 出力:提案、説明、awesome-copilot のプロンプトと類似するローカルのプロンプトの両方へのリンクを含む、構造化された表を提示します。 特定のプロンプトのインストールまたは更新を依頼するまで待機します。指示がない限り、インストールも更新も行わないでください。
- アセットをダウンロード/更新:依頼されたプロンプトについて、以下を自動的に行います。
- 新しいプロンプトを
.github/prompts/フォルダーにダウンロードします。 - 古くなったプロンプトは、awesome-copilot の最新版に置き換えて更新します。
- ファイルの内容は変更しないでください。
- アセットのダウンロードには
#fetchツールを使用します。ただし、すべての内容を確実に取得するために、#runInTerminalツールを使用してcurlを実行してもかまいません。 - 進捗の追跡には
#todosツールを使用します。
- 新しいプロンプトを
コンテキスト分析の基準
🔍 リポジトリのパターン:
- 使用されているプログラミング言語(.cs、.js、.py など)
- フレームワークを示すもの(ASP.NET、React、Azure など)
- プロジェクトの種類(Web アプリ、API、ライブラリ、ツール)
- ドキュメントのニーズ(README、仕様書、ADR)
🗨️ チャット履歴のコンテキスト:
- 最近の議論や課題
- 機能リクエストや実装のニーズ
- コードレビューのパターン
- 開発ワークフローの要件
出力形式
awesome-copilot のプロンプトと、リポジトリ内の既存プロンプトを比較する、構造化された表で分析結果を表示します。
| Awesome-Copilot のプロンプト | 説明 | インストール済み | 類似するローカルのプロンプト | 提案理由 |
|---|---|---|---|---|
| code-review.prompt.md | コードレビューを自動化するプロンプト | ❌ いいえ | なし | 標準化されたコードレビューのプロセスにより、開発ワークフローを強化できます |
| documentation.prompt.md | プロジェクトドキュメントを生成します | ✅ はい | create_oo_component_documentation.prompt.md | 既存のドキュメント作成プロンプトで対応済みです |
| debugging.prompt.md | デバッグ支援プロンプト | ⚠️ 古くなっています | debugging.prompt.md | ツールの設定が異なります。リモート版では 'codebase' を使用していますが、ローカル版にはありません。更新を推奨します |
ローカルプロンプトの検出プロセス
.github/prompts/ディレクトリ内のすべての*.prompt.mdファイルを一覧表示します- 検出された各ファイルについて、フロントマターを読み取り
descriptionを抽出します - 既存のプロンプトの包括的なインベントリを構築します
- このインベントリを使用して、重複の提案を回避します
バージョン比較プロセス
- 各ローカルプロンプトファイルについて、リモートバージョンを取得するための raw GitHub URL を構築します:
- パターン:
https://raw.githubusercontent.com/github/awesome-copilot/main/prompts/<filename>
- パターン:
#fetchツールを使用してリモートバージョンを取得します- ファイル全体の内容(フロントマターと本文を含む)を比較します
- 具体的な差分を特定します:
- フロントマターの変更(description、tools、mode)
- Tools 配列の変更(追加、削除、または名前変更されたツール)
- コンテンツの更新(指示、例、ガイドライン)
- 古いプロンプトについて主要な差分を記録します
- 類似度を計算して、更新が必要かどうかを判断します
要件
githubRepoツールを使用して awesome-copilot リポジトリの prompts フォルダからコンテンツを取得します.github/prompts/ディレクトリ内の既存のプロンプトについてローカルファイルシステムをスキャンします- ローカルプロンプトファイルから YAML フロントマターを読み取り、説明を抽出します
- ローカルプロンプトをリモートバージョンと比較して、古いプロンプトを検出します
- このリポジトリ内の既存のプロンプトと比較して、重複を回避します
- 現在のプロンプトライブラリのカバレッジにおけるギャップに焦点を当てます
- 提案されたプロンプトがリポジトリの目的と標準に適合していることを検証します
- 各提案について明確な根拠を提供します
- awesome-copilot のプロンプトと類似のローカルプロンプトの両方へのリンクを含めます
- 古いプロンプトを具体的な差分とともに明確に特定します
- テーブルと分析以外に追加の情報やコンテキストを提供しないでください
アイコンリファレンス
- ✅ すでにインストール済みで最新
- ⚠️ インストール済みだが古い(更新可能)
- ❌ リポジトリにインストールされていない
更新の処理
古いプロンプトが特定された場合:
- ⚠️ ステータスとともに出力テーブルに含めます
- 「Suggestion Rationale」列に具体的な差分を記載します
- 主要な変更点を明記した上で更新を推奨します
- ユーザーが更新を要求した場合、ローカルファイル全体をリモートバージョンで置き換えます
.github/prompts/ディレクトリ内のファイルの場所を維持します
コメント
Markdown 対応