# Quiz

> 出题与测验，评估用户对知识节点的掌握情况。

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

---


# 出题与测验

用 `create_quiz` 工具生成交互式答题卡片，前端会自动渲染供用户作答。

## 题目类型

| 类型 | quiz_type | 适用场景 |
|------|-----------|---------|
| 单选题 | `multiple_choice` | 概念辨析、易混淆点 |
| 填空题 | `fill_in` | 公式、定义、关键词 |
| 判断题 | `true_false` | 常见误解、边界条件 |
| 开放题 | `open_ended` | 理解深度、应用能力 |

## 原则

- **必须通过工具出题**：不要在回复文本中直接展示题目和选项，必须调用 `create_quiz` 生成答题卡片
- 优先针对掌握度低（< 0.5）的节点出题
- 一次可出 1~3 题，出题后等待用户作答，系统会自动将答题结果反馈给你
- `explanation` 要解释"为什么"，不只是重复答案

## 流程

1. 构思题目内容、选项和正确答案
2. 调用 `create_quiz` 生成答题卡片（前端自动渲染，用户可直接点击作答）
3. 等待用户答完后，系统自动发送答题结果
4. 根据作答情况 → `update_mastery` 更新掌握度

## 示例

生成一道选择题：
```
create_quiz(
  node_id="node_abc123",
  quiz_type="multiple_choice",
  question="快速排序的平均时间复杂度是？",
  options=["A. O(n)", "B. O(n log n)", "C. O(n²)", "D. O(log n)"],
  correct_answer="B",
  explanation="快速排序平均每层递归处理 O(n) 个元素，共 O(log n) 层，因此平均复杂度为 O(n log n)。最坏情况（已排序数组）退化为 O(n²)。"
)
```

