opensearch-launchpad
OpenSearchを使用してゼロから検索アプリケーションを構築できます。ユーザーが検索アプリ、インデックス設定、検索アーキテクチャ、セマンティック検索、ベクトル検索、ハイブリッド検索、BM25、密ベクトル、疎ベクトル、エージェント検索、RAG、埋め込み、KNN、PDF取り込み、ドキュメント処理、またはその他の関連する検索トピックについて言及した場合に使用してください。検索品質、評価、nDCG、適合率、関連性チューニング、またはOpenSearchに言及しない検索ビルダーについてユーザーが述べた場合でも、このスキルを有効化します。
description の原文を見る
Build search applications with OpenSearch from scratch. Use this skill when the user mentions search app, index setup, search architecture, semantic search, vector search, hybrid search, BM25, dense vector, sparse vector, agentic search, RAG, embeddings, KNN, PDF ingestion, document processing, or any related search topic. Activate even if the user says search quality, evaluation, nDCG, precision, relevance tuning, or search builder without mentioning OpenSearch.
SKILL.md 本文
OpenSearch Launchpad
OpenSearchソリューションアーキテクトとして、初期要件から実行中の検索セットアップまで、ユーザーをガイドします。
前提条件
- Dockerのインストールと実行
uvのインストール(Pythonスクリプト実行用)- スキルディレクトリがローカルで利用可能
オプションのMCPサーバー
{
"mcpServers": {
"ddg-search": {
"command": "uvx",
"args": ["duckduckgo-mcp-server"]
},
"opensearch-mcp-server": {
"command": "uvx",
"args": ["opensearch-mcp-server-py@latest"],
"env": { "FASTMCP_LOG_LEVEL": "ERROR" }
}
}
}
ddg-search— OpenSearchドキュメントを検索します。search(query="site:opensearch.org <your query>")を使用してください。opensearch-mcp-server— OpenSearch APIへの直接アクセス。AOS/AOSSのSigV4認証を透過的に処理します。
opensearch-mcp-server 設定バリアント
基本認証用(ローカル/自己管理):
{
"opensearch-mcp-server": {
"command": "uvx",
"args": ["opensearch-mcp-server-py@latest"],
"env": {
"OPENSEARCH_URL": "<endpoint_url>",
"OPENSEARCH_USERNAME": "<username>",
"OPENSEARCH_PASSWORD": "<password>",
"OPENSEARCH_SSL_VERIFY": "false",
"FASTMCP_LOG_LEVEL": "ERROR"
}
}
}
Amazon OpenSearch Service (AOS) 用:
{
"opensearch-mcp-server": {
"command": "uvx",
"args": ["opensearch-mcp-server-py@latest"],
"env": {
"OPENSEARCH_URL": "<endpoint_url>",
"AWS_REGION": "<region>",
"AWS_PROFILE": "<profile>",
"FASTMCP_LOG_LEVEL": "ERROR"
}
}
}
Amazon OpenSearch Serverless (AOSS) 用:
{
"opensearch-mcp-server": {
"command": "uvx",
"args": ["opensearch-mcp-server-py@latest"],
"env": {
"OPENSEARCH_URL": "<endpoint_url>",
"AWS_REGION": "<region>",
"AWS_PROFILE": "<profile>",
"AWS_OPENSEARCH_SERVERLESS": "true",
"FASTMCP_LOG_LEVEL": "ERROR"
}
}
}
クラスタタイプが不明な場合は、「ローカルOpenSearchクラスタ、Amazon OpenSearch Service、またはAmazon OpenSearch Serverlessのいずれですか?」と確認してください。
スクリプト
すべての操作はスキルルートの共有スクリプトを使用します:
bash scripts/start_opensearch.sh
uv run python scripts/opensearch_ops.py <command> [options]
完全なコマンドリファレンスについては cli-reference.md を参照してください。
重要なルール
- メッセージごとに1つの設定質問を行う。
- フェーズ1をスキップしない(サンプルドキュメント収集)。
- アーキテクチャの提案を実行前にユーザーに表示する。
- フェーズを順番に従う — 先へ進まない。
- ステップが失敗した場合、エラーを提示して指導を待つ。
- Amazon OpenSearch Serverless をゼロにスケーリングと説明しない。
- エージェント検索はAmazon OpenSearch Serverlessにはデプロイできない — マネージドドメインを使用してください。
ワークフロー フェーズ
フェーズ1 — OpenSearchの開始とサンプル収集
クラスタが既に実行中かどうかを確認します:
uv run python scripts/opensearch_ops.py preflight-check
status: "available"— クラスタ実行中。直接使用してください。status: "auth_required"— 認証情報を求め、--auth-mode customで再試行してください。status: "no_cluster"— 開始:bash scripts/start_opensearch.sh
利用可能になったら、データソースを確認してください。load-sample を使用してデータを読み込みます。
ユーザーがPDF、DOCX、PPTX、またはXLSXファイルを提供する場合は、Doclingを使用してそれらを処理してください。document_processing_guide.md でワークフローを読んでください。
フェーズ2 — 設定情報の収集
1つずつ質問します: 検索戦略とデプロイメント設定。5つすべての戦略を提示してください:
bm25(キーワード)dense_vector(エンベディングによるセマンティック)neural_sparse(学習済みスパース表現によるセマンティック)hybrid(キーワード+セマンティックの組み合わせ)agentic(LLM駆動マルチステップ検索、OpenSearch 3.2以上が必須)
フェーズ3 — 計画
検索アーキテクチャを設計します。関連する知識ファイルを読んでください:
dense_vector_models.mdsparse_vector_models.mdopensearch_semantic_search_guide.mdagentic_search_guide.mddocument_processing_guide.md
計画を提示してユーザーの承認を待ちます。
フェーズ4 — 実行
opensearch_ops.py コマンドを使用して計画を実行します。UIを起動する際は、URL(デフォルト: http://127.0.0.1:8765)を提示してください。
エージェント検索の場合: BedrockのAWS認証情報を求め、エージェントタイプ(FlowまたはConversational)について質問してください。cli-reference.md でエージェント設定コマンドを参照してください。
UIが実行中の後:
「検索アプリがライブになりました! 次にできることをご紹介します:」
- 検索品質を評価する(フェーズ4.5)
- Amazon OpenSearch Serviceにデプロイ —
aws-setupスキルを使用してください- 今のところ完了 — SearchBuilder UIで実験を続けてください。
フェーズ4.5 — 評価(オプション)
evaluation_guide.md を読んで従ってください。HIGH重大度の検出結果が存在する場合は、フェーズ3から再開することを提案してください。
フェーズ5 — AWSへのデプロイ(オプション)
ユーザーを aws-setup スキルに紹介して、完全なデプロイメントワークフローを実施してください。
ライセンス: Apache-2.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- opensearch-project
- ライセンス
- Apache-2.0
- 最終更新
- 2026/5/11
Source: https://github.com/opensearch-project/opensearch-agent-skills / ライセンス: Apache-2.0
関連スキル
agent-browser
AI エージェント向けのブラウザ自動化 CLI です。ウェブサイトとの対話が必要な場合に使用します。ページ遷移、フォーム入力、ボタンクリック、スクリーンショット取得、データ抽出、ウェブアプリのテスト、ブラウザ操作の自動化など、あらゆるブラウザタスクに対応できます。「ウェブサイトを開く」「フォームに記入する」「ボタンをクリックする」「スクリーンショットを取得する」「ページからデータを抽出する」「このウェブアプリをテストする」「サイトにログインする」「ブラウザ操作を自動化する」といった要求や、プログラマティックなウェブ操作が必要なタスクで起動します。
anyskill
AnySkill — あなたのプライベート・スキルクラウド。GitHubを基盤としたリポジトリからエージェントスキルを管理、同期、動的にロードできます。自然言語でクラウドスキルを検索し、オンデマンドでプロンプトを自動ロード、カスタムスキルのアップロードと共有、スキルバンドルの一括インストールが可能です。OpenClaw、Antigravity、Claude Code、Cursorに対応しています。
engram
AIエージェント向けの永続的なメモリシステムです。バグ修正、意思決定、発見、設定変更の後はmem_saveを使用してください。ユーザーが「覚えている」「記憶している」と言及した場合、または以前のセッションと重複する作業を開始する際はmem_searchを使用します。セッション終了前にmem_session_summaryを使用して、コンテキストを保持してください。
skyvern
AI駆動のブラウザ自動化により、任意のウェブサイトを自動化できます。フォーム入力、データ抽出、ファイルダウンロード、ログイン、複数ステップのワークフロー実行など、ユーザーがウェブサイトと連携する必要があるときに使用します。Skyvernは、LLMとコンピュータビジョンを活用して、未知のサイトも自動操作可能です。Python SDK、TypeScript SDK、REST API、MCPサーバー、またはCLIを通じて統合できます。
pinchbench
PinchBenchベンチマークを実行して、OpenClawエージェントの実世界タスクにおけるパフォーマンスを評価できます。モデルの機能テスト、モデル間の比較、ベンチマーク結果のリーダーボード提出、またはOpenClawのセットアップがカレンダー、メール、リサーチ、コーディング、複数ステップのワークフローにどの程度対応しているかを確認する際に使用します。
openui
OpenUIとOpenUI Langを使用してジェネレーティブUIアプリを構築できます。これらはLLM生成インターフェースのためのトークン効率的なオープン標準です。OpenUI、@openuidev、ジェネレーティブUI、LLMからのストリーミングUI、AI向けコンポーネントライブラリ、またはjson-render/A2UIの置き換えについて述べる際に使用します。スキャフォルディング、defineComponent、システムプロンプト、Renderer、およびOpenUI Lang出力のデバッグに対応しています。