Claude Codeで業務用スラッシュコマンドセットを構築する|設計からチーム展開まで一気通貫

スラッシュコマンドを個別に作れるようになったら、次のステップは「業務全体をカバーするコマンドセット」の構築です。
朝のルーティン、PR提出前チェック、デプロイ準備――こうした定型ワークフローをコマンドの組み合わせで標準化すれば、チーム全体の作業品質が底上げされます。
本記事では、実務で使える5つのコマンドの設計・実装から、ワークフロー連携、チーム展開、ライフサイクル管理までを一気に解説します。

前提知識

Claude Codeのスラッシュコマンド(Built-in / Skill由来)の基本を理解していることを前提とします。.claude/commands/ へのコマンドファイル配置、$ARGUMENTS による引数渡し、命名規約(プレフィックス+ケバブケース)の知識があるとスムーズです。


「点」から「線」へ――コマンドセットの設計思想

個別コマンドを単独で使うのは「点」の運用です。実務で真価を発揮するのは、複数コマンドを組み合わせた「線」としてのワークフロー設計です。

朝のルーティン:
  /ops-morning-routine(一括チェック)

PR提出前チェック:
  /check-code-quality → /check-pr-ready → /review

デプロイ準備:
  /ops-deploy-prep → /check-code-quality

コマンドセットの品質は 網羅性・一貫性・実用性・保守性 の4観点で評価します。


ハンズオン:コマンドセットを構築する

/check-code-quality — コード品質を総合評価する

cat << 'EOF' > .claude/commands/check-code-quality.md
<!--
command: check-code-quality
version: 1.0.0
author: team
description: src/配下の全ファイルに対してコード品質を総合評価する
arguments: なし
-->

# コード品質チェック

## 目的
src/ 配下のすべてのコードファイルに対して品質チェックを実施し総合評価する。

## 実行内容

1. **ファイル一覧の取得** — src/ 配下の全コードファイルを列挙
2. **品質チェック(各ファイル)** — 型ヒント、docstring、エラーハンドリング、命名規約、コード複雑度
3. **総合スコアの算出** — 各観点5段階評価、平均スコアを算出

## 出力形式

=== Code Quality Report ===
Date: (実行日時)

[File: ファイル名]
- 型ヒント:     ★★★★☆ (4/5)
- docstring:    ★★★☆☆ (3/5)
- エラー処理:   ★★☆☆☆ (2/5)
- 命名規約:     ★★★★★ (5/5)
- コード複雑度: ★★★★☆ (4/5)
- ファイルスコア: 3.6/5.0

[総合評価]
- 全体スコア: X.X/5.0
- 評価: A (4.5以上) / B (3.5以上) / C (2.5以上) / D (2.5未満)
- 最優先改善項目: ○○

=== End of Report ===
EOF

/ops-deploy-prep — デプロイ前準備チェック

$ARGUMENTS で対象環境(dev/staging/production)を指定できるコマンドです。

cat << 'EOF' > .claude/commands/ops-deploy-prep.md
<!--
command: ops-deploy-prep
version: 1.0.0
author: team
description: デプロイ前の準備状態を確認する
arguments: 対象環境(dev/staging/production)。省略時はdevとして扱う
-->

# デプロイ前準備チェック

## 目的
デプロイ前に必要なチェック項目を網羅的に確認し、デプロイ可否を判定する。

## 実行内容

対象環境: $ARGUMENTS (指定がなければ dev として扱う)

1. **Git状態のチェック** — 未コミット変更、ブランチ、リモート同期
2. **コード品質チェック** — シンタックスエラー、TODO/FIXME/HACK残存、デバッグコード残存
3. **設定ファイルチェック** — 必須設定の存在、.gitignore、.envがコミットされていないか
4. **テスト確認** — tests/ の存在、テストファイルの有無
5. **環境別チェック** — dev: 基本のみ / staging: +設定整合性 / production: +セキュリティ強化

## 出力形式

=== Deploy Preparation Check ===
Environment: (対象環境)

[Git Status]        ✓ PASS / ✗ FAIL
[Code Quality]      ✓ PASS / ✗ FAIL
[Config Files]      ✓ PASS / ✗ FAIL
[Tests]             ✓ PASS / ✗ FAIL
[Env-specific]      ✓ PASS / ✗ FAIL

[Deploy Decision]
Result: GO / NO-GO
Reason: (NO-GOの場合はブロッカーを列挙)

=== End of Check ===
EOF

/check-pr-ready — PR提出前の総合チェック

Git差分の分析、コード品質確認、コミット履歴の検証、PR説明文の下書き生成まで一括で行うコマンドです。

cat << 'EOF' > .claude/commands/check-pr-ready.md
<!--
command: check-pr-ready
version: 1.0.0
author: team
description: PR提出前の準備状態を総合チェックする
arguments: なし
-->

# PR提出前チェック

## 実行内容

1. **Git差分の確認** — 変更ファイル一覧、追加・削除行数、巨大変更(300行以上)の警告
2. **コード品質** — 変更ファイルの品質チェック、CLAUDE.md規約違反、TODO/FIXMEの新規追加
3. **コミット履歴** — メッセージの適切さ、WIPコミットの残存確認
4. **PR説明の下書き生成** — 変更内容を要約

## 出力形式

=== PR Readiness Check ===
Branch: (ブランチ名)

[Changes Summary]
- Files changed: N / Lines: +N / -N

[Code Quality]    ✓ PASS / ✗ FAIL
[Commit History]  ✓ PASS / ✗ FAIL
[Conventions]     ✓ PASS / ✗ FAIL

[PR Description Draft]
## 変更概要
(自動生成)

[Verdict]
Ready: YES / NO

=== End of Check ===
EOF

/gen-test — ユニットテスト自動生成

cat << 'EOF' > .claude/commands/gen-test.md
<!--
command: gen-test
version: 1.0.0
author: team
description: 指定ファイルのユニットテストを自動生成する
arguments: テスト対象のファイルパス
-->

# テストコード生成

対象ファイル: $ARGUMENTS

## 実行内容

1. **対象ファイルの分析** — 公開関数・クラス・メソッドの列挙、引数と戻り値の特定
2. **テストケースの設計** — 正常系、異常系、境界値
3. **テストコードの生成** — tests/ に pytest形式で作成、日本語docstring付与
4. **結果報告** — 生成テストケース数と実行方法の案内

実行: pytest (生成先パス) -v
EOF

/ops-morning-routine — 朝の作業開始ルーティン

環境チェック・CLAUDE.md確認・コード状態確認・推奨事項の提示を一括実行するワークフローコマンドです。

cat << 'EOF' > .claude/commands/ops-morning-routine.md
<!--
command: ops-morning-routine
version: 1.0.0
author: team
description: 朝の作業開始時に実行する一連のチェックを順次実行する
arguments: なし
-->

# 朝の作業開始ルーティン

## 実行内容

1. **環境チェック** — ディレクトリ確認、Git状態、リモートとの差分
2. **CLAUDE.md確認** — 存在チェック、最終更新日、ルール件数
3. **コード状態の確認** — src/のファイル数、直近5コミット、TODO/FIXME一覧
4. **本日の作業推奨事項** — チェック結果から優先度順にリストアップ

## 出力形式

========================================
  Morning Routine Report
  Date: (今日の日付)
========================================

[1. Environment]
- Branch: / Uncommitted: あり/なし / Remote sync: 同期済み or N commits behind

[2. CLAUDE.md]
- Status: 存在する/しない / Rules: N items

[3. Code Status]
- Files in src/: N / TODO/FIXME: N items

[4. Today's Recommendations]
1. (最優先) ○○
2. (推奨) ○○
3. (余裕があれば) ○○

========================================
  Ready to start! Have a productive day.
========================================
EOF

完成したコマンドセット一覧

カテゴリコマンド機能
check-/check-code-qualitysrc/全体の品質評価
check-/check-pr-readyPR提出前チェック
gen-/gen-testユニットテスト自動生成
ops-/ops-deploy-prepデプロイ前準備チェック
ops-/ops-morning-routine朝のルーティン

Built-inコマンド(/status, /review, /compact, /memory, /doctor)と組み合わせれば、開発ライフサイクル全体をカバーできます。



チーム展開とライフサイクル管理

展開に必要な3点セット

  1. コマンドファイル一式: .claude/commands/ をGitにコミット
  2. コマンドカタログ: 一覧とワークフローをまとめたドキュメント
  3. オンボーディングガイド: セットアップ手順と日常の使い方

これらの作業もスラッシュコマンドでまとめることで、より作業が効率化されます。

コマンドのライフサイクル

追加: 命名規約に従い、テンプレートベースで作成 → テスト → カタログ追記 → PRでレビュー

更新: メタ情報の version を上げ、updated を更新 → カタログ反映 → コミット

廃止: メタ情報に deprecated: true 追加 → 代替コマンド案内 → 1ヶ月猶予後に削除


まとめ

  • 業務コマンドセットは「網羅性」「一貫性」「実用性」「保守性」の4観点で品質を担保する
  • 個別コマンドを「線」としてのワークフローに組み上げることで、チーム全体の作業品質が均一化される
  • チーム展開には「コマンドファイル」「カタログ」「オンボーディングガイド」の3点セットが必要
  • ライフサイクル管理(追加・更新・廃止)のプロセスを明文化して長期的な保守を可能にする

次に試してみよう

今回構築したコマンドセットをベースに、自分の業務に合わせたオリジナルコマンドを2つ追加してみましょう。「テンプレートからの作成 → 動作テスト → カタログ追記」の流れを一度体験すると、チーム展開のイメージがつかめます。


さらに深く学びたい方へ
Claude Codeの Skills・MCP・Agent・Hooks・Plugin を体系的に学べる実践ガイドを Zenn Book で公開中です。
全5章・41記事のハンズオン教材を、章ごとに順次公開しています。現在公開中の章は無料で読めます。
Claude Code 実践ガイド|Skills・MCP・Agent・Hooks・Plugin(Zenn Book)