スキル管理
概要
**スキル(Skills)**は事前にパッケージ化された専門的な能力モジュールで、各スキルは SKILL.md ファイルを通じて識別情報、トリガー条件、実行ロジックを宣言します。システムには 21 種類のスキルがプリセットされており、ユーザーはカスタムスキルを作成したり、企業が一元的にデプロイしたスキルを利用したりすることもできます。

21 種類のプリセットスキル
Office ドキュメント系(4 種類)
| スキル | 説明 |
|---|---|
| docx | Word ドキュメントの生成と編集 |
| xlsx | Excel 表の作成と処理 |
| pptx | PowerPoint プレゼンテーションの作成 |
| PDF ドキュメントの処理 |
検索系(4 種類)
| スキル | 説明 |
|---|---|
| web-search | ウェブ検索でリアルタイム情報を取得 |
| films-search | 映像作品の検索 |
| music-search | 音楽の検索 |
| technology-news-search | テクノロジー情報の検索 |
デザイン系(3 種類)
| スキル | 説明 |
|---|---|
| canvas-design | キャンバスデザイン、ビジュアルなクリエイティブ生成 |
| frontend-design | フロントエンド画面のデザインとコード生成 |
| remotion | プログラムによる動画生成(Remotion フレームワークベース) |
AI 生成系(2 種類)
| スキル | 説明 |
|---|---|
| seedance | AI 動画/ダンス生成 |
| seedream | AI 画像生成 |
開発系(2 種類)
| スキル | 説明 |
|---|---|
| develop-web-game | Web ミニゲームの開発 |
| playwright | ブラウザの自動テストと操作 |
ツール系(4 種類)
| スキル | 説明 |
|---|---|
| create-plan | 構造化された計画の作成 |
| scheduled-task | 定時タスクの作成と管理 |
| local-tools | ローカルツールセット(システム情報、ファイル操作など) |
| imap-smtp-email | メールの送受信(IMAP/SMTP プロトコル) |
その他(2 種類)
| スキル | 説明 |
|---|---|
| weather | 天気情報の照会 |
| skill-creator | メタスキル — 対話を通じて新しいスキルを作成 |
スキルの読み込みメカニズム
ディレクトリスキャン
システムは SKILLs/ ディレクトリを自動的にスキャンし、各サブディレクトリには 1 つのスキルが含まれます。
SKILLs/
├── web-search/
│ ├── SKILL.md ← スキル宣言ファイル
│ └── ... ← 補助ファイル
├── docx/
│ ├── SKILL.md
│ └── ...
└── ...
SKILL.md の仕様
各スキルの SKILL.md ファイルは以下を宣言します。
- スキル名と説明
- トリガー条件:どのような状況でこのスキルを自動的にアクティブ化するか
- 実行ロジック:スキルの具体的な動作と能力
読み込み方式
スキルは対話の中で execute_skill_{id} の形式でツールとして注入され、Agent はタスクの必要に応じて自動的に選択・呼び出します。ユーザーは PromptInput でアクティブ化するスキルを手動で選択することもできます。
スキルの状態管理
| 状態 | 説明 |
|---|---|
| 有効 | 対話中に Agent から呼び出し可能 |
| 無効 | ツールリストに表示されない |
スキルの有効状態は skill_states.json に保存され、設定ページで切り替えられます。
カスタムスキル
skill-creator メタスキルを通じて、ユーザーは対話の中で新しいスキルを作成できます。
- 対話の中で作成したいスキルの機能を説明する
- skill-creator が
SKILL.mdと補助ファイルを自動生成する - 新しいスキルがスキルリストに表示される
以下のソースからのインストールにも対応しています。
- ローカルディレクトリ:
SKILLs/ディレクトリに直接配置する - Git リポジトリ:ローカルにクローンする
- ZIP ファイル:スキルディレクトリに展開する
エンタープライズスキル
ワークスペース管理者はエンタープライズリソースを通じて、組織にスキルを一元的に公開できます。
| 特性 | 説明 |
|---|---|
| 組織分離 | エンタープライズスキルは orgId によって分離され、異なる組織間では共有されない |
| 自動同期 | APP 側は定期的(30 分ごと)にバックエンドからエンタープライズスキルを同期する |
| セキュリティレベル | エンタープライズスキルにはセキュリティレベルの制限を設定できる |
操作ガイド
スキルを有効化/無効化する方法
- APP を開く → 設定 → スキル
- スキルリストを閲覧すると、各スキルの横に有効化/無効化スイッチがある
- スイッチを切り替えるだけ
影響:
- スキルを有効化 → Agent は対話中にそのスキルを呼び出せます。例えば
web-searchを有効化すると、Agent はウェブを検索してリアルタイム情報を取得できます。- スキルを無効化 → Agent はそのスキルの存在をまったく認識しません。例えば
web-searchを無効化すると、Agent は自身の知識のみに頼って回答することになり、最新情報を取得できません。
有効化/無効化の実際の効果の例
| スキル | 有効化時に Agent ができること | 無効化時の影響 |
|---|---|---|
| web-search | ウェブを検索して最新情報を取得 | Agent はリアルタイム情報を取得できず、古い回答をする可能性がある |
| docx | Word ドキュメントを生成してダウンロードを提供 | Agent はプレーンテキストしか出力できず、書式付きドキュメントを作成できない |
| playwright | ブラウザを自動制御(スクリーンショット、フォーム入力、クローリング) | Agent はブラウザを操作できない |
| seedream | AI 画像を生成 | Agent は画像を生成できない |
| imap-smtp-email | メールを送受信 | Agent はメール関連のタスクを処理できない |
| scheduled-task | 定時に自動実行されるタスクを作成 | Agent は定時タスクを設定できない |
カスタムスキルを作成する方法
内蔵の skill-creator メタスキルを使用します。
skill-creatorスキルが有効になっていることを確認する- Work の対話の中で欲しいスキルを説明する。例:「JSON ファイルを自動でフォーマットできるスキルを作成してください」
- skill-creator が
SKILL.mdと補助ファイルを生成する - 新しいスキルが自動的にスキルリストに表示され、有効化して利用できる
手動で作成することもできます。SKILL.md ファイルを含むディレクトリを SKILLs/ フォルダに配置します。
よくある質問
スキルリストにエンタープライズスキルが表示されない
エンタープライズスキルは 30 分ごとにバックエンドから同期されます。APP を再起動して即時同期を試すこともできます。ワークスペース管理者がエンタープライズリソースでスキルを公開済みであることを確認してください。
スキルを有効化したのに Agent が使用しない
Agent はタスクの必要性に応じてスキルを呼び出すかどうかを自律的に判断します。対話の中で「web-search スキルを使って最新の React バージョンを検索してください」のように明確に指示することもできます。
関連ドキュメント
- ツール管理 — スキルとツールの連携
- エンタープライズリソース — エンタープライズ級のスキル管理
