
agent-skills v0.4.0
公式Elasticスキル
Elastic Agent Skills
Elastic Agent Skills — Elasticを開発したチームによって構築された — は、ネイティブなプラットフォームの専門知識をAIコーディングエージェントに直接提供します。これは公式のAgent Skillsライブラリであり、Cursor、GitHub Copilot、Windsurf、Gemini CLIなどのエージェント型IDEと互換性があります。スキルはAgent Skillsオープン標準に従います。
[!NOTE] テクニカルプレビュー
これらのスキルは初期リリースであり、活発に開発中です。スキルが堅牢な評価とともに体系化され、モデルの状況が進化するにつれて変更が予想されます。最新情報は頻繁に確認してください。
概要
このリポジトリには、Elasticsearch、Kibana、Elastic Observability、Elastic Securityを正しく操作する方法を任意のAIエージェントに教える、厳選されたスキル(指示、コンテキスト、ツールのパッケージ)が含まれています。これらを既存のエージェントランタイムに追加すると、アシスタントは時代遅れのパターンを使うのをやめ、正しい方法で作業を開始します。
スキルとは?
スキルは自己完結型のパッケージであり、AIエージェントに特定のタスクを反復可能な方法で完了するための知識とツールを提供します。各スキルは独自のフォルダに存在し、エージェントが従うメタデータと指示を含むSKILL.mdファイルを持ちます。
Agent Skills標準の詳細については、agentskills.ioを参照してください。
範囲
このリポジトリのスキルは以下に焦点を当てています:
- Elasticsearch APIとの対話(検索、インデックス作成、クラスタ管理)
- アラート、コネクタなどのKibanaコンテンツの構築と管理
- Elastic Observability、Elastic Security、Agent Builderのパターン
利用可能なスキル
Cloud (5)
| スキル | 説明 | バージョン | 作成者 |
|---|---|---|---|
| cloud-access-management | Elastic Cloud組織アクセスを管理:ユーザーを招待し、Serverlessプロジェクトにロールを割り当て、Cloud APIキーを作成または失効させます。ユーザーアクセスの付与、変更、監査時に使用します。 | 0.1.0 | elastic |
| cloud-create-project | REST APIを介してElastic Cloud Serverlessプロジェクト(Elasticsearch、Observability、またはSecurity)を作成し、資格情報をファイルに保存し、スコープ付きElasticsearch APIキーをブートストラップします。新しいServerlessプロジェクトの作成、検索または可観測性環境のプロビジョニング、または新しいElastic Cloudプロジェクトの立ち上げ時に使用します。 | 0.1.0 | elastic |
| cloud-manage-project | 既存のElastic Cloud Serverlessプロジェクトを管理:一覧表示、取得、更新、削除、資格情報のリセット、再開、保存済み資格情報の読み込み。エンドポイントを解決し、スコープ付きElasticsearch APIキーを取得して既存のプロジェクトに接続します。Serverlessプロジェクトでの2日目以降の運用、既存プロジェクトへの接続、プロジェクト資格情報の読み込みまたはリセット、プロジェクト詳細の検索時に使用します。 | 0.1.0 | elastic |
| cloud-network-security | Serverlessネットワークセキュリティ(トラフィックフィルター)を管理:IPフィルターとAWS PrivateLink VPCフィルターを作成、更新、削除します。ネットワークアクセスを制限するか、プライベート接続を構成するときに使用します。 | 0.1.0 | elastic |
| cloud-setup | Elastic Cloud認証と環境のデフォルトを構成します。EC_API_KEYの設定、Cloud APIアクセスの構成、または別のクラウドスキルが資格情報を必要とするときに使用します。 | 0.1.0 | elastic |
Elasticsearch (7)
| スキル | 説明 | バージョン | 作成者 |
|---|---|---|---|
| elasticsearch-audit | Elasticsearchセキュリティ監査ログを有効化、構成、クエリします。監査ログのセットアップ、イベントフィルタリング、または失敗したログインなどのセキュリティインシデントの調査を含むタスクに使用します。 | 0.1.0 | elastic |
| elasticsearch-authn | ネイティブ、ファイルベース、LDAP/AD、SAML、OIDC、Kerberos、JWT、または証明書レルムを使用してElasticsearchに認証します。資格情報での接続、レルムの選択、またはAPIキーの管理時に使用します。対象のレルムがすでに構成されていることを前提とします。 | 0.1.0 | elastic |
| elasticsearch-authz | Elasticsearch RBACを管理:ネイティブユーザー、ロール、ロールマッピング、ドキュメントおよびフィールドレベルのセキュリティ。ユーザーまたはロールの作成、権限の割り当て、またはLDAP/SAMLなどの外部レルムのマッピング時に使用します。 | 0.1.1 | elastic |
| elasticsearch-esql | ES|QL(Elasticsearch Query Language)クエリを実行します。ユーザーがElasticsearchデータのクエリ、ログの分析、メトリクスの集計、データの探索、またはES|QL結果からのチャートとダッシュボードの作成を望むときに使用します。 | 0.5.0 | elastic |
| elasticsearch-file-ingest | ストリーム処理とカスタム変換を使用して、データファイル(CSV/JSON/Parquet/Arrow IPC)をElasticsearchに取り込み、変換します。ファイルの読み込みまたはバッチデータインポート時に使用します — 再インデックス、一般的な取り込みパイプライン設計、またはバルクAPIパターンには使用しません。 | 0.2.0 | elastic |
| elasticsearch-onboarding | Elasticsearchに不慣れな開発者がゼロから動作する検索エクスペリエンスに到達できるよう支援します。意図の理解、データのマッピング、ベストプラクティスを組み込んだ検索エクスペリエンスの構築をガイドします。ユーザーが検索関連機能の構築意図を示すか、ユースケースに関連するElasticsearchの概念について質問するか、Elasticsearchの開始支援の必要性を表明するときに使用します。 | 0.1.0 | elastic |
| elasticsearch-security-troubleshooting | Elasticsearchセキュリティエラーを診断および解決:401/403障害、TLS問題、期限切れのAPIキー、ロールマッピングの不一致、Kibanaログインの問題。ユーザーがセキュリティエラーを報告したときに使用します。 | 0.1.0 | elastic |
Kibana (9)
| スキル | 説明 | バージョン | 作成者 |
|---|---|---|---|
| kibana-agent-builder | KibanaでAgent Builderエージェントとカスタムツールを作成および管理します。Agent Builderでエージェントまたはツールの作成、更新、削除、テスト、または検査を求められたときに使用します。 | 0.2.0 | elastic |
| kibana-alerting-rules | REST APIまたはTerraformを介してKibanaアラートルールを作成および管理します。ルールライフサイクル(有効化、無効化、ミュート、スヌーズ)またはルール・アズ・コードワークフローの作成、更新、管理時に使用します。 | 0.1.0 | elastic |
| kibana-anomaly-detection | Elastic ML異常検出スキル — 調査/RCA、スコア説明、ジョブ操作(作成、データフィード、開始/停止、結果)、およびトラブルシューティング(欠落ドキュメント、メモリ制限、データフィードの健全性、ライフサイクル)。Kibana Agent Builder MCPツール(ad_*)を介して.ml-anomalies-*、.ml-config、.ml-notifications-*、.ml-annotations-*に対して動作します。「何が壊れた?」/「どのエンティティ?」/RCA、「スコアが高い/低いのはなぜ?」/再正規化、「データフィードが停止した」/「メモリ制限」、またはML異常検出ジョブのセットアップや構成のリクエストに回答するときに使用します。 | 0.2.0 | elastic |
| kibana-audit | 保存オブジェクトアクセス、ログイン、スペース操作のためのKibana監査ログを有効化および構成します。Kibana監査のセットアップ、イベントのフィルタリング、またはKibanaとES監査ログの関連付け時に使用します。 | 0.1.0 | elastic |
| kibana-connectors | REST APIまたはTerraformを介してSlack、PagerDuty、Jira、webhookなどのKibanaコネクタを作成および管理します。サードパーティ統合の構成またはコネクタのコードとしての管理時に使用します。 | 0.1.1 | elastic |
| kibana-dashboards | Kibanaダッシュボードとビジュアライゼーションを作成および管理します。ダッシュボードとビジュアライゼーションを宣言的に定義し、バージョン管理し、またはそのデプロイを自動化する必要があるときに使用します。 | 0.1.2 | elastic |
| kibana-vega | KibanaでES|QLデータソースを使用してVegaおよびVega-Liteビジュアライゼーションを作成します。標準のLensチャートを超えたカスタムチャート、ダッシュボード、またはプログラムによるパネルレイアウトの構築時に使用します。 | 0.1.0 | elastic |
| kibana-workflows | Elastic Workflow YAML定義を作成、検証、テスト、実行、検査します。ユーザーが自然言語をKibanaワークフローに変換したい、ワークフローYAMLを修正したい、トリガーやステップを理解したい、または実際のKibanaに対して迅速なテストループを実行したいときに使用します。 | 0.5.0 | elastic |
| kibana-streams | REST APIを介してKibana Streamsを一覧表示、検査、有効化、無効化、再同期します。ユーザーがストリーム詳細、取り込み設定、クエリストリーム設定、またはリンクされた添付ファイル(ダッシュボード、ルール、SLO)を必要とするときに使用します。 | 0.2.0 | elastic |
Observability (11)
| スキル | 説明 | バージョン | 作成者 |
|---|---|---|---|
| observability-edot-dotnet-instrument | 自動トレース、メトリクス、ログのために、Elastic Distribution of OpenTelemetry (EDOT) .NET SDKで.NETアプリケーションを計装します。既存のAPMエージェントがない.NETサービスに可観測性を追加するときに使用します。 | 0.1.0 | elastic |
| observability-edot-dotnet-migrate | クラシックなElastic APM .NETエージェントからEDOT .NET SDKに.NETアプリケーションを移行します。Elastic.Apm.*パッケージからElastic.OpenTelemetryへの切り替え時に使用します。 | 0.1.0 | elastic |
| observability-edot-java-instrument | 自動トレース、メトリクス、ログのために、Elastic Distribution of OpenTelemetry (EDOT) JavaエージェントでJavaアプリケーションを計装します。既存のAPMエージェントがないJavaサービスに可観測性を追加するときに使用します。 | 0.1.1 | elastic |
| observability-edot-java-migrate | クラシックなElastic APM JavaエージェントからEDOT JavaエージェントにJavaアプリケーションを移行します。elastic-apm-agent.jarからelastic-otel-javaagent.jarへの切り替え時に使用します。 | 0.1.1 | elastic |
| observability-edot-python-instrument | 自動トレース、メトリクス、ログのために、Elastic Distribution of OpenTelemetry (EDOT) PythonエージェントでPythonアプリケーションを計装します。既存のAPMエージェントがないPythonサービスに可観測性を追加するときに使用します。 | 0.1.0 | elastic |
| observability-edot-python-migrate | クラシックなElastic APM PythonエージェントからEDOT PythonエージェントにPythonアプリケーションを移行します。elastic-apmからelastic-opentelemetryへの切り替え時に使用します。 | 0.1.0 | elastic |
| observability-k8s-investigation | OTelテレメトリ(EDOT)を使用してKubernetesワークロード、ノード、コントロールプレーンの問題を調査します。ポッド障害(CrashLoopBackOff、OOMKilled、Error)、ノード圧力、リソース枯渇、イメージプル失敗、アドミッション拒否、オートスケーリング異常の診断、またはK8s状態とアプリケーションシグナルの関連付け時に使用します。OTel取り込みパスのみ — レガシーECS Kubernetes統合の形状は対象外です。 | 0.2.0 | elastic |
| observability-llm-obs | LLMとエージェント型アプリを監視:パフォーマンス、トークン/コスト、応答品質、ワークフローオーケストレーション。ユーザーがLLM監視、GenAI可観測性、またはAIコスト/品質について質問するときに使用します。 | 0.1.0 | elastic |
| observability-logs-search | ES|QLを使用してObservabilityログを検索およびフィルタリングします。ログスパイク、エラー、異常の調査、ボリュームとトレンドの取得、またはインシデント中のサービスやコンテナへのドリルダウン時に使用します。 | 0.2.0 | elastic |
| observability-manage-slos | Kibana APIを使用してElastic ObservabilityでSLOを作成および管理します。SLIの定義、エラーバジェットの設定、またはSLOライフサイクルの管理時に使用します。 | 0.2.0 | elastic |
| observability-service-health | SLO、アラート、ML、スループット、レイテンシ、エラーレート、依存関係を使用してAPMサービス健全性を評価します。サービスステータス、パフォーマンスの確認、またはユーザーがサービス健全性について質問するときに使用します。 | 0.1.0 | elastic |
Security (4)
| スキル | 説明 | バージョン | 作成者 |
|---|---|---|---|
| security-alert-triage | Elastic Securityアラートをトリアージ — コンテキストを収集し、脅威を分類し、ケースを作成し、確認します。アラートのトリアージ、SOC分析の実行、または検出の調査時に使用します。 | 0.1.0 | elastic |
| security-case-management | Kibana Cases APIを介してSOCケースを作成、検索、更新、管理します。インシデントの追跡、アラートのケースへのリンク、調査ノートの追加、またはトリアージ出力の管理時に使用します。 | 0.1.0 | elastic |
| security-detection-rule-management | Elastic Security検出ルール(SIEMおよびEndpoint)を作成、調整、管理します。誤検知、例外、新しいカバレッジ、ノイズの多いルール、またはKibana APIを介したルール管理に使用します。 | 0.1.0 | elastic |
| security-generate-security-sample-data | Elastic Security用のサンプルセキュリティイベント、攻撃シナリオ、合成アラートを生成します。デモ、ダッシュボードの入力、検出ルールのテスト、またはPOCのセットアップ時に使用します。 | 0.1.0 | elastic |
セキュリティに関する考慮事項
AIコーディングエージェントは、実際の資格情報、実際のシェルアクセス、そして多くの場合、実行しているユーザーの完全な権限で動作します。それらのエージェントがセキュリティワークフローに向けられると、リスクはより高くなります。開始する前にリスクについて率直な会話をすることが正当化されます。
- 独自の脅威モデリングを実施してください。 エージェントがアクセスできるデータ、実行できるアクション、予期しない動作をした場合に何が起こるかを評価してください。AIシステムを安全にデプロイするためのCISAの共同ガイダンスは良い出発点です。
- エージェントを通過するデータに注意してください。 セキュリティデータには、PII、コマンドラインに埋め込まれた資格情報、その他の規制対象データが含まれる可能性があります。エージェントがアラートやプロセスイベントをクエリすると、そのコンテンツはモデルのコンテキストに入り、サードパーティのAPIに送信される可能性があります。情報セキュリティおよびコンプライアンスチームを早期に関与させてください。
- これらのエージェントは攻撃者が制御する入力を処理します。 アラート、イベントフィールド、ファイルコンテンツには、攻撃者によって作成された文字列が定期的に含まれています。プロンプトインジェクションはここでは理論上のものではなく、動作環境の固有の特性です。Brainwormのような研究は、エージェントのコンテキストファイルだけがプロンプトウェアの永続化メカニズムとして機能できることを示しています。
- 権限を厳密にスコープしてください。 APIキーに必要な最小限の権限のみを付与してください。広範な応答権限は特に危険です。動作を検証するまで、読み取り専用アクセスが良いデフォルトです。
- エージェントのツールアクセスとネットワーク到達範囲を制限してください。 ほとんどのAIコーディングエージェントは広範なデフォルト(シェル実行、ファイルシステム書き込み、インターネットアクセス)を備えています。利用可能なツールサーフェスを減らすことで、侵害された、または誤った方向に導かれたエージェントができることを制限します。
- 非本番環境から開始してください。 Serverlessトライアルプロジェクト、開発クラスタ、または分離されたKibanaスペースを使用して、ライブセキュリティデータを運ぶものに接続する前にスキルを評価してください。
これらのスキルは、実行前に監査できるように正確にオープンソース化されています。実行する前に読むことをお勧めします。
はじめに
Claude Codeネイティブプラグインシステム、npxを使用したskills CLI、またはこのリポジトリをクローンしてバンドルされたインストーラスクリプトを実行することで、Elasticスキルをインストールできます。npxメソッドでは、環境でNode.jsとnpxが利用可能である必要があります。
[!TIP] すべてのスキルをインストールしないでください。 インストールされた各スキルは、エージェントがすべてのリクエストで評価するルーティングコンテキストを追加します。cloudおよびelasticsearch認証スキルをインストールしてください — 他のほとんどのスキルはそれらに依存しています — その後、ワークフローに関連するスキルのみを追加してください。インストールセットを絞り込むことで、コンテキストの肥大化を回避し、エージェントが適切なスキルに確実にルーティングするのに役立ちます。
Claude Codeプラグイン(Claude Codeユーザーに推奨)
Claude Codeには、スキルを直接管理するネイティブプラグインシステムがあります。まず、このリポジトリをマーケットプレイスソースとして追加します:```sh claude plugin marketplace add https://github.com/elastic/agent-skills
追加後、個々のプラグインを名前でインストールします:```sh
claude plugin install elasticsearch@elastic-agent-skills
claude plugin install kibana@elastic-agent-skills
claude plugin install observability@elastic-agent-skills
claude plugin install security@elastic-agent-skills
claude plugin install cloud@elastic-agent-skills
[!NOTE] インストール後、
/reload-pluginsを実行してもスキルがすぐに表示されない場合があります。これは既知の Claude Code の問題です。新しくインストールしたプラグインを反映させるには、Claude Code セッションを再起動してください。
または、任意の Claude Code セッション内の対話型プラグインブラウザを使用します。``` /plugins
This opens a menu to browse available plugins from all configured marketplaces, select what to install, and manage what is already installed.
### GitHub Copilot CLI
GitHub Copilot CLI has a native plugin system. Add this repository as a marketplace source:```sh
copilot plugin marketplace add elastic/agent-skills
追加後、個々のプラグインを名前でインストールします:```sh copilot plugin install elasticsearch@elastic-agent-skills copilot plugin install kibana@elastic-agent-skills copilot plugin install observability@elastic-agent-skills copilot plugin install security@elastic-agent-skills copilot plugin install cloud@elastic-agent-skills
またはCopilotセッション内で利用可能なプラグインを対話的に閲覧できます:```
/plugin list
npx(推奨)
スキルをインストールする最も速い方法は、skills CLIを使用することです。このリポジトリをクローンする必要はありません。次のコマンドを実行するだけです:```sh
npx skills add elastic/agent-skills
これは、スキルと[対象エージェント](https://github.com/vercel-labs/skills?tab=readme-ov-file#supported-agents)を選択するための対話型プロンプトを起動します。CLIは、各スキルフォルダをエージェントが検出できる正しい場所にコピーします。
名前を指定して特定のスキルをインストールするには:```sh
npx skills add elastic/agent-skills --skill elasticsearch-esql
@ ショートカットを使用して、スキルを直接 repo@skill として指定することもできます(--skill と同等です):```sh
npx skills add elastic/agent-skills@elasticsearch-esql
特定のエージェントにインストールする([対応エージェント](https://github.com/vercel-labs/skills?tab=readme-ov-file#supported-agents)を参照):```sh
npx skills add elastic/agent-skills -a cursor -a claude-code
利用可能なスキルをインストールせずに一覧表示する:```sh npx skills add elastic/agent-skills --list
すべてのエージェントにすべてのスキルをインストールします(非対話式):```sh
npx skills add elastic/agent-skills --all
| Flag | 説明 |
|---|---|
-a, --agent | 特定のエージェントを対象にする(対応エージェント を参照) |
-s, --skill | 名前を指定して特定のスキルをインストールする |
-g, --global | プロジェクトディレクトリではなくユーザーホームにインストールする |
-y, --yes | 確認プロンプトをスキップする |
--all | プロンプトなしで全スキルを全エージェントにインストールする |
--list | インストールせずに利用可能なスキルを一覧表示する |
ローカルクローン
ローカルチェックアウトから作業したい場合、または環境に Node.js / npx がない場合は、リポジトリをクローンして同梱の bash インストーラーを使用してください:```sh git clone https://github.com/elastic/agent-skills.git cd agent-skills ./scripts/install-skills.sh add -a
このスクリプトにはbash 3.2以上と標準のUnixユーティリティ(`awk`、`find`、`cp`、`rm`、`mkdir`)が必要です。
| フラグ | 説明 |
| ----------------- | ------------------------------------- |
| `-a, --agent` | 対象エージェント(繰り返し指定可能) |
| `-s, --skill` | 名前を指定して特定のスキルをインストール |
| `-f, --force` | インストール済みのスキルを上書き |
| `-y, --yes` | 確認プロンプトをスキップ |
利用可能なすべてのスキルを一覧表示:```sh
./scripts/install-skills.sh list
対応エージェント
| エージェント | インストールディレクトリ |
|---|---|
| claude-code | .claude/skills |
| cursor | .agents/skills |
| codex | .agents/skills |
| opencode | .agents/skills |
| pi | .pi/agent/skills |
| windsurf | .windsurf/skills |
| roo | .roo/skills |
| cline | .agents/skills |
| github-copilot | .agents/skills |
| gemini-cli | .agents/skills |
スキルの更新
更新プロセスは、スキルがどのようにインストールされたかによって異なります。
Claude Code プラグイン
インストール済みのすべてのプラグインを最新バージョンに更新します。```sh claude plugin update
特定のプラグインを更新する:```sh
claude plugin update elastic-elasticsearch
プラグインを自動的に最新の状態に保つには、Claude Code内で/pluginsを使用して自動更新を有効にします。
自動更新がオンの場合、Claude Codeは起動時に新しいプラグインバージョンを確認し、バックグラウンドで更新します。
GitHub Copilot CLI
インストールされているすべてのプラグインを最新バージョンに更新します:```sh copilot plugin update
特定のプラグインを更新する:```sh
copilot plugin update elasticsearch
npx
インストール済みのスキルに上流での変更があるかどうかを確認します:```sh npx skills check
インストールされているすべてのスキルの最新バージョンを取得します:```sh
npx skills update
CLIは各スキルのソースリポジトリとコンテンツハッシュをロックファイルで追跡します。checkはローカルのハッシュをGitHubと比較し、updateは差分が生じたものを再ダウンロードします。
ヒント: デフォルトのnpxインストールはシンボリックリンクを使用するため、すべてのエージェントが単一の正規コピーを指します。一度更新すれば、すべてのエージェントが同時に更新されます。
ローカルクローン
--forceを指定してインストーラーを再実行すると、既存のスキルを上書きします。```sh
git pull
./scripts/install-skills.sh add -a --force
`--force` を指定しない場合、スクリプトは既にインストールされているスキルをスキップします。
## スキル形式
各スキルフォルダには、YAML フロントマターと Markdown の説明を含む `SKILL.md` が含まれています。```yaml
---
name: elasticsearch-my-skill
description: >
What the skill does AND when an agent should activate it.
metadata:
version: 0.1.0
visibility: public
---
# My Skill
[Instructions that the agent follows when this skill is active]
description フィールドが唯一のトリガーメカニズムです。エージェントランタイムはこれを読み取り、スキルをいつロードするかを決定します。完全なフォーマット仕様については、agentskills.io/specification を参照してください。
問題
問題が見つかった場合や提案がある場合は、イシューを開いて いただければ確認します。
免責事項
これらのスキルは現状のまま提供されます。重要なタスクで使用する前に、必ずご自身の環境でスキルを十分にテストしてください。