エージェントスキル
Qwen Code の機能を拡張するためのスキルを作成、管理、および共有します。
このガイドでは、Qwen Code でエージェントスキルを作成、使用、および管理する方法を説明します。スキルとは、指示が記載されたフォルダ(およびオプションでスクリプトやリソース)を含むモジュール式の機能であり、モデルの効果を拡張します。
前提条件
- Qwen Code(最新バージョン)
- Qwen Code の基本的な知識(クイックスタート)
エージェントスキルとは?
エージェントスキルは、専門知識をパッケージ化して検出可能な機能にまとめたものです。各スキルは、関連性がある場合にモデルが読み込める指示を含む SKILL.md ファイルと、オプションでスクリプトやテンプレートなどの補助ファイルで構成されます。
スキルの呼び出し方法
スキルはモデル呼び出しです。モデルは、あなたのリクエストとスキルの説明に基づいて、自動的に使用するタイミングを決定します。これはスラッシュコマンドとは異なり、スラッシュコマンドはユーザー呼び出しです(明示的に/commandと入力します)。
スキルを明示的に呼び出したい場合は、/skillsスラッシュコマンドを使用してください:
/skills <skill-name>オートコンプリートを使用して、利用可能なスキルとその説明を参照できます。
メリット
- あなたのワークフロー用にQwen Codeを拡張可能
- Git経由でチーム全体で専門知識を共有可能
- 繰り返しのプロンプト作成を削減
- 複数のスキルを組み合わせて複雑なタスクに対応
スキルの作成
スキルはSKILL.mdファイルを含むディレクトリとして保存されます。
個人用スキル
個人用スキルはすべてのプロジェクトで利用可能です。~/.qwen/skills/に保存してください:
mkdir -p ~/.qwen/skills/my-skill-name以下の用途に個人用スキルを使用してください:
- 個人のワークフローと設定
- 開発中のスキル
- 個人の生産性支援ツール
プロジェクトスキル
プロジェクトスキルはチームと共有されます。プロジェクト内の .qwen/skills/ に保存してください:
mkdir -p .qwen/skills/my-skill-name以下の目的でプロジェクトスキルを使用します:
- チームのワークフローと規約
- プロジェクト固有の専門知識
- 共有されるユーティリティとスクリプト
プロジェクトスキルはgitにチェックインされ、自動的にチームメンバーが利用できるようになります。
SKILL.md を作成する
YAMLフロントマターとMarkdownコンテンツを含む SKILL.md ファイルを作成します:
---
name: your-skill-name
description: このスキルが何をするのか、および使用タイミングについての簡単な説明
---
# Your Skill Name
## Instructions
Qwen Codeに対する明確で段階的なガイダンスを提供してください。
## Examples
このスキルの使用例を具体的に示してください。フィールドの要件
Qwen Code は現在、以下を検証しています。
nameは空でない文字列descriptionは空でない文字列
推奨される規則(まだ厳密には強制されていません):
nameには小文字、数字、ハイフンを使用するdescriptionは具体的にする:何をするかといつ使用するか(ユーザーが自然に言及するキーワード)の両方を含める
サポートファイルの追加
SKILL.md と同じディレクトリに追加ファイルを作成します。
my-skill/
├── SKILL.md (必須)
├── reference.md (オプションのドキュメント)
├── examples.md (オプションの例)
├── scripts/
│ └── helper.py (オプションのユーティリティ)
└── templates/
└── template.txt (オプションのテンプレート)これらのファイルを SKILL.md から参照します。
高度な使い方については、[reference.md](reference.md) を参照してください。
ヘルパースクリプトを実行します。
```bash
python scripts/helper.py input.txt
```利用可能なスキルを表示する
Qwen Code は以下の場所からスキルを検出します:
- パーソナルスキル:
~/.qwen/skills/ - プロジェクトスキル:
.qwen/skills/ - 拡張機能スキル: インストールされた拡張機能が提供するスキル
拡張機能スキル
拡張機能は、有効化された際に利用可能になるカスタムスキルを提供できます。これらのスキルは拡張機能の skills/ ディレクトリに格納され、パーソナルスキルやプロジェクトスキルと同じ形式に従います。
拡張機能スキルは、拡張機能がインストールされて有効化されると自動的に検出・読み込まれます。
どの拡張機能がスキルを提供しているかを確認するには、拡張機能の qwen-extension.json ファイル内の skills フィールドを確認してください。
利用可能なスキルを表示するには、Qwen Code に直接尋ねてください:
利用可能なスキルは何ですか?またはファイルシステムを確認してください:
# パーソナルスキルを一覧表示
ls ~/.qwen/skills/
# プロジェクトスキルを一覧表示(プロジェクトディレクトリ内にいる場合)
ls .qwen/skills/
# 特定のスキルの内容を表示
cat ~/.qwen/skills/my-skill/SKILL.mdスキルのテスト
スキルを作成した後、説明と一致する質問をしてテストします。
例:説明に「PDFファイル」と記載されている場合:
このPDFからテキストを抽出してくれますか?モデルはリクエストに一致した場合、自動的にあなたのスキルを使用することを判断します。明示的に呼び出す必要はありません。
スキルのデバッグ
Qwen Code がスキルを使用しない場合は、以下の一般的な問題を確認してください:
説明を具体的にする
不十分に曖昧な場合:
description: ドキュメントの作業を支援します具体的な場合:
description: PDFファイルからテキストと表を抽出し、フォームに入力し、ドキュメントを結合します。PDF、フォーム、またはドキュメント抽出を扱う際に使用します。ファイルパスを確認する
- 個人スキル:
~/.qwen/skills/<skill-name>/SKILL.md - プロジェクトスキル:
.qwen/skills/<skill-name>/SKILL.md
# 個人
ls ~/.qwen/skills/my-skill/SKILL.md
# プロジェクト
ls .qwen/skills/my-skill/SKILL.mdYAML構文を確認
無効なYAMLはスキルメタデータの正しく読み込みを妨げます。
cat SKILL.md | head -n 15以下のことを確認してください:
- 1行目に開き
---があること - Markdownコンテンツの前に閉じ
---があること - 有効なYAML構文(タブを使用せず、正しいインデント)
エラーを表示
デバッグモードでQwen Codeを実行して、スキル読み込みエラーを確認します:
qwen --debugチームとスキルを共有
プロジェクトリポジトリ経由でスキルを共有できます:
.qwen/skills/配下にスキルを追加- コミットしてプッシュ
- チームメンバーが変更をプル
git add .qwen/skills/
git commit -m "PDF処理用チームスキルを追加"
git pushスキルを更新
SKILL.md を直接編集:
# 個人スキル
code ~/.qwen/skills/my-skill/SKILL.md
# プロジェクトスキル
code .qwen/skills/my-skill/SKILL.md変更は次回Qwen Codeを起動する際に反映されます。Qwen Codeが既に実行中の場合は、再起動して更新を読み込んでください。
スキルを削除
スキルディレクトリを削除:
# 個人用
rm -rf ~/.qwen/skills/my-skill
# プロジェクト用
rm -rf .qwen/skills/my-skill
git commit -m "未使用のスキルを削除"ベストプラクティス
スキルは特定の目的に絞る
1つのスキルは1つの機能に対応させるべきです:
- 適切:「PDFフォーム入力」、「Excel分析」、「Gitコミットメッセージ作成」
- 広範囲すぎ:「ドキュメント処理」(小さなスキルに分割する)
明確な説明を書く
特定のトリガーを含めることで、モデルがいつスキルを使用すべきか判断しやすくなります:
description: Excelスプレッドシートを分析し、ピボットテーブルを作成してチャートを生成します。Excelファイル、スプレッドシート、または.xlsxデータを扱う際に使用してください。チームでテストする
- 期待通りにスキルが起動するか?
- 指示は明確か?
- 例やエッジケースが不足していないか?