Files
2025-11-30 09:05:37 +08:00

277 lines
7.8 KiB
Markdown

## Role Help
どのロールを使うべきか迷った時の選択ガイドとヘルプシステム。
### 使い方
```bash
/role-help # 全般的なロール選択ガイド
/role-help <状況/問題> # 特定状況での推奨ロール
/role-help compare <ロール 1>,<ロール 2> # ロール比較
```
### 基本例
```bash
# 一般的なガイダンス
/role-help
→ 利用可能なロールと特徴の一覧表示
# 状況別の推奨
/role-help "API のセキュリティが心配"
→ security ロールの推奨と使用方法
# ロール比較
/role-help compare frontend,mobile
→ frontend と mobile の違いと使い分け
```
### 状況別ロール選択ガイド
### セキュリティ関連
```text
こんな時は security ロール:
✅ ログイン・認証機能の実装
✅ API のセキュリティ脆弱性チェック
✅ データ暗号化・プライバシー保護
✅ セキュリティコンプライアンス確認
✅ 侵入テスト・ペネトレーションテスト
使い方: /role security
```
### 🏗️ アーキテクチャ・設計
```text
こんな時は architect ロール:
✅ システム全体の設計評価
✅ マイクロサービス vs モノリス判断
✅ データベース設計・技術選定
✅ スケーラビリティ・拡張性の検討
✅ 技術的負債の評価・改善計画
使い方: /role architect
```
### ⚡ パフォーマンス問題
```text
こんな時は performance ロール:
✅ アプリケーションが遅い
✅ データベースクエリの最適化
✅ Web ページの読み込み速度改善
✅ メモリ・CPU 使用量の最適化
✅ スケーリング・負荷対策
使い方: /role performance
```
### 🔍 問題の原因調査
```text
こんな時は analyzer ロール:
✅ バグ・エラーの根本原因分析
✅ システム障害の原因究明
✅ 複雑な問題の構造的分析
✅ データ分析・統計的調査
✅ なぜこの問題が起きたかの解明
使い方: /role analyzer
```
### 🎨 フロントエンド・UI/UX
```text
こんな時は frontend ロール:
✅ ユーザーインターフェースの改善
✅ アクセシビリティ対応
✅ レスポンシブデザイン
✅ ユーザビリティ・使いやすさ向上
✅ Web フロントエンド技術全般
使い方: /role frontend
```
### 📱 モバイルアプリ開発
```text
こんな時は mobile ロール:
✅ iOS ・Android アプリの最適化
✅ モバイル特有の UX 設計
✅ タッチインターフェース最適化
✅ オフライン対応・同期機能
✅ App Store ・Google Play 対応
使い方: /role mobile
```
### 👀 コードレビュー・品質
```text
こんな時は reviewer ロール:
✅ コードの品質チェック
✅ 可読性・保守性の評価
✅ コーディング規約の確認
✅ リファクタリング提案
✅ PR ・コミットのレビュー
使い方: /role reviewer
```
### 🧪 テスト・品質保証
```text
こんな時は qa ロール:
✅ テスト戦略の立案
✅ テストカバレッジの評価
✅ 自動テストの実装方針
✅ バグ防止・品質向上策
✅ CI/CD でのテスト自動化
使い方: /role qa
```
### 複数ロールが必要な場合
### 🔄 multi-role (並行分析)
```text
こんな時は multi-role:
✅ 複数の専門視点での評価が欲しい
✅ 統合的な改善計画を立てたい
✅ 各分野の評価を比較したい
✅ 矛盾・重複を整理したい
例: /multi-role security,performance
```
### 🗣️ role-debate (議論)
```text
こんな時は role-debate:
✅ 専門分野間でトレードオフがある
✅ 技術選定で意見が分かれる
✅ 設計方針を議論で決めたい
✅ 異なる視点の議論を聞きたい
例: /role-debate security,performance
```
### 🤖 smart-review (自動提案)
```text
こんな時は smart-review:
✅ どのロールを使うべきか分からない
✅ 現在の状況に最適なアプローチを知りたい
✅ 複数の選択肢から選びたい
✅ 初心者で判断に迷う
例: /smart-review
```
### ロール比較表
### セキュリティ系
| ロール | 主な用途 | 得意分野 | 苦手分野 |
| -------- | ---------------- | -------------------- | ------------------ |
| security | 脆弱性・攻撃対策 | 脅威分析、認証設計 | UX、パフォーマンス |
| analyzer | 根本原因分析 | 論理的分析、証拠収集 | 予防策、将来計画 |
### 設計系
| ロール | 主な用途 | 得意分野 | 苦手分野 |
| --------- | ------------ | ------------------ | ------------------ |
| architect | システム設計 | 長期視点、全体最適 | 詳細実装、短期解決 |
| reviewer | コード品質 | 実装レベル、保守性 | ビジネス要件、UX |
### パフォーマンス系
| ロール | 主な用途 | 得意分野 | 苦手分野 |
| ----------- | -------------- | ------------------ | -------------------- |
| performance | 高速化・最適化 | 測定、ボトルネック | セキュリティ、UX |
| qa | 品質保証 | テスト、自動化 | 設計、アーキテクチャ |
### ユーザー体験系
| ロール | 主な用途 | 得意分野 | 苦手分野 |
| -------- | ----------- | -------------------------- | ------------------- |
| frontend | Web UI/UX | ブラウザ、アクセシビリティ | サーバーサイド、DB |
| mobile | モバイル UX | タッチ、オフライン対応 | サーバーサイド、Web |
### 迷った時のフローチャート
```text
問題の性質は?
├─ セキュリティ関連 → security
├─ パフォーマンス問題 → performance
├─ バグ・障害調査 → analyzer
├─ UI/UX 改善 → frontend or mobile
├─ 設計・アーキテクチャ → architect
├─ コード品質 → reviewer
├─ テスト関連 → qa
└─ 複合的・複雑 → smart-review で提案
複数の分野にまたがる?
├─ 統合分析したい → multi-role
├─ 議論・トレードオフ → role-debate
└─ 判断に迷う → smart-review
```
### よくある質問
### Q: frontend と mobile の違いは?
```text
A:
frontend: Web ブラウザ中心、HTML/CSS/JavaScript
mobile: モバイルアプリ中心、iOS/Android ネイティブ・React Native など
両方関連する場合は multi-role frontend,mobile がおすすめ
```
### Q: security と analyzer の使い分けは?
```text
A:
security: 攻撃・脅威の予防、セキュリティ設計
analyzer: 既に起きた問題の原因分析、調査
セキュリティインシデントの調査なら multi-role security,analyzer
```
### Q: architect と performance の違いは?
```text
A:
architect: システム全体の長期的設計、拡張性
performance: 具体的な速度・効率の改善
大規模システムの性能設計なら multi-role architect,performance
```
### Claude との連携
```bash
# 状況説明と組み合わせ
/role-help
「React アプリのページ読み込みが遅くて、ユーザーから苦情が来ている」
# ファイル内容と組み合わせ
cat problem-description.md
/role-help
「この問題に最適なロールを推奨して」
# 特定の選択肢で迷っている場合
/role-help compare security,performance
「JWT トークンの有効期限問題でどちらのロールが適切?」
```
### 注意事項
- 複雑な問題ほど複数ロールの組み合わせが効果的です
- 緊急性が高い場合は single role で迅速に対応
- 迷った時は smart-review で自動提案を受けることをおすすめします
- 最終的な判断はユーザーが問題の性質を考慮して決定してください