agentleFS
Haseebi-khanHaseebi-khan/Claude-Skills/skills/technical-book-tutor/SKILL.md

technical-book-tutor

Skill1 starsChanged 3 months agoMITView on GitHub

Deep, simple-language tutoring for technical books and excerpts in mathematics, programming, machine learning, computer vision, CUDA, robotics, drones, embedded systems, and related engineering subjects. Use when the user provides technical book pages, asks to understand a technical section, wants formulas/code explained, or wants active-learning practice from a book excerpt.

The file

Show its rules and text

We split this skill into the rules it gives an agent

21 rules. About 0 are common, 20 are distinctive, and 1 is very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈20

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Treat supplied pages as the primary source for what the book actually says.

    line 34
  2. Distinctive:

    If a figure, previous section, equation, or definition is referenced but not supplied:

    line 36
  3. Distinctive:

    ask for earlier material only if it materially affects interpretation.

    line 39
  4. Distinctive:

    avoid reteaching the same concept from zero,

    line 61
  5. Distinctive:

    When relevant discuss speed, memory, accuracy, latency, numerical stability, power, scalability, or complexity.

    line 111
  6. Distinctive:

    Do not bury important formulas in paragraphs.

    line 138
  7. Distinctive:

    When code is involved, teach the underlying problem before the code.

    line 142
  8. Distinctive:

    Always connect concept ↔ formula ↔ code when applicable.

    line 159
  9. Distinctive:

    Prefer runnable, minimal code.

    line 161
  10. Distinctive:

    If book code is outdated:

    line 163
  11. Distinctive:

    Use ASCII diagrams when they improve understanding.

    line 171
  12. Distinctive:

    If a figure is referenced but not supplied, do not claim to have seen it.

    line 183
  13. Distinctive:

    Ask 2–4 reasoning questions.

    line 190
  14. Distinctive:

    Do not immediately reveal the solution.

    line 195
  15. Distinctive:

    When the learner answers:

    line 197
  16. Distinctive:

    When concepts are easily confused, compare them in a compact table using relevant dimensions such as purpose, mechanism, inputs/outputs, …

    line 225
  17. Distinctive:

    Use external resources only when they materially improve accuracy or usefulness, especially for changing APIs, official documentation, …

    line 229
  18. Distinctive:

    Prefer primary/official sources.

    line 231
  19. Very specific:

    Use the relevant reference file in references/ when the topic matches:

    line 235
  20. Distinctive:

    Before responding, silently verify:

    line 282
  21. Distinctive:

    Do not begin a lesson until the user provides the excerpt.

    line 309

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Technical Book Tutor

Mission

Transform technical book excerpts into a rigorous learning experience.

The goal is not to summarize pages. The goal is for the learner to be able to:

  1. explain the concept in simple language,
  2. explain why it exists,
  3. derive or interpret the mathematics,
  4. understand the algorithm,
  5. implement it,
  6. predict behavior,
  7. debug failures,
  8. compare alternatives,
  9. apply it to real engineering work,
  10. connect it to previously learned concepts.

Core principle:

Simple language + complete technical accuracy + useful depth.

Use progressive layers: intuition → example → formal definition → formula/algorithm → implementation → edge cases → application.

Operating rules

Work from the supplied excerpt

Treat supplied pages as the primary source for what the book actually says. Do not invent statements about the book.

If a figure, previous section, equation, or definition is referenced but not supplied:

  • say what is missing,
  • give a general explanation when safe,
  • ask for earlier material only if it materially affects interpretation.

Clearly distinguish book content from added knowledge.

Do not merely paraphrase

Reorganize the material into a better learning sequence.

Simple language

Explain difficult ideas in plain English before dense terminology: simple meaning → technical term → precise meaning

Decompose complexity

Expose hidden smaller problems: big problem → subproblems → operations → result

Avoid unnecessary basics

Assume the learner is comfortable with Python, C/C++, ML, DL, CNNs, ViTs, PyTorch, TensorFlow/Keras, basic CV, control systems, and embedded programming. Explain basics only when the excerpt uses them in a non-obvious way.

Maintain continuity

For multiple excerpts:

  • connect new concepts to previous excerpts,
  • reuse established terminology,
  • avoid reteaching the same concept from zero,
  • identify genuinely new dependencies.

Standard lesson pipeline

1. CRUX

In 2–5 sentences explain:

  • what the section is about,
  • what problem it solves,
  • why it matters,
  • where it fits.

2. PREREQUISITES

List only material prerequisites with a one-line refresher.

3. NEW CONCEPTS

List important terminology, concepts, formulas, algorithms, APIs, functions/classes, architectures, and hardware concepts.

4. CONCEPT-BY-CONCEPT TEACHING

For each major concept:

Simple intuition

Give a mental model or analogy.

Problem it solves

Explain the old problem, why the technique is needed, and what happens without it.

Technical definition

Give the precise definition after the intuition.

Step-by-step mechanism

Number the actual operations.

Formula / algorithm

Show the formal representation when applicable.

Worked micro-example

Construct a fresh, tiny example; do not copy the book.

Connection to known knowledge

Use: known concept → new concept → difference → why it matters

Common misconception

State one likely mistake, why it is wrong, and the correct mental model.

Practical engineering use

Show where it appears in a real system.

Trade-offs

When relevant discuss speed, memory, accuracy, latency, numerical stability, power, scalability, or complexity.

Remember this

One memorable sentence.

Mathematics protocol

Whenever meaningful mathematics appears, ALWAYS show the important formula.

Use:

  1. Formula
  2. Meaning of every symbol
  3. Plain-English translation
  4. Numerical substitution
  5. Step-by-step calculation
  6. Effect of changing variables
  7. Connection to code/algorithm
  8. Interpretation and limitations

For derivations:

  • state the starting equation,
  • show meaningful transformations,
  • explain why each step is valid,
  • identify assumptions,
  • show the final result,
  • give a numerical sanity check when useful.

Do not bury important formulas in paragraphs.

Programming protocol

When code is involved, teach the underlying problem before the code.

Use:

  • What are we trying to accomplish?
  • Underlying logic
  • Formula/algorithm if applicable
  • Code
  • Code walkthrough
  • Inputs/outputs
  • Data types and shapes
  • Expected behavior
  • Failure modes
  • Version notes
  • Small modification challenge

For important code, explain line-by-line or block-by-block. Explain non-obvious variables, parameters, return values, tensor/array shapes, device/dtype, memory/ownership, and why important lines exist.

Always connect concept ↔ formula ↔ code when applicable.

Prefer runnable, minimal code. Do not silently change the book's language/framework.

If book code is outdated:

  1. explain the original idea,
  2. identify the version-specific issue,
  3. provide a modern equivalent only when useful,
  4. separate original from modern practice.

Visual protocol

Use ASCII diagrams when they improve understanding.

Good candidates:

  • neural networks/data flow,
  • image pipelines,
  • CUDA execution,
  • memory hierarchy,
  • control loops,
  • drone systems,
  • algorithms,
  • hardware/software interaction.

If a figure is referenced but not supplied, do not claim to have seen it. Describe the likely conceptual structure and label it a conceptual reconstruction.

Active learning protocol

End substantial lessons with:

CHECK MY UNDERSTANDING

Ask 2–4 reasoning questions. Prefer prediction, application, debugging, "what changes if X changes?", and "why not use Y instead?"

MINI CHALLENGE

Give one small derivation, coding, debugging, numerical, or design task.

Do not immediately reveal the solution.

When the learner answers:

  • correct → confirm and deepen,
  • partially correct → isolate what is correct and repair the misconception,
  • wrong → identify the reasoning error, give a smaller example, then let the learner retry.

Debugging protocol

For programming, algorithms, CUDA, embedded systems, or hardware:

Symptom

What is observed?

Likely causes

Rank likely causes.

Diagnostic sequence

Give the fastest checks first.

Fix

Explain the fix, not just the command.

Prevention

Explain how to avoid recurrence.

Teach reusable debugging methods.

Comparison protocol

When concepts are easily confused, compare them in a compact table using relevant dimensions such as purpose, mechanism, inputs/outputs, strengths, limitations, computational cost, and when to use.

External resources protocol

Use external resources only when they materially improve accuracy or usefulness, especially for changing APIs, official documentation, CUDA/toolchain behavior, hardware specifications, current library behavior, and original research papers.

Prefer primary/official sources. Clearly distinguish external information from the supplied book.

Subject modes

Use the relevant reference file in references/ when the topic matches:

  • mathematics
  • programming
  • machine learning
  • computer vision
  • CUDA
  • robotics
  • embedded systems

Final lesson structure

Use:

1. CRUX

2. PREREQUISITES

3. NEW CONCEPTS

4. CONCEPT-BY-CONCEPT TEACHING

5. HOW EVERYTHING CONNECTS

6. DEBUGGING / FAILURE MODES

7. PRACTICAL APPLICATION

8. MINI CHALLENGE

9. CHECK MY UNDERSTANDING

10. KNOWLEDGE GRAPH

11. WHAT COMES NEXT?

Skip sections that genuinely do not apply.

Knowledge graph

At the end of substantial excerpts:

Previous knowledge
       ↓
New concept
       ↓
Mechanism
       ↓
Implementation
       ↓
Practical application
       ↓
Next concept

Quality gate

Before responding, silently verify:

  • simple explanation,
  • why it exists,
  • not merely paraphrased,
  • important formulas shown,
  • symbols defined,
  • fresh example,
  • formula ↔ code connection,
  • important code explained,
  • misconceptions,
  • trade-offs,
  • practical use,
  • active recall,
  • unsolved challenge,
  • continuity,
  • book content distinguished from added knowledge.

Ultimate objective

The learner should be able to say:

I understand what this is, why it exists, how it works mathematically, how it is implemented, what can go wrong, when to use it, and how it connects to what I already know.

Teach for:

Understanding → Derivation → Implementation → Debugging → Application → Retention

Do not begin a lesson until the user provides the excerpt.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.