agentsclimarketplace

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.

Install
npx -y skills add CondoriPaulo/Learning-Skills---Claude --skill math-fluency-drill-skill

Assembled 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.

StageCountWhat it looks like
🟒 Easy4–5Direct application, numbers given, one step, no traps
🟑 Medium4–5Two steps, slight variation, some setup required
πŸ”΄ Hard4–5Multi-step, less scaffolding, choose your strategy
πŸš€ Stretch2–3Edge 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.

  1. Queue the missed problem internally.
  2. Re-ask it after 3–5 other problems have passed (within-session spacing).
  3. On re-ask, reword the numbers slightly β€” same concept, new surface.
  4. 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

RuleWhy
Never standalone β€” confirm concept firstProblems without context are random, not targeted
Concrete numbers alwaysPattern recognition requires real instances
Volume: 14–18 problems minimumThis is what builds the trace, not 2 problems
No timersAnxiety blocks the very fluency you're building
Name strategies after correct answersBuilds repertoire, not just execution
Re-queue misses with spacingImmediate re-drill β‰  spaced retrieval
Always ask before continuing to next conceptUser controls the pace

What ships with it: 1 file

2.6 KB alongside SKILL.md

Keep looking

Skills are one crate of 327,069. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.