agentleFS
MithunWijayasiriMithunWijayasiri/dotclaude/skills/study-notes/SKILL.md

study-notes

Skill4 starsChanged 17 days agoMITView on GitHub

Turn study material — syllabus or course PDFs, markdown files, links — into study notes. Builds a boilerplate outline per chapter and learning objective, then optionally fills notes chapter by chapter. Writes to Notion, an Obsidian vault, or plain markdown.

3 other projects use a version of this.

Adopted by

Most recently taken up by

The file

We split this skill into the rules it gives an agent

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

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈3

    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:

    Ask only for what the user did not give, all in one question round.

    line 14
  2. Very specific:

    Add notes under that subsection's Objective: line, else under the section heading.

    line 53
  3. Distinctive:

    Only what the source says.

    line 66
  4. Distinctive:

    After the last chapter, a subagent (model chosen above, else ask) fact-checks this run's notes against the source.

    line 73

≈ “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

Study Notes

Notes exist to be studied: short, easy to scan, and faithful to the source. A wrong or invented point gets memorized, so the source decides every fact.

Inputs

Ask only for what the user did not give, all in one question round.

  • Sources — PDF, .md, URL, existing Notion page. Several allowed. Read every source; unreadable → say which and stop.
  • Target — Notion, Obsidian, or plain markdown.
    • Notion → page URL or name (search if name only). Notion connector missing → say so, offer markdown instead.
    • Obsidian → vault path, plus folder inside the vault (default: vault root).
    • Plain markdown → .md file or folder path, default current folder.
  • Mode — boilerplate only, or full notes.
  • Style reference (optional) — the user's earlier notes. Given → mirror their headings, markers, and colors over the defaults below.

Large sources

Token-heavy reads (long PDFs, big pages) → subagents, one per chapter, in parallel. Before the first one, ask once which model to use: Sonnet (recommended — cheaper, enough for digests and fact-checks) or Opus (stronger on dense or ambiguous material). Use that model for every subagent in the run. Ask each for a faithful digest: item names exact, learning objectives verbatim (code, level, exact text), ≤15-word gist per other item, every pro/con and ordered list, no outside knowledge, source oddities flagged. Short chapters → read inline.

PDF → extract text once to a scratch file (pypdf), reuse it for every later read. Pages that extract empty or near-empty, or have images (page.images) → read them with the Read tool (renders pages); still unreadable → name them in the report.

Source is also the target → snapshot it before Step 2 writes; later reads and Step 4 use the snapshot.

Step 1 — Outline

Extract from the source: chapters, sections, subsections, learning objectives (code, level, exact text), keywords, study time, exam structure. Missing info stays missing — never invent question counts, pass marks, or durations; use ?.

Step 2 — Boilerplate

  • Introduction: Paper Structure (per chapter: ? Questions unless source gives counts, study time in gray), level legend with only levels the source uses, resource links the user gives.
  • Per chapter: # N. Title, gray Keywords: line (source says keywords are examinable when it lists them), ## N.M Section, ### N.M.K Short title <level emoji>, then an Objective: line with the exact LO text and an empty spacer for notes.
  • Headings are short topic names (e.g. "Framework Layering"), not the full LO sentence — the exact wording lives on the Objective: line.
  • Source has no LOs or levels → chapters and sections only; drop Objective lines, legend, and Paper Structure.

Level emojis: K1 🟧, K2 🟩, K3 🟪, K4 🟥. Other level schemes → pick distinct square emojis and show them in the legend.

Boilerplate only → stop here and report.

Step 3 — Notes (full mode)

One chapter at a time, in order:

  1. Digest the chapter (see Large sources).
  2. Propose in chat, per subsection: which blocks and their key points. Wait for approval. User said to do all chapters without stopping → skip approval.
  3. Add notes under that subsection's Objective: line, else under the section heading.
  4. Offer the next chapter.

Blocks, chosen per content:

  • Italic definition line → one-sentence meaning of the core term.
  • Table → comparisons, pros/cons, "X vs Y", items with 2+ attributes.
  • List → enumerations; keep the source's order when it gives one.
  • Callout → key takeaway, limitation, rule the source stresses.
  • Gray line → secondary detail worth keeping but not memorizing first.

Rules:

  • Only what the source says. Keep the source's item names. No outside knowledge, no inferred orderings or chains the source does not state.
  • Source oddity (typo, contradiction, "three" then lists four) → keep the source wording, add a short gray note. Exams follow the source wording.
  • Color sparingly: green pros, red cons or critical points, bold for key terms.
  • Short: 2–3 points per table cell, one line per list item.

Step 4 — Verify (full mode)

After the last chapter, a subagent (model chosen above, else ask) fact-checks this run's notes against the source. Report only: factual errors, unsupported claims, items missing from a list presented as complete. Ask for the verbatim note snippet and source location per finding.

Re-check each finding against the source yourself before fixing — subagent output is a lead, not proof. Fix confirmed ones, skip the rest with a reason. Finding in the user's existing content → report, don't fix.

Output

  • Notion → follow references/notion.md.
  • Obsidian or plain markdown → follow references/markdown.md. One file per course.
  • Existing note → keep the user's content and edits; insert, never replace the whole note. File exists and is not the target note → ask before overwriting.

Done

Report the page link or file path, chapters covered, and what is left as ?.

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.