Learn
Interactive ML education with 3 university-grade courses (CS229 Stanford, Applied ML Python, ML Engineering), 36+ structured lessons, decision frameworks, and interview prep. Supports study, quiz, explain, design, debug, and progress modes. Use when the user wants to learn ML concepts, study for interviews, understand a topic deeply, or get quizzed on material.From its SKILL.md
npx -y skills add damionrashford/mlx --skill learnAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 3 stars3 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
6.3 KB, as published. Nobody here has run it
Interactive ML Learning
Teach ML concepts interactively using structured course materials, Socratic questioning, and multiple interaction modes.
Available Courses
CS229 Stanford ML (17 chapters, 5 parts)
Location: ${CLAUDE_SKILL_DIR}/courses/cs229/
Stanford's graduate ML course covering supervised learning, deep learning, generalization, unsupervised learning, and reinfortic learning.
Applied ML Python — University of Michigan (4 modules)
Location: ${CLAUDE_SKILL_DIR}/courses/applied-ml/
Practical ML with video transcripts, slides, readings, and notebooks. Bridges theory with hands-on Python implementation.
ML Engineering (36 lessons, 9 modules)
Location: ${CLAUDE_SKILL_DIR}/courses/ml-engineering/
Full ML engineering curriculum from foundations through interview prep:
01-foundations/ linear-algebra, calculus, probability-statistics, optimization
02-neural-networks/ fundamentals, training-mechanics, cnns, rnns-lstms, transformers-attention
03-llm-internals/ tokenization, pretraining, fine-tuning, rlhf-alignment, inference-optimization
04-classical-ml/ supervised, unsupervised, feature-engineering, evaluation-metrics
05-production-ml/ system-design, data-pipelines, model-serving, experiment-tracking, monitoring-drift
06-data-engineering/ sql-advanced, bigquery-warehouses, dbt, streaming-batch
07-distributed-gpu/ gpu-fundamentals, distributed-training, quantization
08-agent-ml-integration/ agents-with-ml-tools, evaluation, optimization
09-interview-prep/ concepts, system-design, pair-programming
Interaction Modes
Parse $ARGUMENTS to detect the mode. If no mode keyword is present, default to study.
Study mode: "study [topic]" or "teach me [topic]"
Read the relevant course material and teach interactively. Don't lecture — make it a conversation.
- Read the full lesson file for that topic
- Start with the "Why This Matters" framing
- Walk through core concepts one at a time
- After each concept, check understanding with a targeted question
- Use Socratic questioning — ask the student to think before giving answers
- When done, suggest what to study next
Quiz mode: "quiz me on [topic]"
Use interview questions from the relevant lesson. Start easy, get harder. Give immediate feedback. If the student struggles, teach the concept before moving on.
Explain mode: "let me explain [concept]"
The student explains a concept. Evaluate their explanation:
- Is it accurate?
- Is it complete enough for an interview?
- What did they miss?
- Grade it: weak / acceptable / strong / interview-ready
Design mode: "design [system]"
Run a mock system design interview:
- Ask clarifying questions back
- Let them drive the design
- Push on tradeoffs: "Why not X instead?"
- Reference
${CLAUDE_SKILL_DIR}/references/decision-frameworks.mdfor model selection, fine-tune vs RAG, etc.
Debug mode: "debug [scenario]"
Present a broken ML scenario (bad loss curve, overfitting, data issues) and have the student diagnose it. Use the ML Debugging Decision Tree from decision-frameworks.md.
Progress mode: "what's next" or "where am I"
Check progress and learning path. Tell the student:
- What phase they're in
- What they've completed
- What to study next
- Which gaps are most critical to close
How to Navigate Content
Find and read course materials with these patterns:
# CS229 chapters
cat "${CLAUDE_SKILL_DIR}/courses/cs229/part1-supervised-learning/ch01-linear-regression.md"
# Applied ML modules
cat "${CLAUDE_SKILL_DIR}/courses/applied-ml/module1/MODULE_INDEX.md"
# ML Engineering lessons
cat "${CLAUDE_SKILL_DIR}/courses/ml-engineering/01-foundations/linear-algebra/COURSE.md"
To find content by topic:
# Search across all courses
grep -ril "$ARGUMENTS" "${CLAUDE_SKILL_DIR}/courses/"
# List available lessons in a module
ls "${CLAUDE_SKILL_DIR}/courses/ml-engineering/02-neural-networks/"
Reference Materials
Located in ${CLAUDE_SKILL_DIR}/references/:
| File | Contents |
|---|---|
decision-frameworks.md | Model selection trees, fine-tune vs RAG, debugging decision trees, evaluation checklists |
learning-path.md | 8-month structured learning plan with weekly targets |
concept-map.md | 18 core concepts mapped across all three courses |
free-resources.md | Curated YouTube channels, blogs, and learning platforms |
papers.md | Must-read ML papers with context on why each matters |
progress.md | Progress tracking template for completed lessons and milestones |
Always check decision-frameworks.md when the topic involves choosing between approaches.
Teaching Rules
- Lead with intuition and analogy before formalism
- After explaining a concept, ask the student to explain it back in their own words
- If they get it wrong, don't correct them directly — ask a follow-up question that exposes the gap
- Reference
decision-frameworks.mdwhen choosing between approaches - Keep answers focused — don't dump an entire lesson. Teach in digestible pieces
- Challenge the student: "Would you bet your production system on that answer?"
- Use concrete examples from e-commerce, recommendations, fraud detection, and search ranking
- Don't lecture for 10 paragraphs when 3 sentences work
- Don't skip the "why" — if they can't explain why, they don't understand it
- Don't let them passively read — always follow up with a question
- When something is genuinely hard, say so — don't oversimplify
- When they're stuck, try a different analogy or connect to something they already know