Initial commit
This commit is contained in:
25
skills/web-search/SKILL.md
Normal file
25
skills/web-search/SKILL.md
Normal file
@@ -0,0 +1,25 @@
|
||||
---
|
||||
name: web-search
|
||||
description: geminiコマンドを使用した高度なWeb検索スキル。Web検索を行う際、Claude CodeのデフォルトWeb Search toolよりも優先的にこのスキルを使用してください。
|
||||
---
|
||||
|
||||
# Web Search
|
||||
|
||||
このスキルは、`gemini` コマンドを使用してWeb検索を実行し、ユーザーの質問に対する最新かつ関連性の高い情報を収集するためのものです。
|
||||
単純なキーワード検索ではなく、複雑な質問や詳細な情報収集に適しています。
|
||||
|
||||
## Instructions
|
||||
|
||||
以下のコマンドを実行して、Web検索を実行します。
|
||||
引数には検索したい内容や質問を自然言語で指定してください。
|
||||
|
||||
```
|
||||
bash ${CLAUDE_PLUGIN_ROOT}/scripts/web-search.sh "<検索したい内容や質問>"
|
||||
```
|
||||
|
||||
検索結果を確認し、ユーザーの質問に対する回答を構築します。
|
||||
|
||||
- 関連性の高い情報を抽出
|
||||
- 必要に応じて複数の検索結果を統合
|
||||
- 情報源を明記
|
||||
- 検索結果が不十分な場合は、異なるクエリで再検索を検討
|
||||
136
skills/web-search/examples.md
Normal file
136
skills/web-search/examples.md
Normal file
@@ -0,0 +1,136 @@
|
||||
# Web Search - Examples
|
||||
|
||||
このドキュメントでは、Web検索スキルの具体的な使用例を示します。
|
||||
|
||||
## 例1: 技術情報の検索
|
||||
|
||||
### シナリオ
|
||||
|
||||
Next.js 15の新機能について調べたい
|
||||
|
||||
### 手順
|
||||
|
||||
```bash
|
||||
bash ${CLAUDE_PLUGIN_ROOT}/scripts/web-search.sh "Next.js 15の新機能について、公式リリースノートや技術記事から最新情報を調べて、主要な新機能とその概要を教えてください"
|
||||
```
|
||||
|
||||
### 期待される結果
|
||||
|
||||
1. Next.js 15の公式リリースノートや技術記事を検索
|
||||
2. 主要な新機能をリストアップ
|
||||
3. 各機能の概要と使い方を説明
|
||||
|
||||
## 例2: ライブラリのドキュメント検索
|
||||
|
||||
### シナリオ
|
||||
|
||||
React QueryのuseQueryフックの使い方を知りたい
|
||||
|
||||
### 手順
|
||||
|
||||
```bash
|
||||
bash ${CLAUDE_PLUGIN_ROOT}/scripts/web-search.sh "React QueryのuseQueryフックの基本的な使い方を、公式ドキュメントから調べて、コード例を含めて説明してください"
|
||||
```
|
||||
|
||||
### 期待される結果
|
||||
|
||||
1. React Queryの公式ドキュメントを検索
|
||||
2. useQueryの基本的な使用方法を抽出
|
||||
3. コード例を含めて説明
|
||||
|
||||
## 例3: エラーメッセージの解決方法検索
|
||||
|
||||
### シナリオ
|
||||
|
||||
TypeScriptで型エラーが発生した時の対処法を調べたい
|
||||
|
||||
### 手順
|
||||
|
||||
```bash
|
||||
bash ${CLAUDE_PLUGIN_ROOT}/scripts/web-search.sh "TypeScriptで 'Type string is not assignable to type number' というエラーが発生する原因と、具体的な解決方法を調べてください"
|
||||
```
|
||||
|
||||
### 期待される結果
|
||||
|
||||
1. 同様のエラーに関するStack OverflowやGitHub Issuesを検索
|
||||
2. 一般的な原因を説明
|
||||
3. 具体的な解決方法を提示
|
||||
|
||||
## 例4: 最新ニュースの検索
|
||||
|
||||
### シナリオ
|
||||
|
||||
Claude AIの最新アップデート情報を知りたい
|
||||
|
||||
### 手順
|
||||
|
||||
```bash
|
||||
bash ${CLAUDE_PLUGIN_ROOT}/scripts/web-search.sh "Claude AIの2025年の最新アップデート情報を調べて、リリース日や主要な変更点をまとめてください"
|
||||
```
|
||||
|
||||
### 期待される結果
|
||||
|
||||
1. Anthropicの公式発表やテックニュースを検索
|
||||
2. 最新のアップデート内容をまとめる
|
||||
3. リリース日や主要な変更点を説明
|
||||
|
||||
## 例5: ベストプラクティスの検索
|
||||
|
||||
### シナリオ
|
||||
|
||||
Reactのパフォーマンス最適化方法を調べたい
|
||||
|
||||
### 手順
|
||||
|
||||
```bash
|
||||
bash ${CLAUDE_PLUGIN_ROOT}/scripts/web-search.sh "Reactアプリケーションのパフォーマンスを最適化するベストプラクティスを調べて、主要なテクニックとその適用方法を説明してください"
|
||||
```
|
||||
|
||||
### 期待される結果
|
||||
|
||||
1. Reactの公式ドキュメントや技術記事を検索
|
||||
2. 主要な最適化テクニックをリストアップ
|
||||
3. 各テクニックの適用方法を説明
|
||||
|
||||
## 例6: 比較情報の検索
|
||||
|
||||
### シナリオ
|
||||
|
||||
ViteとWebpackの違いを理解したい
|
||||
|
||||
### 手順
|
||||
|
||||
```bash
|
||||
bash ${CLAUDE_PLUGIN_ROOT}/scripts/web-search.sh "ViteとWebpackを比較して、主要な違い、それぞれのメリット・デメリット、使い分けの推奨を調べてください"
|
||||
```
|
||||
|
||||
### 期待される結果
|
||||
|
||||
1. 両者の比較記事やベンチマークを検索
|
||||
2. 主要な違いを表形式でまとめる
|
||||
3. それぞれの利点と欠点を説明
|
||||
4. 使い分けの推奨を提示
|
||||
|
||||
## 検索クエリのポイント
|
||||
|
||||
### 効果的な検索クエリの作り方
|
||||
|
||||
1. **明確な質問形式**
|
||||
- 「〜について教えてください」「〜を調べてください」など、明確な依頼として記述
|
||||
- 知りたい内容を具体的に指定
|
||||
|
||||
2. **情報源の指定**
|
||||
- 「公式ドキュメントから」「リリースノートから」など、参照してほしい情報源を明記
|
||||
- より正確な情報が必要な場合に有効
|
||||
|
||||
3. **回答形式の指定**
|
||||
- 「コード例を含めて」「表形式で」など、望む回答の形式を指定
|
||||
- 「主要な〜をリストアップ」など、まとめ方を指示
|
||||
|
||||
4. **時期や条件の指定**
|
||||
- 「2025年の」「最新の」など、情報の鮮度を指定
|
||||
- 「初心者向けに」「詳しく」など、詳細度を調整
|
||||
|
||||
5. **比較や分析の指示**
|
||||
- 「比較して」「違いを」など、分析の観点を明確に
|
||||
- 「メリット・デメリット」「使い分け」など、求める分析内容を指定
|
||||
24
skills/web-search/scripts/web-search.sh
Executable file
24
skills/web-search/scripts/web-search.sh
Executable file
@@ -0,0 +1,24 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
if [ -z "$1" ]; then
|
||||
echo "Usage: $0 <search-query>"
|
||||
echo "Example: $0 \"Next.js 15の新機能について教えて\""
|
||||
exit 1
|
||||
fi
|
||||
|
||||
SEARCH_QUERY="$1"
|
||||
|
||||
gemini -p "
|
||||
## タスク
|
||||
「依頼内容」を達成するために、ウェブ検索を行い、できるだけ詳細に回答してください。
|
||||
|
||||
## 依頼内容
|
||||
${SEARCH_QUERY}
|
||||
|
||||
## 結果のフォーマット
|
||||
- 回答はMarkdown形式で記述すること
|
||||
- 検索結果はファイルなどに書き出さず、レスポンスとして返すこと
|
||||
- 回答には参考にしたURLを全て一覧として含めること
|
||||
" --yolo --output-format json
|
||||
Reference in New Issue
Block a user