A minimal, repeatable path for getting value from StudyLoop without configuring every agent or LLM provider on day one. The core workflow is live Socratic study; flashcards, quizzes, and session export support that loop.
- Python 3.12+, uv, and tmux 3.1+ (for
studyloop study) - One supported AI coding agent on your PATH: Kiro CLI, Codex, Claude Code, OpenCode, or pi. Kiro is the documented first-session path.
- Optional: Obsidian vault for study notes; optional: Ollama or AWS Bedrock for local/cloud card generation
Install from source (see Setup Guide):
git clone https://github.com/NetDevAutomate/StudyLoop.git studyloop
cd studyloop
./scripts/install.sh
studyloop setup
studyloop doctor --fix-
Run
studyloop doctor --fixuntil core checks pass. -
Start a short study session (pick one topic you care about):
studyloop study "Python decorators" --energy 6Or use the web picker:
studyloop web
Open the Study Session tab, choose a topic and agent, and start.
-
At the end of the session, run
studyloop study --endor end from the web UI. -
Check context for next time:
studyloop resume
-
Ask for one useful next action instead of picking from the whole vault:
studyloop now --energy medium --time 20
-
Open the source note it points at, or pick one note from your current course:
studyloop chat-note ~/Obsidian/Personal/Study/Python/decorators.md --mode recall -
End with a small evidence record. Use the command printed by
studyloop noworchat-note, usuallystudyloop progressorstudyloop teachback.
-
Export recent agent sessions into the shared database (from any tool you already use):
session-export session-query list --since 7d
-
Surface progress (useful for AuDHD “nothing counts” moments):
studyloop wins studyloop streaks studyloop review studyloop recap today
-
If you use Kiro and want struggle signals in progress tracking:
studyloop extract-struggles --incremental --dry-run
If you have markdown notes or a course folder:
studyloop content discover
studyloop content generate-cards ~/path/to/course-notes --course my-course
studyloop content generate-practice ~/path/to/course-notes --course my-course
studyloop webUse Flashcards or Quizzes in the web app. In the Course Explorer, open a lesson and use Discuss to copy a Socratic prompt from the current note; use Struggling? when the lesson should feed future repair work. You do not need NotebookLM for this path.
Practice tasks stay in the terminal. The web app has no exercises panel yet, so review the JSON that
generate-practicewrote withstudyloop practice verify TASKS.json --task 1 --notes "what passed".
For generation, configure one provider in the web Settings → LLM Providers panel (Ollama locally or Bedrock/OpenAI if you already have keys). See Content Pipeline.
-
Install agent definitions for your tool:
studyloop install agents
-
Park tangents instead of rabbit-holing:
studyloop park "How does asyncio compare to threads?" -t python studyloop backlog list -
Check that your chosen mentor runs
studyloop resumeandstudyloop reviewat session start. Reinstall the shipped agent definitions withstudyloop install agentsif it does not.
Use the mastery commands once you have a few progress records:
studyloop mastery graph --topic python
studyloop mastery weak-links --topic python
studyloop review --interleave adaptive --energy lowThe graph is Mermaid by default, so it can be pasted into Obsidian.
- Run
studyloop clean --dry-runif tmux study sessions ever feel “stuck”. - Set
studyloop backupbefore big config experiments. - Skim Web UI Guide for LAN mode (
studyloop web --lan) if you review from a tablet or another laptop on the same trusted network. Phone screens are not supported.
| Later | Why |
|---|---|
| Every LLM provider in Settings | One working backend is enough for generation |
| NotebookLM sync commands | Legacy optional path; not required for core study |
session-export --obsidian |
Opt-in vault mirror; enable when you want Dataview notes |
| All eight agent CLIs | Start with the one you already use daily |
- CLI Reference — full command list
- Architecture Overview — how the Web UI, agents, files, and SQLite fit together
- AuDHD Philosophy — why energy checks and wins matter