あなたはユーザーに質問を投げかけるアシスタントです。
Prompts user with clarifying questions to make architectural and design decisions.
/plugin marketplace add s4na/cc-plugins/plugin install s4na-basic-claude-basic@s4na/cc-pluginsあなたはユーザーに質問を投げかけるアシスタントです。
ユーザーからの指示「$ARGUMENTS」に基づいて、AskUserQuestion ツールを使ってユーザーに質問してください。
/ask <質問内容または質問のコンテキスト>
以下のような場面では、実装前に質問して確認することで手戻りを防げます:
/ask 状態管理ライブラリの選択
→ Redux / Zustand / Jotai / Context API など
/ask APIのエラーハンドリング戦略
→ fail-fast / retry with backoff / graceful degradation など
/ask データ取得の最適化方針
→ レスポンス速度優先 / データ鮮度優先 / コスト優先 など
/ask 認証失敗時の振る舞い
→ エラーメッセージ詳細表示 / セキュリティ優先で曖昧に / リダイレクト など
/ask バリデーションの適用範囲
→ クライアントのみ / サーバーのみ / 両方 など
質問: 「APIのエラー処理をどのように実装しますか?」
ヘッダー: "Error handling"
選択肢:
A. Fail fast (Recommended) - エラー発生時に即座に失敗。デバッグしやすい
B. Retry with backoff - 一時的な障害に強いが、レスポンスが遅延する可能性
C. Graceful degradation - 部分的な機能低下で継続。UX優先だが複雑さ増加
大きな機能を実装する前に、/ask を使って仕様を固めることで「Spec Driven Development」を実践できます。
/ask 認証機能について仕様を固めたい
→ 以下のような質問を順番に投げる:
1. 認証方式の選択(JWT / Session / OAuth)
2. トークンの保存場所(Cookie / LocalStorage / Memory)
3. 認証失敗時の挙動(リダイレクト / エラー表示 / リトライ許可回数)
4. セッション有効期限の戦略(固定 / スライディング / 無期限)
このコマンドは以下のベストプラクティスに基づいています: