name と description だけです。完全な SKILL.md の内容と補助ファイルが読み込まれるのは、Cascade がそのスキルを呼び出すと判断したとき (または @mention したとき) だけです。これにより、多数のスキルを定義していても、前提情報のウィンドウをコンパクトに保てます。
スキル仕様の詳細については、agentskills.io を参照してください。
スキルの作成方法
UI を使う方法 (最も簡単)
- Cascade パネルを開きます
- パネル右上の三点アイコンをクリックして、カスタマイズメニューを開きます
Skillsセクションをクリックします+ Workspaceをクリックして workspace (プロジェクト固有) のスキルを作成するか、+ Globalをクリックしてグローバルスキルを作成します- スキルに名前を付けます (使用できるのは小文字、数字、ハイフンのみです)
手動作成
- ディレクトリを作成します:
.windsurf/skills/<skill-name>/ - YAMLフロントマター付きの
SKILL.mdファイルを追加します
- ディレクトリを作成します:
~/.codeium/windsurf/skills/<skill-name>/ - YAMLフロントマター付きの
SKILL.mdファイルを追加します
SKILL.md ファイル形式
SKILL.md ファイルが必要です:
スキルの例
必須のFrontmatterフィールド
- name: スキルの一意の識別子 (UIに表示され、@メンションでも使用されます)
- description: モデルがそのスキルをいつ呼び出すべきか判断できるように表示される、簡潔な説明
deploy-to-staging, code-review, setup-dev-environment
補助リソースの追加
SKILL.md と同じ スキル フォルダに、必要な補助ファイルを配置します。これらのファイルは、スキル の呼び出し時に Cascade から利用できるようになります。
スキルを呼び出す
自動呼び出し
description フィールドは重要です。このフィールドによって、Cascade はどのタイミングでそのスキルを呼び出すべきかを判断できます。説明文には、そのスキルで何ができるのか、どのような場合に利用すべきかが明確に伝わるように記述してください。
手動での呼び出し
@skill-name と入力すると、いつでも明示的にスキルを有効化できます。これは、特定のスキルを確実に利用したい場合や、リクエストでは自動的にトリガーされない可能性があるスキルを呼び出したい場合に便利です。
スキルのスコープ
エージェント間の互換性のため、Devin Desktop は
.agents/skills/ と ~/.agents/skills/ 内のスキルも検出します。Claude Code の設定の読み取りを有効にしている場合は、.claude/skills/ と ~/.claude/skills/ もスキャンされます。システムレベルのスキル (Enterprise)
各スキルは、ワークスペースのスキルと同様に、
SKILL.md ファイルを含むサブディレクトリになっています。
使用例
デプロイワークフロー
コードレビューのガイドライン
テスト手順
ベストプラクティス
- 明確な説明を書く: 説明は、Cascade がそのスキルをいつ呼び出すべきかを判断するのに役立ちます。スキルの内容と、どのような場合に利用すべきかを具体的に記述してください。
- 関連するリソースを含める: テンプレート、チェックリスト、使用例があると、スキルはより便利になります。そのタスクを完了するうえで役立つファイルは何かを考えてください。
-
わかりやすい名前を付ける:
deploy-to-stagingはdeploy1より適切です。名前を見れば、そのスキルが何をするものかがすぐにわかるようにしてください。
スキル vs ルール vs ワークフロー
目安: Cascade が自動的に適用すべきもので、かつ補助ファイルが必要なら、スキルを利用します。短い振る舞いの制約であれば、ルールを利用します。常に自分でトリガーしたいなら、ワークフローを利用します。
Skills が目的でない場合は、以下の Cascade の他の機能をご覧ください。
- ワークフロー - スラッシュコマンドで呼び出せる再利用可能な Markdown ワークフローを使って、反復的なタスクを自動化します
- AGENTS.md - ファイルの場所に応じて自動的に適用される、ディレクトリ単位の指示を与えます
- Memories & ルール - 自動生成される Memories とユーザー定義のルールによって、会話をまたいで前提情報を保持します

