agentleFS
mtibebumtibebu/technical-learning-lab/.claude/skills/book-study/SKILL.md

book-study

Skill0 starsChanged 3 months agoMITView on GitHub

Run a chapter-by-chapter, code-along study session through an external technical book or course that has a companion code repo (e.g. "Build a Large Language Model From Scratch"). Use when the user wants to work through a specific book/course/repo sequentially, references a book already tracked in TRAINING.md's Books section, or points at a book + its GitHub companion repo.

3 other projects use a version of this.

Adopted by

Most recently taken up by

  • Other versions3 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 3

    1. sanyuan0704/code-review-expert★ 3.9ksame name
    2. sanyuan0704/sanyuan-skills★ 3.9ksame name
    3. iadr-dev/colab★ 2same name

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

  • In this repository8 other files it gives its agents.

The file

We split this skill into the rules it gives an agent

9 rules. 0 are common, 2 are distinctive, and 7 are very specific to this project.

  • 0

    Common

    Most of the 3 edited versions we read keep these.

  • 2

    Distinctive

    This author's own choices. Worth a look.

  • 7

    Very specific

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

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Add a row for the book to TRAINING.md's "Books & structured courses" section.

    line 25
  2. Distinctive:

    Validate with the book's own material: Use its actual end-of-chapter exercises and quiz questions (most technical books/repos ship these, …

    line 42
  3. Very specific:

    If the book doesn't have such material for a chapter, then and only then generate a short quiz via quiz-flashcards.

    line 45
  4. Very specific:

    Cross-link, don't duplicate: If a chapter substantially overlaps a topic already tracked in TRAINING.md (e.g.

    line 47
  5. Distinctive:

    Never reproduce substantial verbatim passages of a paid book's prose — the user owns their copy and can quote small bits themselves in …

    line 54
  6. Very specific:

    Update books/<slug>/progress.md after every session: chapter status, date, note.

    line 60
  7. Very specific:

    Update the book's row in TRAINING.md's "Books & structured courses" section (current chapter, overall status, last-touched date).

    line 61
  8. Very specific:

    Always hand off atomic fact/definition-style questions (book-provided or generated) to quiz-flashcards for the CSV export — tag the source …

    line 63
  9. Very specific:

    If the chapter's exercises/quiz were passed for the first time, add a row for <book-slug> ch<NN> to REVIEW.md at Box 1 if not already …

    line 66

“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “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

Book Study

For books that teach by having the reader build a persistent codebase chapter by chapter — not a standalone topic deep-dive. Use train-topic instead for self-contained topics; use this when there's a real chapter sequence and a growing project the user's code needs to live in across sessions.

Before starting a new book

  1. Get the book's actual table of contents (chapter list + what each chapter builds) — fetch it from the book page or companion repo rather than guessing. If a companion repo exists, note its URL but don't clone/vendor it wholesale into this project.
  2. Pick a slug (kebab-case) and create books/<slug>/:
    • progress.md — chapter checklist: chapter title, status (not started / in progress / done), date, one-line note. Seed all chapters up front from the real TOC.
    • code/ — the user's own implementation, one subfolder per chapter (e.g. code/ch02/), built incrementally; later chapters import earlier chapters' code same as the book does.
    • notes.md — short per-chapter notes in the user's own words (concepts, gotchas), not a transcription of the book's text.
  3. Add a row for the book to TRAINING.md's "Books & structured courses" section.
  4. Save the book/repo URLs under resources/<slug>/ per the usual convention.

Per-chapter session flow

This replaces train-topic's 5 stages — the book already provides the curriculum, so don't re-derive an overview/deep-dive from scratch:

  1. Check understanding first. Have the user summarize the chapter's core idea back to you (or walk through it together if they haven't read it yet). Fill real gaps; don't just re-explain the whole chapter unprompted.
  2. Code along, in order. Implement the chapter's deliverable in books/<slug>/code/chNN/ from the user's own understanding first — don't hand them the reference repo's solution upfront. Run it, debug live, fix errors together the way real hands-on work goes.
  3. Compare to the reference repo only after a working attempt. Once their version runs, diff against the companion repo's implementation and discuss real differences (style, efficiency, correctness) — the comparison is the point, not a shortcut to skip step 2.
  4. Validate with the book's own material. Use its actual end-of-chapter exercises and quiz questions (most technical books/repos ship these, e.g. per-chapter exercise notebooks or quiz PDFs) rather than inventing new ones — that's what the author calibrated as "did you get it." If the book doesn't have such material for a chapter, then and only then generate a short quiz via quiz-flashcards.
  5. Cross-link, don't duplicate. If a chapter substantially overlaps a topic already tracked in TRAINING.md (e.g. an attention-mechanism chapter vs. an "LLMs" or "Embeddings" topic row), note the link in both places instead of writing the same material twice.

Copyright care

Work from the open-source companion repo's code and the user's own paraphrased summaries. Never reproduce substantial verbatim passages of a paid book's prose — the user owns their copy and can quote small bits themselves in conversation, but don't fetch/regenerate long excerpts of purchased text into this repo's files.

Persisting output

  • Update books/<slug>/progress.md after every session: chapter status, date, note.
  • Update the book's row in TRAINING.md's "Books & structured courses" section (current chapter, overall status, last-touched date).
  • Always hand off atomic fact/definition-style questions (book-provided or generated) to quiz-flashcards for the CSV export — tag the source as <book-slug> ch<NN> so cards are traceable back to the book. This is the Anki deck's only input, so don't skip it.
  • If the chapter's exercises/quiz were passed for the first time, add a row for <book-slug> ch<NN> to REVIEW.md at Box 1 if not already tracked, handing it off to the spaced-review skill.

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.