Skillsは、AIがChat、Brainstorm、またはPipelineのステップでコンテキストに自動的に含める、再利用可能な指示のパックです — 同じ指針を毎回入力し直す必要はありません。
Skills
Skillとは
Skillは、保存された再利用可能なMarkdown形式の指示のセットです — たとえばコーディング規約、UXチェックリスト、専門的なワークフローなど — で、AIがコンテキストに自動的に含めるため、毎回入力し直す必要はありません。
グローバルSkillとプロジェクトSkill
グローバルSkillは、AITMで管理しているすべてのプロジェクトに適用されます(たとえば、一般的なアクセシビリティやコーディング標準に関する指針)。プロジェクトSkillは特定の1つのプロジェクトに限定され、そのプロジェクトでのみ適用されます(たとえば、そのコードベースの規約に固有のワークフロー)。
$CODEでSkillを呼び出す
各Skillには、UX-001のような短い自動割り当てのコードがあります。Chatのメッセージ、Brainstormのメッセージ、またはNew Taskのプロンプト内で$CODE(例:$UX-001)と入力すると、AITMはそのSkillの全指針を含めます。AITMは参照を、プロンプト内の次のような可視ブロックに展開します。
[Skill: UX Conventions ($UX-001)]
...full skill instructions...
[/Skill]
コードを覚える代わりに、入力を始めてSkillピッカーを使い、名前でSkillを検索して挿入することもできます。
Skillsピッカーウィンドウは、Chat、Brainstorm、またはNew Taskダイアログから開きます。Skillの検索、タイプとタグによる絞り込み、使用前のSkill全文のプレビューができます。New Taskダイアログでは、Skill (optional)リストでさらに、そのTaskに常に含める1つのSkillを選択できます。
サーフェス
各Skillは、どこで提供できるかを宣言します:Chat、Brainstorm、および/またはTask(New Task / Pipeline)。1つのワークフロー向けに書かれたSkill(たとえばPipeline専用の規約)は、該当しないサーフェスのピッカーを散らかすことはありません。
Settings → Skillsタブ
利用可能なすべてのSkillを一覧表示し、次の機能があります。
- Skillごとの有効化/無効化
- Always-On skills — 毎回手動で参照しなくても、プロジェクトに対して常に含まれるようにSkillを設定します
- Auto Skillトグル — オンにすると、明示的に参照したものに加えて、AITMがTask/プロンプトの内容に基づいて関連するSkillを自動的に照合します
- Max skills per prompt — 1つのプロンプトに含まれるSkillの数の上限で、コンテキストが過負荷にならないようにします
Skillの作成と編集
Skillは、名前、説明、タイプ(コードの自動割り当てに使用)、タグ(検索/自動照合用)、表示されるサーフェス、適用されるAIプロバイダー、そして「danger mode」のSkillかどうか(ファイルの書き込みやTaskの再起動など、リスクのある変更を行える Skill — 使用前に警告が表示されます)を指定する小さなメタデータヘッダー(frontmatter)を持つMarkdownファイルです。SkillはAITM内のインラインエディターで直接作成・編集できます。より大規模で詳細なSkillには、ディレクトリ形式がサポートされています。主な指示は1つのファイルに置き、追加の参考資料は別のフォルダーに置きます。AIは追加の詳細が必要な場合にのみ、それをオンデマンドで読み込むため、デフォルトのプロンプトを簡潔に保てます。
実践的なワークフローの例
UIの変更が依頼されるたびに自動的に適用される「UX Conventions」Skill。$CODEで呼び出して、整形された変更履歴を生成するプロジェクト固有の「Release Notes」Skill。Always-Onに設定することで、追加を忘れなくてもすべてのTaskが自動的にアクセシビリティの指針を受け取る「Accessibility」Skill。
ヒント
- 広く適用できるSkill(コーディング標準、アクセシビリティ)はAlways-Onに設定し、参照を忘れる心配をなくしましょう。
- コードを暗記する代わりにSkillピッカーを使いましょう — コードは、Skillをよく知ってからの素早い再利用のためのものです。
- Skillの指針が、AITMがすでにプロジェクトの厳格なルールとして把握している内容と衝突する場合は、常に厳格なルールが優先されます。