> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cloudthinker.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Custom Skills

> チームの知識をエンコードしてエージェントがすべてのタスクで適用できるワークスペーススキルを作成・有効化・割り当てる

Custom Skills（カスタムスキル）は、チームの知識をエンコードするワークスペース専用の指示パッケージです。レビューチェックリスト、ランブック、命名規則、コンプライアンスルールなどをエンコードすることで、エージェントがすべてのタスクで一貫して適用できます。コンテキストを一度記述するだけで、エージェントはスキルが割り当てられた場所で自動的に読み込みます。

## スキルがエンコードするもの

エージェントは一般的なベストプラクティスは知っていますが、あなたのコードベース、ランブック、レビュー基準での「良い状態」は知りません。スキルはそのコンテキストを外部化し、毎回の会話で入力し直す必要をなくし、ベテランエンジニアの知見を一人のエンジニアが持つ暗黙知から、チーム全体のアーティファクトにします。

| ドメイン        | 例                                                  |
| ----------- | -------------------------------------------------- |
| コードレビュー     | 命名規則、API設計ルール、セキュリティレビューチェックリスト、パフォーマンスホットスポットパターン |
| インシデント対応    | エスカレーションポリシー、ランブック選択ルール、サービス固有のデバッグ順序              |
| クラウドオペレーション | アカウントタグ規則、環境プロモーションルール、コスト帰属ポリシー、コンプライアンス制約        |
| ドキュメント      | スタイルガイド、用語集、文体ルール                                  |

<Tip>
  同じ指示を2回以上プロンプトに入力していると気づいたら、その指示はスキルに書くべきです。
</Tip>

## 前提条件

* CloudThinkerワークスペース
* スキルを手動で作成する場合は [SKILL.mdフォーマット](/ja/guide/skills/skill-format) の理解

## スキルを作成する

<Steps>
  <Step title="Skillsを開く">
    サイドバーから **Skills** に移動します。このページにはワークスペース内のすべてのスキルが有効化トグルと機能の割り当てとともに一覧表示されます。

    <Frame>
      <img src="https://mintcdn.com/cloudthinker/AeA396afvGSMYSou/images/skills/01-custom-skills-page.png?fit=max&auto=format&n=AeA396afvGSMYSou&q=85&s=d177965127f202fcc12161c16bf16220" alt="有効化トグルと機能割り当てチェックボックスを持つスキルカードを表示するCustom Skills管理ページ" width="2706" height="1528" data-path="images/skills/01-custom-skills-page.png" />
    </Frame>
  </Step>

  <Step title="New Skillをクリック">
    ドロップダウンから作成方法を選択します。

    <Frame>
      <img src="https://mintcdn.com/cloudthinker/AeA396afvGSMYSou/images/skills/02-create-skill-dropdown.png?fit=max&auto=format&n=AeA396afvGSMYSou&q=85&s=fb71e019f5ea88cbddca534ab84a57bd" alt="作成オプションを表示するNew Skillドロップダウン：Create with AI、Write skill instructions" width="2704" height="1534" data-path="images/skills/02-create-skill-dropdown.png" />
    </Frame>
  </Step>

  <Step title="スキルを記述または生成する">
    <Tabs>
      <Tab title="Create with AI">
        必要な内容を自然言語で説明して、スキル作成エージェントに下書きを作成させます。

        1. **Create with AI** をクリックしてチャットセッションを開きます。
        2. チームが適用する具体的なルールを一つ説明します — 命名規則、レビューチェックリスト項目、廃止警告など。
        3. エージェントがフロントマターと構造化された指示を持つSKILL.mdを生成します。
        4. 下書きを確認して **Save** をクリックします。

        これが最初のスキルへの最速ルートです。後でAI編集で改良できます。
      </Tab>

      <Tab title="Write skill instructions">
        フォームを使用してスキルを手動で作成します。

        1. **Write skill instructions** をクリックします。
        2. 各フィールドを入力します: **Name**（`api-review-standards` のようなスラグ形式の識別子）、**Description**（短い概要）、**Instructions**（Markdownで書いたスキルの全内容）。
        3. **Save** をクリックします。

        <Frame>
          <img src="https://mintcdn.com/cloudthinker/AeA396afvGSMYSou/images/skills/03-write-skill-form.png?fit=max&auto=format&n=AeA396afvGSMYSou&q=85&s=d6fbb4f33d01b882059b9d5b2b74d8cc" alt="名前、説明、指示フィールドを持つWrite skillダイアログ" width="2676" height="1504" data-path="images/skills/03-write-skill-form.png" />
        </Frame>

        SKILL.mdの構造と完全な例については [Skill format](/ja/guide/skills/skill-format) を参照してください。
      </Tab>
    </Tabs>

    **成功状態:** 新しいスキルがSkillsページにカードとして表示されます。
  </Step>
</Steps>

## スキルを有効化して割り当てる

スキルはオンにして少なくとも一つの機能にスコープを設定するまで何もしません。

<Steps>
  <Step title="スキルをオンにする">
    スキルカードのスイッチを使用します。無効化されたスキルは保存されますが、読み込まれません — ライブのエージェント動作に影響を与えずに変更を下書きするときに便利です。
  </Step>

  <Step title="機能に割り当てる">
    スキルが適用される機能にチェックを入れます。スキルは複数の機能に同時に属せます:

    * **Code Review** — PRの分析中に適用
    * **Incident** — インシデント調査と根本原因分析中に適用
    * **Assessment** — インフラ評価中に適用

    スキルはそれが関係する場所にのみ割り当ててください。コードレビューの命名規則はインシデントトリアージ中に読み込む必要はありません。
  </Step>

  <Step title="動作を確認する">
    割り当てられた機能でタスクをトリガーします — スキルがCode Reviewをカバーしている場合はプルリクエストを開きます。エージェントは[エージェントループ](/ja/index)のAnalyzeフェーズで割り当てられたスキルを参照するため、エージェントの推論とコメントにルールが現れるはずです。

    **成功状態:** エージェントの出力が、あなたがルールを再度述べなくてもそのルールを引用または適用しています。そうでない場合は、指示が抽象的すぎる可能性があります — 具体的な例で書き直してテストし直してください。
  </Step>
</Steps>

## スキルを管理する

### 詳細を表示

スキルカードをクリックして詳細ビューを開きます: 左にファイルツリー、右にレンダリングされたMarkdown。指示を最初から最後まで読んでください — あなたにとって曖昧なルールはエージェントにとっても曖昧です。

<Frame>
  <img src="https://mintcdn.com/cloudthinker/AeA396afvGSMYSou/images/skills/05-skill-detail-dialog.png?fit=max&auto=format&n=AeA396afvGSMYSou&q=85&s=5499e3ed3fb609d01be3fc26ea662961" alt="分割ペインレイアウトでファイルツリーとレンダリングされたMarkdownコンテンツを表示するスキル詳細ビュー" width="2692" height="1512" data-path="images/skills/05-skill-detail-dialog.png" />
</Frame>

### AIで編集

詳細ビューから **Edit with AI** をクリックして、会話を通じてスキルを改良します — 例の追加、曖昧さの解消、セクションの再構成。エージェントは変更を加える前に既存のコンテンツを読み込みます。

### 削除

詳細ビューからスキルを永久に削除します。

<Warning>
  スキルの削除は取り消しできません。再度必要になる可能性がある場合は、削除ではなく無効化してください。
</Warning>

## 効果的なスキルの書き方

* **具体的に書く。** 例を伴う具体的なルールは曖昧なガイドラインより優れています — 「命名スタイルに従う」より「複数単語のパスにはkebab-caseを使用する」の方が効果的です。
* **スキルは1ドメインに絞る。** セキュリティルールとパフォーマンスガイドラインは別々にして、独立して割り当てられるようにします。
* **例から始める。** エージェントは抽象的な説明より実証されたパターンをより確実に따います。
* **まず一つの機能でテストする。** 新しいスキルを一つの機能で有効化し、実際の実行を数回確認してから、より広く割り当てます。
* **反復する。** レビュー結果やチームのフィードバックに基づいてスキルを磨くために **Edit with AI** を使用します。

## 次のステップ

<CardGroup cols={2}>
  <Card title="Skill Format" icon="file-code" href="/ja/guide/skills/skill-format">
    SKILL.mdファイルの構造、フロントマターリファレンス、効果的な指示を書くためのベストプラクティスを学ぶ。
  </Card>

  <Card title="Skills Overview" icon="sparkles" href="/ja/guide/skills/overview">
    CloudThinkerプラットフォームとエージェントワークフローにおけるSkillsの位置付けを理解する。
  </Card>
</CardGroup>
