Agent Skills
Qwen Code の機能を拡張するために、Skill を作成、管理、共有します。
このガイドでは、Qwen Code で Agent Skills を作成、使用、管理する方法を説明します。Skill は、指示(およびオプションでスクリプトやリソース)を含む整理されたフォルダを通じて、モデルの効果を拡張するモジュール型の機能です。
Prerequisites
- Qwen Code(最新バージョン)
- Qwen Code の基本的な操作知識(クイックスタート)
What are Agent Skills?
Agent Skills は専門知識を検出可能な機能としてパッケージ化します。各 Skill は、モデルが関連する際に読み込める指示を含む SKILL.md ファイルと、スクリプトやテンプレートなどのオプションのサポートファイルで構成されます。
How Skills are invoked
Skill はモデルによって呼び出されます。モデルは、ユーザーのリクエストと Skill の説明に基づいて、いつ使用するかを自律的に判断します。これは、ユーザーが明示的に /command と入力して呼び出すスラッシュコマンド(ユーザー呼び出し)とは異なります。
Skill を明示的に呼び出したい場合は、/skills スラッシュコマンドを使用します。
/skills <skill-name>オートコンプリートを使用して、利用可能な Skill とその説明を参照できます。
Benefits
- ワークフローに合わせて Qwen Code を拡張
- git を介してチーム全体で専門知識を共有
- 繰り返しプロンプトの入力を削減
- 複数の Skill を組み合わせて複雑なタスクに対応
Create a Skill
Skill は SKILL.md ファイルを含むディレクトリとして保存されます。
Personal Skills
個人用 Skill はすべてのプロジェクトで利用可能です。~/.qwen/skills/ に保存します。
mkdir -p ~/.qwen/skills/my-skill-name個人用 Skill は以下の用途に使用します。
- 個人のワークフローや設定
- 開発中の Skill
- 個人の生産性向上ツール
Project Skills
プロジェクト用 Skill はチームで共有されます。プロジェクト内の .qwen/skills/ に保存します。
mkdir -p .qwen/skills/my-skill-nameプロジェクト用 Skill は以下の用途に使用します。
- チームのワークフローや規約
- プロジェクト固有の専門知識
- 共有ユーティリティやスクリプト
プロジェクト用 Skill は git にコミットでき、チームメンバーが自動的に利用できるようになります。
Write SKILL.md
YAML フロントマターと Markdown コンテンツを含む SKILL.md ファイルを作成します。
---
name: your-skill-name
description: Brief description of what this Skill does and when to use it
---
# Your Skill Name
## Instructions
Provide clear, step-by-step guidance for Qwen Code.
## Examples
Show concrete examples of using this Skill.Field requirements
Qwen Code は現在、以下の項目を検証します。
nameが空でない文字列であることdescriptionが空でない文字列であること
推奨される命名規則(現時点では厳密には強制されません)。
nameには小文字、数字、ハイフンを使用descriptionを具体的に記述:Skill が何を行うかと、いつ使用するか(ユーザーが自然に言及するキーワード)の両方を含める
Add supporting files
SKILL.md と同じディレクトリに追加ファイルを作成します。
my-skill/
├── SKILL.md (required)
├── reference.md (optional documentation)
├── examples.md (optional examples)
├── scripts/
│ └── helper.py (optional utility)
└── templates/
└── template.txt (optional template)SKILL.md からこれらのファイルを参照します。
For advanced usage, see [reference.md](reference.md).
Run the helper script:
```bash
python scripts/helper.py input.txt
```View available Skills
Qwen Code は以下の場所から Skill を検出します。
- 個人用 Skill:
~/.qwen/skills/ - プロジェクト用 Skill:
.qwen/skills/ - 拡張機能用 Skill: インストール済みの拡張機能が提供する Skill
Extension Skills
拡張機能は、有効化すると利用可能になるカスタム Skill を提供できます。これらの Skill は拡張機能の skills/ ディレクトリに保存され、個人用およびプロジェクト用 Skill と同じ形式に従います。
拡張機能がインストールされ有効になると、拡張機能用 Skill は自動的に検出および読み込まれます。
どの拡張機能が Skill を提供しているかを確認するには、拡張機能の qwen-extension.json ファイル内の skills フィールドを確認します。
利用可能な Skill を確認するには、Qwen Code に直接質問します。
What Skills are available?または、ファイルシステムを直接確認します。
# List personal Skills
ls ~/.qwen/skills/
# List project Skills (if in a project directory)
ls .qwen/skills/
# View a specific Skill's content
cat ~/.qwen/skills/my-skill/SKILL.mdTest a Skill
Skill を作成したら、説明に一致する質問をしてテストします。
例:説明に「PDF ファイル」が含まれている場合。
Can you help me extract text from this PDF?リクエストに一致する場合、モデルは自律的に Skill の使用を決定します。明示的に呼び出す必要はありません。
Debug a Skill
Qwen Code が Skill を使用しない場合は、以下の一般的な問題を確認してください。
Make the description specific
曖昧すぎる例:
description: Helps with documents具体的な例:
description: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDFs, forms, or document extraction.Verify file path
- 個人用 Skill:
~/.qwen/skills/<skill-name>/SKILL.md - プロジェクト用 Skill:
.qwen/skills/<skill-name>/SKILL.md
# Personal
ls ~/.qwen/skills/my-skill/SKILL.md
# Project
ls .qwen/skills/my-skill/SKILL.mdCheck YAML syntax
YAML が無効な場合、Skill のメタデータが正しく読み込まれません。
cat SKILL.md | head -n 15以下の点を確認してください。
- 1 行目に開始の
---があること - Markdown コンテンツの前に終了の
---があること - 有効な YAML 構文であること(タブ不使用、正しいインデント)
View errors
デバッグモードで Qwen Code を実行し、Skill の読み込みエラーを確認します。
qwen --debugShare Skills with your team
プロジェクトリポジトリを通じて Skill を共有できます。
.qwen/skills/配下に Skill を追加- コミットしてプッシュ
- チームメンバーが変更をプル
git add .qwen/skills/
git commit -m "Add team Skill for PDF processing"
git pushUpdate a Skill
SKILL.md を直接編集します。
# Personal Skill
code ~/.qwen/skills/my-skill/SKILL.md
# Project Skill
code .qwen/skills/my-skill/SKILL.md変更は次回 Qwen Code 起動時に反映されます。Qwen Code がすでに実行中の場合は、再起動して更新を読み込んでください。
Remove a Skill
Skill のディレクトリを削除します。
# Personal
rm -rf ~/.qwen/skills/my-skill
# Project
rm -rf .qwen/skills/my-skill
git commit -m "Remove unused Skill"Best practices
Keep Skills focused
1 つの Skill は 1 つの機能に対応させるべきです。
- 焦点を絞った例:「PDF フォーム入力」「Excel 分析」「Git コミットメッセージ」
- 広すぎる例:「ドキュメント処理」(より小さな Skill に分割する)
Write clear descriptions
具体的なトリガーを含めることで、モデルが Skill を使用するタイミングを適切に判断できるようにします。
description: Analyze Excel spreadsheets, create pivot tables, and generate charts. Use when working with Excel files, spreadsheets, or .xlsx data.Test with your team
- 期待したタイミングで Skill が起動するか?
- 指示は明確か?
- 不足している例やエッジケースはないか?