curl-search について
curl-searchは、curlと公開検索エンジンを使ってウェブ検索を行うスキルです。検索エンジンを選択でき、クエリ処理とシェルコマンド構築に基本的な安全対策を備えています。
主な機能
- 01Baidu、Google、Bing、DuckDuckGoで検索
- 02エイリアスや設定で検索エンジンを選択
- 03検索結果数の制限
- 04入力クエリのサニタイズ
- 05クエリのURLエンコード
活用シーン
- 01専用検索APIが使えない場合のウェブ検索
- 02クエリや地域に応じた検索エンジンの選択
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ memtensor/ skills-vote --skill curl-searchインストール後、Claude Code で/curl-searchを入力して読み込まれたか確認します。
同梱ファイルscripts/search.sh
詳細
Curl 検索スキル
curl と複数の検索エンジンを使ったウェブ検索です。専用の検索 API を利用できない場合に、軽量な代替手段を提供します。
対応している検索エンジン
| エンジン | エイリアス | 説明 |
|---|---|---|
| Baidu | bd | 中国で高速に利用できるデフォルトの選択肢 |
| g | 中国ではプロキシ/VPN が必要です | |
| Bing | b | Microsoft Bing |
| DuckDuckGo | ddg | プライバシーを重視した検索 |
使用例
Search for OpenClaw tutorial
Google search AI development
Find Python tutorials with bing
必要条件
- curl - コマンドライン HTTP クライアント
- python3 - URL エンコード用
セキュリティ機能
このスキルには、いくつかのセキュリティ強化が含まれています。
1. 入力のサニタイズ
悪用される可能性のある危険なシェルメタ文字を削除します。
sanitize_input() {
local input="$1"
echo "$input" | sed 's/[^a-zA-Z0-9 \_\-\.\~\x{4e00}-\x{9fff}]//g'
}
2. コマンドインジェクション対策
- 検索エンジンの選択を検証します
- 最大結果数を 1~50 に制限します
- サニタイズ後に入力が空でないか確認します
3. URL エンコード
Python の urllib.parse を safe='' パラメーターとともに使用し、特殊文字を適切にエンコードします。
インストール
# Install via ClawHub
clawhub install curl-search
# Or manually
cd your-skills-dir
tar -xzf curl-search.tar.gz
設定
デフォルトの検索エンジンを設定します。
export SEARCH_ENGINE=google
最大結果数を設定します。
export MAX_RESULTS=5
制限事項
- 検索結果は公開検索エンジンから取得されます
- スクレイピング対策によってブロックされる場合があります
- Google を中国で利用するにはプロキシ/VPN が必要です
バージョン履歴
- 2.0.0 - セキュリティ強化を追加
- 入力のサニタイズ
- コマンドインジェクション対策
- URL エンコードの改善
- 1.0.0 - 初回リリース
コメント
Markdown 対応