
公式Elasticスキル
Elastic Agent Skills — Elasticを開発したチームによる — は、AIコーディングエージェントにネイティブなプラットフォームの専門知識を直接提供します。これは公式のAgent Skillsライブラリであり、Cursor、GitHub Copilot、Windsurf、Gemini CLIなどのエージェンティックIDEと互換性があります。スキルはAgent Skillsのオープンスタンダードに準拠しています。
[!NOTE] テクニカルプレビュー
これらのスキルは初期リリースであり、活発に開発中です。堅牢な評価とモデルの進化に伴いスキルがコード化されるため、変更が予想されます。頻繁に更新を確認してください。
このリポジトリには、あらゆるAIエージェントにElasticsearch、Kibana、Elastic Observability、Elastic Securityの正しい使い方を教える、インストラクション、コンテキスト、ツールのパッケージである厳選されたスキルが含まれています。それらを既存のエージェントランタイムにドロップするだけで、アシスタントは時代遅れのパターンを使うのをやめ、正しく動作するようになります。
スキルは、AIエージェントに特定のタスクを繰り返し可能な方法で完了するための知識とツールを提供する自己完結型のパッケージです。各スキルは独自のフォルダ内にあり、エージェントが従うメタデータと指示を含むSKILL.mdファイルがあります。Agent Skills標準の詳細については、agentskills.ioを参照してください。
このリポジトリのスキルは以下に焦点を当てています:
AIコーディングエージェントは、実際の認証情報、実際のシェルアクセス、そして多くの場合、実行ユーザーの全権限で動作します。それらのエージェントがセキュリティワークフローを対象とする場合、リスクは高まります。始める前にリスクについて率直に話し合う価値があります。
これらのスキルは、まさに何を行うかを監査できるようにオープンソースになっています。実行する前に読むことをお勧めします。
Elasticスキルは、Claude Codeのネイティブプラグインシステム、npxを使用したskills CLI、またはこのリポジトリをクローンしてバンドルされたインストーラスクリプトを実行することでインストールできます。npxメソッドでは、環境でnpxが利用可能なNode.jsが必要です。
[!TIP] すべてのスキルをインストールしないでください。 インストールされた各スキルは、エージェントがすべてのリクエストで評価するルーティングコンテキストを追加します。まずクラウドおよびelasticsearch認証スキル(ほとんどの他のスキルはこれらに依存)をインストールし、次にワークフローに関連するスキルのみを追加してください。インストールセットを絞ることでコンテキストの肥大化を避け、エージェントが適切なスキルに確実にルーティングできるようになります。
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
これにより、設定済みのすべてのマーケットプレイスから利用可能なプラグインを参照し、インストールするものを選択し、既にインストールされているものを管理するメニューが開きます。
### GitHub Copilot CLI
GitHub Copilot CLI にはネイティブのプラグインシステムがあります。このリポジトリをマーケットプレイスソースとして追加してください:```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
スキルをインストールする最も速い方法は、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
ローカルチェックアウトから作業する場合、または環境に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`)を必要とします。
| Flag | Description |
| ----------------- | ------------------------------------- |
| `-a, --agent` | 対象エージェント(繰り返し指定可能) |
| `-s, --skill` | 特定のスキルを名前でインストール |
| `-f, --force` | 既存のインストール済みスキルを上書き |
| `-y, --yes` | 確認プロンプトをスキップ |
利用可能な全スキルを表示:```sh
./scripts/install-skills.sh list
更新プロセスはスキルのインストール方法によって異なります。
インストールされているすべてのプラグインを最新バージョンに更新します:```sh claude plugin update
特定のプラグインを更新する:```sh
claude plugin update elastic-elasticsearch
プラグインを自動的に最新の状態に保つには、Claude Code内で/pluginsを使用して自動更新を有効にします。
自動更新が有効な場合、Claude Codeは起動時に新しいプラグインバージョンを確認し、バックグラウンドで更新します。
インストールされているすべてのプラグインを最新バージョンに更新します:```sh copilot plugin update
特定のプラグインを更新する:```sh
copilot plugin update elasticsearch
インストール済みのスキルが上流で変更されていないか確認します:```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フロントマターとマークダウン指示を含む `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]
The description field is the sole trigger mechanism — agent runtimes read it to decide when to load a skill. For the full format specification, see agentskills.io/specification.
Found a problem or have a suggestion? Open an issue and we will review it.
These skills are provided as-is. Always test skills thoroughly in your own environment before relying on them for critical tasks.
| スキル | 説明 | バージョン | 作成者 |
|---|
| cloud-access-management | Elastic Cloud組織のアクセス管理: ユーザーの招待、サーバーレスプロジェクトへのロール割り当て、Cloud APIキーの作成/失効。ユーザーアクセスの許可、変更、監査時に使用します。 | 0.1.0 | elastic |
| cloud-create-project | Elastic Cloudサーバーレスプロジェクト(Elasticsearch、Observability、またはSecurity)をREST API経由で作成し、認証情報をファイルに保存し、スコープ付きElasticsearch APIキーをブートストラップします。新しいサーバーレスプロジェクトの作成、検索またはオブザーバビリティ環境のプロビジョニング、新しいElastic Cloudプロジェクトの立ち上げ時に使用します。 | 0.1.0 | elastic |
| cloud-manage-project | 既存のElastic Cloudサーバーレスプロジェクトを管理: 一覧表示、取得、更新、削除、認証情報のリセット、再開、保存済み認証情報のロード。エンドポイントを解決しスコープ付きElasticsearch APIキーを取得して既存のプロジェクトに接続します。サーバーレスプロジェクトのデイ2運用、既存プロジェクトへの接続、プロジェクト認証情報のロード/リセット、プロジェクト詳細の確認時に使用します。 | 0.1.0 | elastic |
| cloud-network-security | サーバーレスのネットワークセキュリティ(トラフィックフィルター)を管理: IPフィルターとAWS PrivateLink VPCフィルターの作成、更新、削除。ネットワークアクセスの制限やプライベート接続の設定時に使用します。 | 0.1.0 | elastic |
| cloud-setup | Elastic Cloudの認証と環境デフォルトを設定します。EC_API_KEYの設定、Cloud APIアクセスの設定時、または別のクラウドスキルが認証情報を必要とする場合に使用します。 | 0.1.0 | elastic |
| スキル | 説明 | バージョン | 作成者 |
|---|
| 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クエリ言語)クエリを実行。ユーザーがElasticsearchデータのクエリ、ログの分析、メトリクスの集計、データの探索、またはES | QL結果からのチャートやダッシュボードの作成を希望する場合に使用します。 |
| 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-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 |
| kibana-streams | REST API経由でKibanaストリームの一覧表示、検査、有効化、無効化、再同期を行います。ユーザーがストリームの詳細、インジェスト/クエリ設定、クエリ、重要なイベント、または添付ファイルを必要とする場合に使用します。 | 0.1.0 | elastic |
| スキル | 説明 | バージョン | 作成者 |
|---|
| observability-edot-dotnet-instrument | Elastic Distribution of OpenTelemetry (EDOT) .NET SDKを使用して.NETアプリケーションを自動トレース、メトリクス、ログのためにインストルメントします。既存のAPMエージェントがない.NETサービスにオブザーバビリティを追加する場合に使用します。 | 0.1.0 | elastic |
| observability-edot-dotnet-migrate | .NETアプリケーションを従来のElastic APM .NETエージェントからEDOT .NET SDKに移行します。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 | Javaアプリケーションを従来のElastic APM JavaエージェントからEDOT 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 | Pythonアプリケーションを従来のElastic APM PythonエージェントからEDOT Pythonエージェントに移行します。elastic-apmからelastic-opentelemetryに切り替える場合に使用します。 | 0.1.0 | elastic |
| observability-k8s-investigation | OTelテレメトリ(EDOT)を使用してKubernetesのワークロード、ノード、コントロールプレーンの問題を調査します。Pod障害(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を使用してオブザーバビリティログを検索およびフィルタリングします。ログの急増、エラー、異常の調査、ボリュームとトレンドの取得、またはインシデント発生時のサービスやコンテナへのドリルダウン時に使用します。 | 0.2.0 |
| 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-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およびエンドポイント)を作成、チューニング、管理します。誤検知、例外、新しいカバレッジ、ノイズの多いルール、またはKibana API経由のルール管理に使用します。 | 0.1.0 | elastic |
| security-generate-security-sample-data | Elastic Security用のサンプルセキュリティイベント、攻撃シナリオ、合成アラートを生成します。デモ、ダッシュボードのデータ投入、検知ルールのテスト、またはPOCのセットアップ時に使用します。 | 0.1.0 | elastic |
| フラグ | 説明 |
|---|
-a, --agent | 特定のエージェントを対象とする(対応エージェント を参照) |
-s, --skill | スキル名を指定してインストール |
-g, --global | プロジェクトディレクトリではなくユーザーホームにインストール |
-y, --yes | 確認プロンプトをスキップ |
--all | プロンプトなしですべてのスキルをすべてのエージェントにインストール |
--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 |