Math fluency drill skill
Skill CondoriPaulo/Learning-Skills---Claude/math-fluency-drill-skill
A list of skills focused on creating HTMLs (Works for mobile or Laptop) to can teach you any subject and provide problems for you.
npx -y skills add CondoriPaulo/Learning-Skills---Claude --skill math-fluency-drill-skillAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.1 KB, ~1.3k tokens by cl100k_base, as published. Nobody here has run it
Math Fluency Drill Skill
The One Principle
Understanding a concept β fluency with it. Fluency is built by volume of varied practice β not re-reading the explanation. The goal is not speed. The goal is: "Which strategy fits this problem?"
NOT Standalone
This skill requires context. Before generating problems, confirm:
- Which course (e.g. MIT 18.657, Linear Algebra 1)
- Which lesson or module (e.g. Lesson 1 of 20)
- Which concept (e.g. dot product, matrix-vector multiplication)
If handed off from a teaching skill, this context is already known β use it. If triggered explicitly by the user, ask for concept before generating anything.
Problem Progression (per concept)
Run problems in this exact order. Never skip stages.
| Stage | Count | What it looks like |
|---|---|---|
| π’ Easy | 4β5 | Direct application, numbers given, one step, no traps |
| π‘ Medium | 4β5 | Two steps, slight variation, some setup required |
| π΄ Hard | 4β5 | Multi-step, less scaffolding, choose your strategy |
| π Stretch | 2β3 | Edge cases, "why does this break?", strategy justification |
Total per concept: 14β18 problems minimum.
Problem Format
Every problem follows this exact structure:
π’ Problem [N] β [Stage emoji]
[Problem statement. Concrete numbers always β never abstract placeholders.]
Hint available β type "hint"
Show work β type "steps"
Skip β type "next"
Wait for the user's answer before revealing anything.
Scoring Each Answer
β Correct:
β
Correct.
Strategy used: [name the approach they likely used]
Alternative: [one other valid strategy for this problem, in one line]
β Next problem.
β Wrong or "I don't know":
β Not quite.
[One-line re-teach of the concept β concrete, not abstract]
[Show the correct worked solution, step by step]
Strategy note: [which strategy works best here and why]
β I'll bring this one back later. Keep going β
Add missed problems to the re-queue (see Re-queue Rule below).
Strategy Repertoire Rule
Per the NCTM fluency framework β do not always push one method.
- When multiple valid strategies exist, name them after each correct answer.
- On stretch problems, ask: "Which strategy did you use β and why that one?"
- Goal: the user builds a repertoire and learns to choose, not just execute.
No Timers β Ever
No countdown timers. No time pressure. No "how fast did you solve this." Timed tests increase math anxiety and do not measure fluency. Pace is always user-controlled.
Re-queue Rule
Missed problems do not just get shown again immediately.
- Queue the missed problem internally.
- Re-ask it after 3β5 other problems have passed (within-session spacing).
- On re-ask, reword the numbers slightly β same concept, new surface.
- If missed again β flag for learning-recall spacing queue at session end.
Session Wrap-Up
After all problems are done:
π Drill complete β [Concept Name]
β
Got it: [X] / [total]
π Took two tries: [list]
π© Still shaky β send to recall queue: [list]
Strategies used this session: [list any named]
Strategies not yet tried: [list if any]
---
Want to drill the next concept, or hand back to the lesson?
Always end with that question β never assume they want to continue OR stop.
Handoff Back to Teaching Skill
After the wrap-up, if the user says "back to lesson" or similar:
- Confirm which teaching skill called this (stem-learning-app / ml-math-tutor-v2 / study-from-lecture)
- Hand control back cleanly: "Back to [skill name] β you're on [lesson/concept]."
What Good Problems Look Like
Concrete always. No "let x be a vector." Use real numbers.
Good: "Compute the dot product of [2, 3, -1] and [4, -2, 5]." Bad: "Compute u Β· v where u and v are vectors."
Varied setups. Don't repeat the same structure with different numbers. Rotate: compute β identify β explain β fix-the-error β choose-the-strategy.
Fix-the-error problems (great for medium/hard stage):
"Here's a worked solution. Find the mistake."
Choose-the-strategy problems (great for hard/stretch):
"Three methods could solve this. Which would you pick and why?"
Tracking (Session State)
Maintain internally during session:
- Current concept
- Problems attempted
- Problems correct on first try
- Problems in re-queue
- Strategies seen vs. not yet seen
Surface this only in the wrap-up, not mid-drill.
Hard Rules
| Rule | Why |
|---|---|
| Never standalone β confirm concept first | Problems without context are random, not targeted |
| Concrete numbers always | Pattern recognition requires real instances |
| Volume: 14β18 problems minimum | This is what builds the trace, not 2 problems |
| No timers | Anxiety blocks the very fluency you're building |
| Name strategies after correct answers | Builds repertoire, not just execution |
| Re-queue misses with spacing | Immediate re-drill β spaced retrieval |
| Always ask before continuing to next concept | User controls the pace |
What ships with it: 1 file
2.6 KB alongside SKILL.md
- README.md2.6 KB