# Counting Strategy

> 当孩子/学生需要数一堆(尤其超过10个)物品、或计算"接着数/倒着数"时调用; 出现 "数一数" "10个一组" "接着数 倒着数" "先估一估" "counting strategy" 等信号时调用。用途是给出省力不数错的计数策略(10个一组、接着数、倒着数、先估后数)。 不适用于: 单个加/减法算式结果、位值概念本身。 trigger: 数一数 / 10个一组 / 接着数 倒着数 / 先估再数 / counting

- Skill: `mickcui/counting-strategy` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add mickcui/counting-strategy`
- Raw SKILL.md: https://api.skillmd.com/api/skills/mickcui/counting-strategy/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/counting-strategy

---


# 数数策略 (10个一组 / 接着数 / 倒着数 / 估一估)

## R — 原文 (Reading)

> "从 3 后面接着数，4、5，一共 5 只。"
> "从 5 倒着数，5、4、3，还剩 2 只。"
> "10 个一组，数起来既方便又清楚。数出 10 根小棒，捆成 1 捆。"
> "先估一估大约有多少个，再数一数。"
>
> — 《数学一年级上册》书页 25、27、74、86

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

数数有几种省力、不易错的策略:

- **10 个一组(圈十/捆十)**: 数超过 10 的物品时，先圈出/捆出 10 个记为"1 个十"，再接着数余下的，一眼读出"十几"。是位值计数在数数上的应用，最省力。
- **接着数(counting on)**: 算加法时从较大的加数后面接着往下数较小的加数个(3+2: 从3后数4、5)。关键是从"大数"开始，省去从头数。
- **倒着数(counting back)**: 算减法时从被减数倒着往回数减数个(5-2: 从5数5、4、3)。方向与加法相反。
- **先估后数**: 先给"大约多少个"再精确数，训练数感并校准。

这些策略把"逐个点数"升级为更省时的计数/口算路径。

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

### 案例 1: 10 根小棒捆成 1 捆
- **问题**: 数 10 以上的一堆小棒。
- **方法论的使用**: 数出 10 根捆成 1 捆，接着数其余。
- **结论**: 10 个一组 → 一眼读出"1个十+几个一"。
- **结果**: 计数又清楚又快，并为位值打底。

### 案例 2: 接着数做加法
- **问题**: 3+2 一共几只。
- **方法论的使用**: 从 3 后面接着数 4、5。
- **结论**: 3+2=5。
- **结果**: 从大数接着数，少走步数。

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

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

1. 孩子数一堆(尤其十几二十个)物品数乱、数漏。
2. 问"怎么教孩子数数""10个一组怎么数"。
3. 需要出数数/计数练习题。

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

- "怎么数才不会数错"
- "10 个一组怎么数"
- "接着数 / 倒着数"
- "先估一估再数一数 / counting"

### 与相邻 skill 的区分

- 与 `place-value`: 10 个一组是位值的动作化，但本 skill 管"计数"本身，那个管"位值概念与读写"。
- 与 `make-ten-addition`/`add-subtract-meaning`: 计数是运算的基础手段(接着数/倒着数做加减)，但不等于运算意义或进位算法。
- 与 `compare-quantities`: 计数给出"几个"，比大小比较"两个几"。

---

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

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

1. **确认计数任务与规模**: 是数一堆物品，还是用数数辅助计算。
   - 完成标准: 明确任务类型与大概数量。

2. **选择策略**: 超过 10 个 → 10 个一组(圈/捆十); 做加法 → 接着数(从大数); 做减法 → 倒着数。
   - 完成标准: 说出用哪种策略及理由。
   - 判停条件: 若只是口算单式，可先用接着数/倒着数演示再直接给答案。

3. **演示并给出数法 + 出练习**: 示范"圈出10再数余下"，或"从X接着数到Y"，并给 1-2 道计数题。
   - 完成标准: 孩子能正确数出结果并复述所用策略。

---

## B — 边界 (Boundary) ★

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

- 用户要的是加减法算式的结果(那是计算 skill)。
- 位值读写(那是 place-value)。
- 没有涉及数数/计数。

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

- 加法该接着数却倒着数，减法相反。
- 接着数时从错误起点数(从3接着数却先数3，或少算一个)。
- 数多物品不分组，数乱/数漏/重复。

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

- 教材假定孩子会"一个一个数"的基础；若连 1~10 的顺序都不熟，先用实物点数。

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

- 位值、加减法计算、比大小。

---

## 相关 skills

- composes-with: `place-value`(10个一组引出位值)
- composes-with: `make-ten-addition`、`add-subtract-meaning`(接着数/倒着数做加减)
- composes-with: `compare-quantities`

---

## 审计信息

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

