| name | learn-study |
| description | Navigate and study from the ingested UW Learn vault — answer course questions, summarize lectures/weeks, make practice problems or study guides, locate specific materials, explain concepts, or prep for exams — grounded in the user's class content with citations. Use when the user asks about their course content or wants study materials, notes, or to find something in their courses. |
learn-study — navigate & study the vault, grounded in class content
Use the vault as the single source of truth for the user's courses. Answer from their materials and
cite them; if something isn't in the vault, say so rather than guessing.
Use the venv interpreter for tools: PY=.learn/.venv/bin/python.
How to navigate (fastest → deepest)
<SEMESTER>/INDEX.md — the course directory for a term.
<course>/INDEX.md — content tree (every module/week), assignments, external links, quizzes,
grades. Start here to see what a course contains.
<course>/_meta/content_map.json — machine-readable topic → file path (+ .md) map for every
D2L topic. Use to resolve any topic to its file reliably (don't match on titles).
- Markdown twins — every PDF/PPTX/DOCX/IPYNB/Rmd/HTML has a
.md beside it. Read the .md for
text/retrieval; open the original for figures.
- Grep/glob across
<course>/content/**/*.md for keywords when locating a concept.
Common tasks
- Answer a question → grep the course's
.md files for the concept, read the matching lecture
sections, answer citing path.md:line. Prefer the course's own definitions/notation.
- Summarize a week/lecture → read the module's
.md files; produce concise notes (key concepts,
formulas, definitions) and save as notes.md in that module folder if asked.
- Make practice problems → base them on the lecture content + any
Practice Sets/Practice tests
folders; provide worked solutions grounded in the materials, with citations.
- Exam prep / study guide → synthesize across the relevant weeks; cite sources; flag topics the
materials don't cover rather than filling gaps from outside knowledge.
- Find a file → check
<course>/INDEX.md or _meta/content_map.json; labs keep data files
(CSVs/notebooks) beside the lab PDF; assignments may be in announcements/.
Grounding discipline
- Use only the vault's content; cite it. If you must go beyond the materials, say so explicitly and
mark it clearly as outside the course.
- Match the course's terminology and notation.
- Don't invent material that isn't there — surface the gap instead.
Keeping current
If material seems missing or stale, the vault may need a refresh — suggest the learn-sync skill
($PY .learn/learn.py sync), which is incremental.