SKILL.md)、実行スクリプト(任意)、リソース(任意)で構成され、特定のタスクをどのように遂行するかを記述します。
Skill と Tool の違い:Tool はコードで実装された原子的な操作(例:ファイルの読み書き、コマンドの実行)であるのに対し、Skill は説明ファイルに基づく高レベルなワークフローであり、複数の Tool を組み合わせて複雑なタスクを完遂できます。
組み込み Skill
プロジェクトのskills/ ディレクトリに配置されており、依存条件に基づいて自動的に有効化されます:
| Skill | 説明 | 依存関係 |
|---|---|---|
skill-creator | 会話を通じてカスタム Skill を作成 | なし |
openai-image-vision | OpenAI の Vision モデルを使用して画像を認識 | OPENAI_API_KEY |
linkai-agent | LinkAI プラットフォームの Agent を統合 | LINKAI_API_KEY |
web-fetch | Web ページのテキストコンテンツを取得 | curl(デフォルトで有効) |
カスタム Skill
ユーザーが会話を通じて作成し、ワークスペース(~/cow/skills/)に保存されます。任意の複雑なビジネスプロセスやサードパーティシステムとの連携を実装できます。
Skill の読み込み優先順位
- ワークスペースの Skill(最高優先):
~/cow/skills/ - プロジェクト組み込み Skill(最低優先):
skills/
Skill のファイル構成
SKILL.md のフォーマット
| フィールド | 説明 |
|---|---|
name | Skill 名。ディレクトリ名と一致する必要があります |
description | Skill の説明。Agent はこれに基づいて呼び出すかどうかを判断します |
metadata.requires.bins | 必要なシステムコマンド |
metadata.requires.env | 必要な環境変数 |
metadata.always | 常に読み込む(デフォルトは false) |
