Claude Code のカスタム Slash Commands は依然動くが、公式ドキュメントは Skills への統合を推奨し始めている。本稿は両者の違い、`.claude/commands/` を書いてきた人が Skills に移行するメリット、そして `disable-model-invocation: true` での「手動限定スキル」化のテクニックを整理する。
何が変わったか
公式ドキュメントには次の一文がある:
Custom slash commands have been merged into skills. Files in .claude/commands/ still work, but skills (.claude/skills/) are now the recommended approach.
つまり既存の `/deploy.md` のような Slash Command は壊れていないが、新規は Skills で書くのが推奨。
Slash Commands と Skills の違い
| 項目 | Slash Commands | Skills | |---|---|---| | 場所 | `.claude/commands/<name>.md` | `.claude/skills/<name>/SKILL.md` | | 自動発火 | 不可(明示呼び出しのみ) | 可(description にマッチで自動) | | 補助ファイル | 1 ファイル | フォルダ内に複数ファイル配置可 | | 引数 | `$ARGUMENTS` | `$ARGUMENTS`(同じ) | | 推奨 | 既存維持 OK | 新規はこちら |
Skills 化の最小構成
```markdown --- name: fix-issue description: Fix a GitHub issue disable-model-invocation: true --- Analyze and fix the GitHub issue: $ARGUMENTS.
続きを読むには
無料でアカウント作成
CCHub は Claude Code 開発者のための日本語コミュニティです。