# 3.3 Skills スキル管理

## 機能説明

Skills は再利用可能な機能拡張で、AI ツールに特定分野の専門的な能力を与えます。

スキルはフォルダ形式で存在し、以下を含みます：

- プロンプトテンプレート
- ツール定義
- サンプルコード

## 対応アプリ

Skills 機能は以下の 4 つのアプリに対応しています：

- **Claude Code**
- **Codex**
- **Gemini CLI**
- **OpenCode**

## Skills ページを開く

上部ナビゲーションバーの **Skills** ボタンをクリックします。

> 注意：Skills ボタンはすべてのアプリモードで表示されます。

## ページ概要

![image-20260108010253926](../../assets/image-20260108010253926.png)

## スキルの発見

### プリセットリポジトリ

CC Switch は以下の GitHub リポジトリをプリセットとして設定しています：

| リポジトリ           | 説明                     |
| -------------- | ------------------------ |
| Anthropic 公式 | Anthropic 提供の公式スキル |
| ComposioHQ     | コミュニティが管理するスキルコレクション       |
| コミュニティ精選       | 厳選された高品質スキル         |

![image-20260108010308060](../../assets/image-20260108010308060.png)

### 検索とフィルタリング

CC Switch は強力な検索とフィルタリング機能を提供しています：

#### 検索ボックス

- スキル名で検索
- スキルの説明で検索
- ディレクトリ名で検索
- リアルタイムフィルタリング、入力と同時に検索

#### ステータスフィルタ

ドロップダウンメニューでインストール状態別にフィルタリング：

| オプション   | 説明               |
| ------ | ------------------ |
| すべて   | すべてのスキルを表示       |
| インストール済み | インストール済みのスキルのみ表示 |
| 未インストール | 未インストールのスキルのみ表示 |

![image-20260108010324583](../../assets/image-20260108010324583.png)

#### 組み合わせて使用

検索とフィルタリングは組み合わせて使用できます：

- まず「インストール済み」でフィルタリング
- 次にキーワードで検索
- 結果にマッチ数が表示

### リストの更新

「更新」ボタンをクリックしてリポジトリを再スキャンし、最新のスキルを取得します。

## スキルのインストール

### 操作手順

1. インストールしたいスキルカードを見つける
2. 「インストール」ボタンをクリック
3. インストール完了を待つ

### インストール先

| アプリ     | インストールディレクトリ              |
| -------- | --------------------- |
| Claude   | `~/.claude/skills/`   |
| Codex    | `~/.codex/skills/`    |
| Gemini   | `~/.gemini/skills/`   |
| OpenCode | `~/.opencode/skills/` |

### インストール内容

インストールによりスキルフォルダがローカルにコピーされます：

```
~/.claude/skills/
└── skill-name/
    ├── README.md
    ├── prompt.md
    └── tools/
        └── ...
```

## スキルのアンインストール

### 操作手順

1. インストール済みのスキルカードを見つける
2. 「アンインストール」ボタンをクリック
3. アンインストールを確認

### アンインストールの効果

- **自動バックアップ**：削除前にスキルが `~/.cc-switch/skill-backups/` にバックアップされる
- すべてのアプリディレクトリ（Claude、Codex、Gemini、OpenCode）からスキルを削除
- SSOT ディレクトリ（`~/.cc-switch/skills/`）からスキルを削除
- データベースからスキルレコードを削除

### バックアップから復元

以前アンインストールしたスキルを復元する場合：

1. Skills ページを開く
2. **バックアップから復元** ボタンをクリック
3. リスト（スキル名とバックアップ日が表示）から復元したいバックアップを選択
4. スキルが復元され、現在のアプリで有効化される

### バックアップの削除

古いスキルバックアップを削除するには：

1. 復元ダイアログで削除したいバックアップを見つける
2. バックアップエントリの横にある **削除** ボタンをクリック
3. 削除を確認（この操作は取り消せません）

## リポジトリ管理

### リポジトリ管理を開く

ページ上部の「リポジトリ管理」ボタンをクリックします。

### カスタムリポジトリの追加

1. 「リポジトリを追加」をクリック
2. リポジトリ情報を入力：
   - Owner：GitHub ユーザー名または組織名
   - Name：リポジトリ名
   - Branch：ブランチ名（デフォルト main）
   - Subdirectory：スキルがあるサブディレクトリ（任意）
3. 「追加」をクリック

### リポジトリの形式

```
https://github.com/{owner}/{name}/tree/{branch}/{subdirectory}
```

例：

```
Owner: anthropics
Name: claude-skills
Branch: main
Subdirectory: skills
```

### リポジトリの削除

1. リポジトリリストで削除するリポジトリを見つける
2. 「削除」ボタンをクリック
3. 削除を確認

リポジトリを削除しても、そのリポジトリのスキルはリストから消えませんが、更新はできなくなります。

## スキルカードの情報

各スキルカードには以下が表示されます：

| 情報 | 説明            |
| ---- | --------------- |
| 名前 | スキル名        |
| 説明 | 機能の説明        |
| ソース | 所属リポジトリ        |
| ステータス | インストール済み / 未インストール |

## スキルの更新

v3.13.0 より、Skills は **自動更新検出** と **一括更新** に対応しました —— アンインストール＆再インストールの必要はありません。

### 更新検出の仕組み

CC Switch は **SHA-256 コンテンツハッシュ** によってローカルにインストールされた skill とリモートリポジトリのバージョンを比較します。リモートに何らかのファイル変更があれば、対応するローカル skill カードに「新しいバージョンあり」のインジケーターが自動的に表示されます。

### 単体更新

更新が必要な skill について：

1. Skills パネルで更新インジケーター付きの skill カードを見つける
2. カード上の **更新** ボタンをクリック
3. ダウンロード完了を待つ —— ステータスは自動的に更新されます

### 一括更新

複数の skill に更新が必要な場合：

1. Skills パネル上部の **すべて更新** ボタンをクリック（スライドインアニメーション付きで表示）
2. CC Switch が更新が必要なすべての skill を一括ダウンロード
3. 完了後パネルが自動的に更新され、更新インジケーターは消えます

> **ヒント**：定期的に「更新」ボタンをクリックしてリモートスキャンをトリガーし、更新検出の結果を最新に保ってください。

## 保存場所の切り替え

v3.13.0 より、Skills の **ソース保存場所** は 2 つの場所から切り替え可能になりました：

| 場所                     | 説明                                                                 |
| ------------------------ | -------------------------------------------------------------------- |
| **CC Switch 内蔵保存**   | デフォルト位置 `~/.cc-switch/skills/`、CC Switch が一元管理          |
| **`~/.agents/skills`**   | コミュニティの agent ツール規約に準拠した共有ディレクトリ、他ツールとの連携に適する |

### 切り替え方法

Skills パネルの設定または管理メニューから対象の保存場所を選択します。切り替えの際 **skill の状態は失われません** —— CC Switch が既存の skill を新しい場所へスムーズに移行します。

> ⚠️ **区別**：本節の「保存場所の切り替え」は skill の **ソース保存** を管理します。一方、[1.5 個人設定 → Skills 同期方式](../1-getting-started/1.5-settings.md) は skill を **各アプリディレクトリへどう配布するか**（シンボリックリンク vs コピー）を管理します。両者は併用します。

## 公式レジストリ検索（skills.sh）

v3.13.0 では **skills.sh** 公式レジストリ検索を統合し、CC Switch 内から直接コミュニティ skill を発見できます。

### 使用手順

1. 「リポジトリ管理」ボタンをクリックしてダイアログを開く
2. ダイアログ内の **skills.sh 検索** 入力欄を使用
3. キーワードを入力してリアルタイムで結果をフィルタリング
4. 対象の skill をクリックして自分のリポジトリリストに素早く追加

v3.13.0 では skills.sh のリンク切れと空の説明への対応も修正され、コミュニティ skill のメタデータ表示がより安定しました。

## トラブルシューティング

### スキルリストが空の場合

考えられる原因：

- ネットワークの問題で GitHub にアクセスできない
- リポジトリ設定のエラー

解決方法：

- ネットワーク接続を確認
- 「更新」をクリックしてリトライ
- リポジトリ設定を確認

### インストールに失敗する場合

考えられる原因：

- ネットワークの問題
- ディスク容量不足
- 権限の問題

解決方法：

- ネットワーク接続を確認
- ディスク容量を確認
- ディレクトリの権限を確認

### 更新ボタンが表示されない場合

考えられる原因：

- リモートリポジトリに新しいコンテンツがない
- CC Switch が最新のスキャンを完了していない

解決方法：

- 「更新」をクリックして再スキャン
- リポジトリ設定が正しいブランチとパスを指していることを確認
