Skip to content
Projects

amosblomqvist/learn has 4,100 GitHub stars and 436 forks. GitHot measured +18 stars in 24 hours. Last checked 2026-11-06 17:39 UTC. Last push 2026-08-25.

How these counts are measured

My AI learning system.

Measured star growth

in 24h
+18
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

learn

video

My AI learning system from this video: How I Use AI to Learn Things.

This is a personal system I built for myself, shared as-is. Built as a pi configuration: the teaching philosophy encoded in a skill, a few small extensions, and agent definitions.

What's in it

  • skills/teach/ — the philosophy and the process
  • skills/visualize/ — adds a correct, minimal diagram to a lesson when an idea is clearer as a picture
  • extensions/ask-user-question/ — the agent asks you questions through a UI popup
  • extensions/quiz/ — graded questions with instant feedback (✓/✗, correct answer, explanation)
  • extensions/md-log/ — link a markdown file to the session
  • extensions/visual-tools/ — tools for visualization subagents
  • agents/ — researcher, svg-maker, mermaid-maker: the subagents the system delegates to

Install

This repo is a .pi directory. From your learning project's root:

git clone https://github.com/amosblomqvist/learn .pi

Then open pi in that directory. (Or copy the pieces you want into your existing project config.)

Requirements

  • pi
  • A subagent implementation, so the system can spawn the researcher and the visual makers. Recommended: pi-interactive-subagents (tmux only). With it, everything works out of the box. Any other implementation works too, but expect to adapt the agent definitions, e.g. agents/researcher.md lists safe_bash in its tools, which is specific to that extension.
  • ask-user-question — use the copy bundled here. If your setup already has an ask-user-question extension, use this one in its place. Popups from different extensions serialize through a shared UI lock, which only works when it's the same implementation.

Notes

You can run the system without subagents. The main session does the teaching. You just lose the researcher (truth verification) and the generated visuals.

The teaching skill is written for one learner (me). Edit the skill to fit how you learn best.

Explore related projects