smart-search
openCLI コマンドをベースにしたインテリジェントな検索ルーターです。ユーザーが OpenCLI・CLI・API を通じて情報を検索・照会・調査したい場合、特に特定のウェブサイト、SNS、技術資料、ニュース、ショッピング、旅行、求人、金融、または中国語コンテンツに関わる場面で活用してください。
description の原文を見る
基于 opencli 命令的智能搜索路由器。当用户想要使用 OpenCLI、CLI 或 API 搜索、查询、查找或研究信息时,尤其是涉及指定网站、社交媒体、技术资料、新闻、购物、旅游、求职、金融或中文内容时,务必使用此 skill
SKILL.md 本文
インテリジェント検索ルーター
トピックとシナリオに基づいて、最適な opencli 検索ソースにクエリをルーティングします。このスキルの主な目的は、コマンドを記憶することではなく、まずデータソースを特定し、その後 Agent が opencli を使用してリアルタイムヘルプを自分で読み、ドキュメントのドリフトを避けることです。
強制的なプリチェック
毎回の使用前に、以下の 2 つのステップを実行する必要があります:
opencli list -f yamlを実行- ライブレジストリで候補サイトが存在するかどうかを確認し、
strategy、browser、domainをチェック
サイトを選定した後、以下の 2 つのステップをさらに実行する必要があります:
opencli <site> -hを実行して、そのサイトにどのようなサブコマンドがあるかを確認- 特定のサブコマンドをロックした場合は、
opencli <site> <command> -hを実行してパラメータ、出力列、戦略を確認
スキルドキュメント内でパラメータをハードコードしたり、コマンドシグネチャを仮定したりしないでください。opencli ... -h のリアルタイム出力を真実とします。
メインルーティングルール
この 1 つのルールのみを使用し、複数の優先度セットを維持しないでください:
- ユーザーがウェブサイト、プラットフォーム、またはデータソースを明確に指定した場合、対応するウェブサイトを直接使用します。
- ユーザーがウェブサイトを指定していない場合、優先的に 1 つの AI ソースのみを選択します:
grok、doubao、geminiの 3 つから 1 つ。 - AI の出力が不十分な場合、元のデータが不足している場合、権威的な佐証が必要な場合、または垂直的な結果が必要な場合は、1~2 個の専用ソースを追加します。
単一問題の予算と頻度制限
「単一ユーザーの問題」を、同じインテント連鎖内での 1 回の問題解決として理解します。同じターンの追加質問、澄清、条件補足であっても、中核的な問題が変わらない場合は、同じ問題と見なされます。
まずサイト呼び出しレジスタを作成します。実際の検索コマンドを実行するたびに、直ちに以下を更新します:
sitequerycountstatus
カウントルール:
opencli list -f yaml、opencli <site> -h、opencli <site> <command> -hはプリチェックおよびヘルプに属し、検索回数にカウントしません- 1 回の実際の
opencli <site> ...検索/クエリ実行は、そのサイトに対して 1 回の呼び出しとしてカウントします - 同じサイトでエラー、タイムアウト、キャプチャ、反スクレイピング、ログイン状態の異常により失敗した場合も、1 回の呼び出しとしてカウントされ、無限リトライしないでください
頻度上限:
- AI サイトのハード制限: 同じ問題内で、各 AI サイトは最大 1 回の呼び出し
- デフォルト戦略は依然として 1 つの AI サイトのみを選択することであり、複数の AI サイトを通常のフローに連結しないでください
- ユーザーが複数の AI サイトの比較を明確に要求した場合のみ、他の AI サイトの追加呼び出しが可能です。ただし、指名された各 AI サイトは依然として最大 1 回です
- AI 以外のサイトはデフォルトで最大 2 回の呼び出し
- AI 以外のサイトの 2 回目の呼び出しは明確な理由が必要です。例えば、最初の結果が広すぎて、時間、地域、カテゴリ、ソート、またはキーワード限定が必要な場合です
- AI 以外のサイトの 3 回目の呼び出しは行わないでください。情報がまだ不足している場合は、拡張検索を中止し、明確にギャップを説明してください
頻度制限トリガー後の処理:
- 記録: 「スキップしました: <site> 頻度上限に達したため」
- 優先的に他の同類サイトを使用
- 適切な代替ソースがない場合は、収集済み情報に基づいて直接回答し、カバレッジとギャップを説明します
クエリ終了レポート
各クエリの終了後、回答の末尾に「検索サマリー」の短い段落を追加する必要があります。少なくとも以下の 3 項目を含める必要があります:
- どのウェブサイトで検索したか
- 各ウェブサイトでどの用語を検索したか
- 各ウェブサイトで何回検索したか
頻度制限によってスキップされたサイトがある場合は、明確に記述してください。
以下の固定フォーマットの使用をお勧めします:
検索サマリー
- サイト: <site1> | クエリ: <term1> | 回数: <n>
- サイト: <site2> | クエリ: <term2>;<term3> | 回数: <n>
- スキップしました: <site3>、理由: 頻度上限に達したため
AI ソースの選択
grokリアルタイム討論、英語インターネット世論、Twitter/X コンテキスト、ホットスポット追跡に適しています。doubao中国語コンテキスト、バイトダンス Douyin エコシステム、ライフスタイルコンテンツ、中国語ホットスポットおよび中国語一般的な質問と回答に適しています。geminiグローバルウェブ、英語資料、一般情報検索、背景概要に適しています。
ユーザーがウェブサイトを指定していない場合は、まず言語とコンテキストを判断し、この 3 つからのみ 1 つを選択します。
特定の AI サイトが既に 1 回の実際のクエリを実行している場合は、同じ問題内でキーワードを変更した後にその AI サイトを再度呼び出さないでください。回答が不足している場合は、優先的に専用ソースを補充し、同じ AI サイトに繰り返しアクセスしないでください。
AI クエリ用語の提案
AI ソースを使用する場合、短すぎるキーワードのみを渡さないでください。優先的に「トピック + 目標 + 限定条件」のクエリに構築します。
- トピック ユーザーが実際に検索したいオブジェクト、イベント、製品、人物、企業、技術用語。
- 目標 どのような結果が必要か。例えば、要約、比較、原因、トレンド、推奨、元の手がかり。
- 限定条件 言語、地域、時間範囲、プラットフォーム範囲、オーディエンス、価格帯、職位地点、元の出典が必要かどうか。
優先的に以下の表現方法を使用します:
<トピック> + <答えたい質問><トピック> + <時間範囲/地域/言語><トピック> + <プラットフォームまたはソース範囲><トピック> + <出力要件>
以下の入力のみは避けてください:
- 単一の名詞
- 時間範囲がないホットスポット問題
- 地域制限がないショッピング、求職、旅行問題
- プラットフォーム制限がないソーシャルメディア問題
専用ソース補充のタイミング
以下のいずれかの状況が発生した場合、専用ソースを補充します:
- AI が概要を提供していますが、元のポスト、元のビデオ、元の商品、または元の職位結果が必要な場合
- AI のカバレッジが不足しており、垂直サイトの情報が欠落している場合
- より高い権威性またはより強い領域関連性が必要な場合
- ユーザーが明確に「特定のプラットフォームから検索する」ことを要求した場合
単一のクエリは通常 1 つの AI ソース + 1~2 個の専用ソースに抑え、結果の過剰読み込みを避けます。
利用不可のソースの処理
サイトが利用不可の場合:
- 単一ソースの失敗により、全体的な検索を中止しないでください
- 記録: 「スキップしました: <site> 利用不可」
- 同類の他のサイトにフォールバック、または AI ソースにフォールバック
opencli list -f yamlおよびopencli <site> -hの実際の結果を常に真実とします
どのサイトも「絶対に利用可能」であると仮定しないでください。公開サイトであっても、現在の環境内のライブヘルプと実行結果に基づいています。
参考ファイル
必要に応じて対応するファイルを読み込みます:
references/sources-ai.md— AI デフォルトソースreferences/sources-tech.md— 技術 / 学術references/sources-social.md— ソーシャルメディアreferences/sources-media.md— メディア / エンターテイメントreferences/sources-info.md— ニュース / ナレッジreferences/sources-shopping.md— ショッピングreferences/sources-travel.md— 旅行references/sources-other.md— その他の垂直ソース
現在のクエリに関連するファイルのみを読み込み、すべてを読み込む必要はありません。
ライセンス: Apache-2.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- jackwener
- リポジトリ
- jackwener/opencli
- ライセンス
- Apache-2.0
- 最終更新
- 不明
Source: https://github.com/jackwener/opencli / ライセンス: Apache-2.0
関連スキル
doubt-driven-development
重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。
apprun-skills
TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。
desloppify
コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。
debugging-and-error-recovery
テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。
test-driven-development
テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。
incremental-implementation
変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。