🍏

JetBrains IDE で Agent Skills 活用

に公開

概要

JetBrains IDE で AIエージェントにプロジェクト固有の知識やツール操作をパッケージ化して提供する**「Agent Skills」が利用可能です。
これまではプロンプト(Prompt Engineering)に頼っていた「プロジェクト独自の規約」や「特定ライブラリのベストプラクティス」を、これからは skills として登録することができます。

今回は JetBrains 公式ブログ AI-Assisted Java Application Development with Agent Skillsを基にご紹介いたします。

「Agent Skills」

Agent Skillsは、Anthropicが提唱したオープンスタンダードで、AIエージェントに特定の知識やワークフロー、ツールセットをパッケージ化して提供する仕組みです。

  • 従来の課題: 毎回 AI に細かくプロンプトで説明する必要があった。

  • Agent Skillsの解決策: SKILL.md というファイルにメタデータと指示を記述し、プロジェクト内に配置するだけで、AIが自動的にそのルールを検知して従うようになった。

また skills に関する詳しい説明は、他の方々が出している記事をご覧ください。

JetBrains Blog で紹介されている skill ファイル例

skill-name/
├── SKILL.md          # Required: instructions + metadata
├── scripts/          # Optional: executable code
├── references/       # Optional: documentation
└── assets/           # Optional: templates, resources

JetBrains Blog で紹介されている SKILL.md のフォーマット例


name: name-of-the-skill
description: Skill description.
license: Apache-2.0
metadata:
  author: author/org
  version: "1.0"
compatibility: Requires git, docker, jq, and access to the internet


Skill Content

JetBrains IDE との連携

JetBrainsの AIエージェント「Junie」も、Agent Skillsに対応しています。

  1. プロジェクトルートにスキルを配置。
  2. Junieにタスクを投げる。
  3. Junieはスキルを認識し、文脈に沿った正確な計画を立てる。

Agent Skillsの配置場所

Agent Skillsは、使用するエージェントごとに特定のディレクトリに配置することで、自動的に認識されます。プロジェクト単位(リポジトリ内)で共有することも、ユーザー単位で設定することもできる。

エージェント プロジェクトレベル(リポジトリ) ユーザーレベル
JetBrains Junie .junie/skills/ ~/.junie/skills/
Claude Code .claude/skills/ ~/.claude/skills/
Codex .agents/skills/ ~/.agents/skills/
Gemini CLI .gemini/skills/ .agents/skills/ ~/.gemini/skills/ ~/.agents/skills/

さいごに

これまでAIエージェントへは都度指示を与える必要がありましたが、、Agent Skills の登場によって、プロジェクトの「知識」や「規約」をコードと同じようにリポジトリで管理し、チーム全体でAIの知能を共有できるようになりました。

特に JetBrains IDE をメインに利用している開発者にとっては朗報ではないでしょうか。

ぜひ、JetBrains IDE でお試しください。

ナットウシステムからのお知らせ

弊社は JetBrains 製品に関するご質問、ご相談等を受け付けております。弊社のXまたはメールでご連絡ください。

参考資料

株式会社NATTOSYSTEM

Discussion