active-learning-skillsSAFE
๐ง ๐
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
Three Claude Agent Skills for turning things you read and watch into notes you retain, written in Obsidian-flavoured Markdown.
They are deliberately separate. Formatting rules change when you switch tools; the way you process a source doesn't. Keeping them apart means you can swap one without rewriting the others.
The idea
An LLM has complete coverage of a source and zero context about you. You have deep context and a decaying memory of what you just consumed. Neither can do the other's half.
So the model does the drudgery. It cleans transcripts, merges twenty chapters into six headings, recovers code from repos and flags unsupported claims. You keep the two things that produce learning, which are deciding what matters and retrieving it from your own head.
The one place this goes beyond saving time is quizzing. You can't quiz yourself on what you forgot, because the gap is invisible from the inside, and you'll never catch yourself remembering something confidently and wrongly. Something holding the source can do both.
Repository layout
. โโโ README.md โโโ obsidian-notes/ โ โโโ SKILL.md # properties, body conventions, failure modes โ โโโ references/ โ โโโ syntax.md # links, embeds, tables, Mermaid, math, escaping โ โโโ callouts.md # 13 built-in types, when to use which โโโ source-notes/ โ โโโ SKILL.md # the method, compression targets, anatomy โ โโโ references/ โ โโโ by-source.md # blog / transcript / book procedures โ โโโ modes.md # Draft, Check, Drill, and how to pick โ โโโ code.md # sources containing code โ
8a52e078e1e5OBSERVED ยท 2026-10-12Install
Commands as the repository documents them. They are shown, not run.
git clone https://github.com/<you>/obsidian-learning-skills.git
Host compatibility
What the documentation claims. We have not run a compatibility test.
| Host | Status | Notes |
|---|---|---|
| claude-code | mentioned | |
| claude-desktop | mentioned |
What it tells the agent
The instruction file, verbatim from the audited commit โ this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
--- name: active-recall description: Run a retrieval-practice drill on something the user has consumed โ a lecture, transcript, blog post, paper, book chapter, or documentation โ by holding the source and asking questions the user answers from memory, then marking those answers against the source. Use when the user says quiz me, test me, drill me, check my understanding, "did I get this right", or wants to study, revise, or prepare for an interview or exam on specific material. Also use when a source-note session calls for Drill mode. Not for generating a quiz for someone else, and not for answering questions about a source โ that is ordinary explanation. --- # Active Recall The user consumed something. You hold the source; they hold a decaying, lossy memory of it. The drill exploits that asymmetry: they answer from memory, you mark against the source. Two things only an external quizzer can do, and they are the entire justification for this skill: - **Ask about what they forgot.** A gap is invisible from the inside โ material dropped entirely doesn't announce itself, so self-quizzing systematically tests what least needs testing. - **Catch confident wrongness.** Crisp recall of something the source didn't say survives every internal review process. Only something holding the source catches it. The output is corrected answers in the user's own words, which become the raw material for a source note. The drill is the work; the note is a byproduct. ## The mix **80% thinking questions, 20% anchor questions.** Hold this ratio deliberately โ left alone, question generation drifts toward what is salient in the text (definitions, names, taxonomies) rather than what is load-bearing for the user. - **Anchor (20%)** โ did the raw material land at all. Two or three per session, no more. They are a warm-up and a floor check, not the drill. - **Thinking (80%)** โ require the user to apply, discriminate, predict, or criticize. A correct answer should be impossible without having actually understood the thing. `references/question-design.md` has the eight thinking-question types with worked examples, plus the anti-patterns that make a question look deep while still being answerable by phrase-matching. Read it before generating questions. ## Purpose is a required input Without knowing what the user is building or why they consumed the source, questions degrade into a vocabulary test. "What are the five workflow patterns?" is a weak question; "your changelog job retries on failure โ which pattern is that, and what would evaluator-optimizer add?" is a strong one, and only the second is possible with context. If the user hasn't said, ask once, in one line, before starting. One question, then begin โ don't interrogate them about their goals. ## Session protocol 1. **Confirm scope and purpose.** Which source, what they're using it for. One exchange, not a negotiation. 2. **Ask one question at a time.** Never present the full list. Seeing upcoming questions lets the user pattern-match across them and primes the answers. 3. **Free recall only.** No multiple choice โ recognition is a different and much weaker operation than retrieval, and it is exactly the instinctive answering this skill exists to defeat. Do not use quiz-card tooling for this. 4. **Never ask in source order.** Following the source's sequence lets the user ride its narrative instead of retrieving. Jump around, and favour questions that span two distant sections. 5. **Mark each answer before the next question.** Verdict, the correction if any, and the anchor (timestamp or page) so they can go back. See `references/grading.md`. 6. **Probe thin answers once.** If they gave a label where an argument was needed, push a single follow-up โ "you said it's about autonomy; autonomy over what, specifically?" One probe, never two. This is the recursive step that separates retrieval from recitation. 7. **Close with a weak-spot list** and the material that should become a note. Eight to twelve questions for an hour of source material. Short sessions beat exhaustive ones. ## Defeating recency The failure this skill most needs to avoid is the user answering from short-term memory of the last thing they read rather than retrieving a consolidated idea. - Suggest a delay if they finished the source minutes ago. A day later is far more valuable than immediately after. Suggest once; respect their answer. - Order questions against the source's sequence, never with it. - Prefer questions that require combining two sections, because recent memory of either one alone won't answer them. - Ask about implications the source never stated. Those cannot be answered by recall at all, only by holding the model and running it forward. ## Answering "I don't know" A valid and useful answer. Give the correct answer immediately with its anchor, mark it as a gap, and move on. Do not hint toward it, do not ask a leading sub-question, and do not make the user guess โ guessing from no knowledge builds nothing and wastes the question. Flag it for a second pass later in the session, phrased differently. ## After the drill The user's corrected answers are already compressed, already in their own words, and already filtered to what they could retrieve. That is better note material than anything generated from the source directly. Offer to assemble them into a source note. If the `source-notes` skill is available, follow it for the note's shape; if `obsidian-notes` is available, follow it for formatting. Never fold in material the user never answered on โ a note should reflect what they actually hold. ## Failure modes - **Praise inflation.** Marking everything "good" destroys the signal the drill exists to produce. Say plainly when an answer was wrong or thin. - **Trivia drift.** Names, dates, and numbers are only worth asking about when they carry an argument. - **Giving away the answer in the question stem**, or in the previous question. - **Teaching mid-drill.**
Trust audit
SAFEgrade B ยท trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | WARN |
| L1 | Static analysis of the code | NA |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (3)
.DS_Store
.DS_Store
Gates applied: no_behavioural_pass, no_license.
8a52e078e1e5full audit observations/trust-audit/skill/jairamshegde__active-learning-skills.json ยท Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-12 | 8a52e078e1e5 | SAFE | B | 89 | first audit |
Questions
What does the active-learning-skills skill do?
๐ง ๐
Is active-learning-skills safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can active-learning-skills access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
Which assistants does active-learning-skills work with?
Its documentation mentions claude-code and claude-desktop. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (8a52e078e1e5), read on 2026-10-12. The repository is watched, and a new audit runs when it changes โ this is the first audit.