# Make Ten Addition

> 当孩子/学生需要计算"20 以内进位加法"(和超过 10, 如 9+4、8+5、7+6)而不会时调用; 或当用户问"怎么教进位加法""怎么算 9 加几"、出现 "凑十" "进位加法" "9加几/8加几" 等信号时调用。用途是讲清凑十法并出题巩固。 不适用于: 10 以内不进位加法、纯信息查询、超出 20 的口算。 trigger: 进位加法 / carrying addition / make ten / 凑十 / 9加几

- Skill: `mickcui/make-ten-addition` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add mickcui/make-ten-addition`
- Raw SKILL.md: https://api.skillmd.com/api/skills/mickcui/make-ten-addition/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: mickcui (https://skillmd.com/u/mickcui)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/mickcui/make-ten-addition

---


# 凑十法 (20 以内进位加法)

## R — 原文 (Reading)

> "想：9 加 1 得 10，10 加 3 得 13。"
> "先放进 1 盒凑成 10，10 加 3 得 13。"
> "用'凑十'的方法算 9 加几很方便。"
>
> — 《数学一年级上册》书页 89、102

## I — 方法论骨架 (Interpretation)

20 以内进位加法(个位相加满十)的标准算法。核心是把"不熟的大数加法"化归为"已会的 10 以内加法":

- **看大数**: 找出较大的加数(9 或 8 或 7…)；
- **拆小数**: 把较小的加数拆成"补数 + 余数"，补数是让大数凑成 10 需要的那个数(9 缺 1、8 缺 2、7 缺 3…)；
- **先凑 10**: 大数 + 补数 = 10；
- **再加余数**: 10 + 余数 = 得数。

例如 9+4: 把 4 拆成 1 和 3 → 9+1=10 → 10+3=13。同一题可凑大数也可凑小数(8+9 可凑 8 也可凑 9)，教材鼓励"用你喜欢的方法"。

## A1 — 书中的应用 (Past Application)

### 案例 1: 9 加几(牛奶/鸡蛋凑十)
- **问题**: 9+4 怎么算?
- **方法论的使用**: 小亮"先放进 1 盒凑成 10"，即把 4 拆成 1 和 3, 9+1=10, 10+3=13。
- **结论**: 9+4=13。
- **结果**: 教材示范"先凑 10 再加余数"的可视化操作，让学生建立进位加法的统一算法。

### 案例 2: 8 加几推广
- **问题**: 8+5=?
- **方法论的使用**: 8 缺 2 凑十, 把 5 拆成 2 和 3, 8+2=10, 10+3=13。
- **结论**: 8+5=13，说明凑十法对任意"几加几进位"通用。

## A2 — 触发场景 (Future Trigger) ★

### 用户会在什么情境下需要这个 skill?

1. 辅导一年级孩子做"9+4""8+5""7+6"这类和超过 10 的加法时孩子不会或硬背。
2. 家长/老师问"怎么教孩子 20 以内进位加法""什么是凑十法"。
3. 需要给孩子出一组进位加法练习题(如 9 加几、8 加几)。

### 语言信号 (用户的话里出现这些就应激活)

- "孩子不会算 9+4 / 8+6"
- "怎么教进位加法 / carrying addition"
- "什么是凑十法 / make ten"
- "出几道 20 以内的加法 / 9 加几的题"

### 与相邻 skill 的区分

- 与 `number-bonds`(分与合)的区别: 分与合是"把一个数拆成两数"的基础，凑十法是"用拆数凑成 10"的进位算法；凑十依赖分与合但不等于分与合。
- 与 `add-subtract-meaning` 的区别: 那个是"判断用加还是减"，这个是"加法具体怎么算(进位时)"。
- 与 `operation-order` 的区别: 连加连减是多个数按顺序算，凑十是单个进位加法算式。

---

## E — 可执行步骤 (Execution)

当 skill 被激活后，agent 应按以下步骤执行:

1. **判断是否进位**: 看两个加数的个位相加是否满 10。
   - 完成标准: 能说出"这是进位加法，要用凑十法"。
   - 判停条件: 若个位相加不满 10(不进位)，则直接用 10 以内加法，跳过本 skill。

2. **拆小数凑十**: 找出大数缺几凑成 10(9 缺 1、8 缺 2、7 缺 3…)，把另一个加数拆成"补数 + 余数"。
   - 完成标准: 写出如 "9+4 = 9+1+3"。
   - 判停条件: 若用户只需要一个算式答案，直接给"大数+补数=10，10+余数=得数"。

3. **算两步并给出口头/书面示范**: 9+1=10, 10+3=13, 答 9+4=13；并建议先用小棒/画圈演示再口算。
   - 完成标准: 输出完整算式、分步、得数，并至少给 2 道同类练习题。

---

## B — 边界 (Boundary) ★

### 不要在以下情况使用此 skill

- 个位相加不满 10(不进位，如 3+5)——那是普通 10 以内加法。
- 数字超过 20 或需要竖式/多位数的口算。
- 用户问的不是"进位加法怎么算"，而是加法含义或减法。

### 作者在书中警告的失败模式

- 只写个位漏掉进上来的"十"：9+4 写成 3。
- 拆数拆错：该从 4 里拿 1 去凑 9，却拿 2。
- 以为 8+9 与 9+8 结果不同——交换加数结果相同(可借此检验)。

### 作者的盲点 / 时代局限

- 教材默认孩子已掌握分与合与 10 以内加法；若这些基础未牢，凑十法会退化成又一套死记流程。
- "凑十"是算法化捷径，但对某些孩子可能不如"接着数"直观，需用具象过渡。

### 容易混淆的邻近方法论

- 普通加法(不进位)、分与合、连加。

---

## 相关 skills

- depends-on: `number-bonds`(分与合是拆数基础)
- composes-with: `add-subtract-meaning`
- contrasts-with: `operation-order`

---

## 审计信息

- **验证通过**: V1 ✓ / V2 ✓ / V3 ✓
- **测试通过率**: 100% (6/6, 详见 test-prompts.json)
- **蒸馏时间**: 未记录

