# Quizknock

> 指定トピックの理解を深めるクイズを出題。サブエージェントで詳細調査後、AskUserQuestionで選択式クイズを4問ずつ出題。統計表示と間違った問題の復習支援。トリガー: 「クイズ」「理解度チェック」「テストして」「クイズで確認」。

- Skill: `sk8metalme/quizknock` (Agent Skill)
- Install (CLI): `npx skillmds@latest add sk8metalme/quizknock`
- Raw SKILL.md: https://api.skillmd.com/api/skills/sk8metalme/quizknock/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: sk8metalme (https://skillmd.com/u/sk8metalme)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/sk8metalme/quizknock

---


# quizknock: インタラクティブクイズスキル

## 概要

指定されたトピックに関する理解度を深めるための対話型クイズを生成・出題するスキルです。

## 機能

- サブエージェントによる詳細なトピック調査
- 4問セット形式のクイズ出題（基礎2問、応用1問、発展1問）
- 即時フィードバックと解説
- 統計表示（正答率、出題数）
- 間違った問題の復習支援
- 継続的な学習サポート

## ワークフロー（8フェーズ）

### Phase 1: トピック確認
- ユーザーが指定したトピックを確認
- 不明確な場合は AskUserQuestion で詳細を確認
- トピックの範囲を明確化（例：「React全般」→「React Hooks」）

### Phase 2: サブエージェント調査
- Task ツールで Explore エージェントを起動
- トピックに関する詳細情報を収集
  - コードベース内の関連ファイル
  - 実装例
  - ベストプラクティス
  - よくある間違い

### Phase 3: クイズ生成
以下の構成で4問を生成：
- **基礎問題（2問）**: 基本概念、用語定義
- **応用問題（1問）**: 実装例、ユースケース
- **発展問題（1問）**: ベストプラクティス、落とし穴

**問題品質基準**:
- 選択肢は4つ（1つの正解、3つの不正解）
- 不正解の選択肢は「よくある誤解」を反映
- 各問題に詳細な解説を**内部的に**用意（出題時には表示しない）

### Phase 4: 出題
- AskUserQuestion ツールで4問まとめて出題
- 4択形式で提示
- ユーザーの回答を記録

**重要**: 出題時は以下を**絶対に表示しない**：
- ❌ 正解がどれか
- ❌ 解説
- ❌ 正解/不正解の理由
- ❌ ヒント

AskUserQuestion の options に選択肢のみを設定し、正解情報は含めないこと。

### Phase 5: 即時フィードバック
**ユーザーが AskUserQuestion に回答した後**、以下を提供：
- ✅ 正解 / ❌ 不正解
- 正しい答えの説明
- なぜその選択肢が正解/不正解なのかの理由
- 関連する追加情報

### Phase 6: 継続確認
4問完了後、AskUserQuestion で継続意思を確認：
- 「はい」→ Phase 2に戻り新しい4問を生成
- 「いいえ」→ Phase 7へ進む

### Phase 7: 統計表示
セッション全体の統計を表示：
```
📊 クイズ結果
━━━━━━━━━━━━━━━━━━━━━
出題数: 10問
正解数: 8問
正答率: 80%
━━━━━━━━━━━━━━━━━━━━━
```

### Phase 8: 復習提示
間違った問題の詳細復習：
- 各不正解問題を再提示
- より詳細な解説
- 参考資料へのリンク（該当ファイルの行番号など）
- 関連するベストプラクティス

## 使用例

### 呼び出し方法

```
/quizknock TypeScript型システム
```

### トリガーキーワード
以下のフレーズでも自動起動：
- 「クイズを出して」
- 「理解度チェックして」
- 「テストしたい」
- 「クイズで確認」

### 実行例

```
User: /quizknock React Hooks
