learning-loop
v2.1.0Self-improving learning loop across coding-agent sessions: retrieval, capture, consolidation, and cross-project transfer
By Robin LangeLicense: Apache-2.012 GitHub starsUpdated 6 days ago
Directory evidence
- Runtimes
- Codex and Claude Code
- Parsed components
- 23 skill or MCP entries
- Source updated
- Sep 18, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install learning-loop for Codex and Claude Code
codex plugin marketplace add IchenDEV/agent-plugin-mkt
codex plugin marketplace upgrade agent-plugin-marketplace
codex plugin add learning-loop@agent-plugin-marketplacePaste and run these commands in a terminal with Codex. They add and refresh the PluginsMP catalog, then install this plugin.
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/robinslange/learning-loopClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is plugin/.
Plugin files
├── .codex-plugin/plugin.json├── .claude-plugin/plugin.json├── skills/deepen/SKILL.md├── skills/diagram/SKILL.md├── skills/discovery/SKILL.md├── skills/doctor/SKILL.md├── skills/dream/SKILL.md├── skills/dream-eval/SKILL.md├── skills/federation/SKILL.md├── skills/gaps/SKILL.md├── skills/harvest/SKILL.md├── skills/health/SKILL.md├── skills/help/SKILL.md├── skills/inbox/SKILL.md├── skills/ingest/SKILL.md├── skills/init/SKILL.md├── skills/literature/SKILL.md├── skills/quick/SKILL.md├── skills/quick-note/SKILL.md├── skills/reflect/SKILL.md├── skills/refresh/SKILL.md├── skills/research/SKILL.md├── skills/rewrite/SKILL.md├── skills/seed/SKILL.md└── skills/verify/SKILL.md
Included Skills23
Strengthen a single vault note with research. Usage: /learning-loop:deepen "note name" or /learning-loop:deepen (picks shallowest inbox note). Assesses maturity, researches gaps, rewrites in vault voice, promotes when ready.
Generate an Excalidraw diagram for the vault. Usage: /learning-loop:diagram "concept or mechanism" or /learning-loop:diagram (infers from context). Produces .excalidraw.md in vault Excalidraw/ folder.
Explore a topic interactively with web research and vault context. Usage: /learning-loop:discovery "topic" [--style guided|branch|checkpoint] [--tone academic|conversational|persona] [--surf]. --surf skips note creation.
Diagnose your learning-loop installation. Runs health checks, presents issues, offers per-fix remediation, re-runs each check after the fix to confirm. Safe to run anytime; only makes changes you approve. Pass --redact to scan plugin data files for leaked credentials instead.
Consolidate auto-memory between sessions. Usage: /learning-loop:dream (no args). Four-phase cycle: Orient, Gather Signal, Consolidate, Prune Index. Seven operators: MERGE, RESOLVE, ABSTRACT, COMPRESS, PRUNE, LINK, DATE NORMALIZE. Rebuilds MEMORY.md.
measure whether a /dream pass helps, hurts, or ties against no consolidation. usage: /learning-loop:dream-eval --mode={single|control|repeated} [--passes=N] [--mine]. single scores pre/post on the live corpus; control forks two clones and dreams one; repeated dreams a clone N times and plots the drift + content-survival curve.
Set up or repair learning-loop federation: enrolling a vault on a hub, linking a second machine, visibility rules, and reading sync status. Run when /init asked you to defer federation, when sync is broken, or when adding a machine. Safe to re-run.
Challenge vault knowledge through coverage, confidence, and counterpoint analysis. Usage: /learning-loop:gaps "topic" | /learning-loop:gaps (auto-pick) | /learning-loop:gaps --sweep; any mode takes [--depth shallow|medium|deep] [--dry-run]. Scales depth to note maturity (--depth overrides); --dry-run shows what would be analysed without researching. Creates counterpoint notes, offers rewrites.
Collect opt-in-marked, IP-scrubbed insights from THIS instance to carry back to another learning-loop instance you own. Usage: /learning-loop:harvest [--all] [--out <dir>]. Keys ONLY on frontmatter `portable: true` (never `visibility`). Mechanical deny-list blocks IP; you review what survives. Emits a lift-bundle to ingest on the home instance.
Vault health dashboard. Usage: /learning-loop:health [--deep] [--auto] [--provenance] [--librarian]. Light mode (default) shows counts + file lists. --deep uses note-scorer for full analysis. --auto fixes safe issues without asking. --provenance shows pipeline observability; --librarian reviews queued librarian suggestions.
Show all learning-loop commands with usage and modifiers. Usage: /learning-loop:help (no args).
Batch triage inbox notes and sweep fleeting for archival. Usage: /learning-loop:inbox. Classifies intention status (intentioned/resolved/limbo), clusters by topic, auto-promotes mature notes, surfaces top-5 limbo notes for close-or-plan decision, sweeps 1-fleeting/ for promoted/stale notes to archive, recommends merge/deepen/delete for the rest (asks before destructive actions).
Pull external context into the second brain. Handles any format Claude can read: PDFs, images, code, conversations, docs, or raw text. Usage: /learning-loop:ingest linear ["project"], /learning-loop:ingest repo [path] [--deep] (--deep forces the parallel deep-mapper tier), /learning-loop:ingest context, /learning-loop:ingest bundle <path> (restore a harvest bundle), /learning-loop:ingest (prompts for source); add --refine to any source mode to run upstream refinement after ingest.
First-time setup or upgrade for the learning-loop plugin. Configures vault path, persona voice, CLAUDE.md integration, and verifies the installation. Hands federation off to /learning-loop:federation. Safe to re-run: detects existing state and skips completed steps.
Capture an external source as a literature note. Usage: /learning-loop:literature <URL> or /learning-loop:literature "paper title". Fetches content, extracts core ideas in vault voice, writes to 2-literature/ with vault links.
Fast answer to a question with vault context (the spoken answer is ungated; only captured notes are verified before writing). Usage: /learning-loop:quick "question" or /learning-loop:quick (infers from context). One-shot: web research + vault awareness + auto-capture if novel.
Quick mid-conversation capture to inbox. Usage: /learning-loop:quick-note (infers from context), /learning-loop:quick-note "insight title", or /learning-loop:quick-note "title" "body". Writes to 0-inbox/ without breaking flow.
End-of-session consolidation. Usage: /learning-loop:reflect (no args). Reviews conversation, extracts learnings, routes to auto-memory or vault, cross-links projects, promotes inbox notes. Run after substantial work sessions.
See what you already know about a topic (no web research). Usage: /learning-loop:refresh "topic". Searches vault notes, episodic memory, and literature. Optionally tests discrimination of confusable note pairs. Good before /learning-loop:discovery or when returning to a topic.
Deep research with the local librarian doing the token-heavy middle. Scope on Claude, Search+Fetch+Extract on the local Ollama model, adversarial Verify + Synthesize back on Claude. Usage: /learning-loop:research "<question>". Falls back to Claude-native WebSearch when the librarian is unavailable or sub-tier.
Cross-store correction for a retracted or updated belief. Usage: /learning-loop:rewrite "old pattern" "new pattern" [reason]. Searches vault, auto-memory, and episodic history; presents an impact map for triage; executes user-approved changes; records a supersession so future episodic searches get annotated.
Build a portable starter slice from this learning-loop instance for a fresh instance to boot from. Usage: /learning-loop:seed [--for-job] [--types feedback,reference] [--out <dir>]. Default --for-job carries working-style (feedback memories + _system + portable prefs), no vault notes, no projects. Use when ramping up at a new job, a new project vault, or a second machine.
Assess note quality and verify claims against cited sources. Usage: /learning-loop:verify "note-name" | inbox | fleeting | permanent | "topic" (defaults to inbox). Scores quality, checks source integrity, detects duplicates: produces fix plan.
Plugin manifests2
{
"name": "learning-loop",
"version": "2.1.0",
"description": "Self-improving learning loop across coding-agent sessions: retrieval, capture, consolidation, and cross-project transfer",
"author": {
"name": "Robin Lange",
"url": "https://omit.nz"
},
"homepage": "https://github.com/robinslange/learning-loop",
"repository": "https://github.com/robinslange/learning-loop",
"license": "Apache-2.0",
"keywords": [
"learning",
"knowledge-management",
"zettelkasten",
"obsidian",
"second-brain"
],
"skills": "./skills/",
"hooks": [
"./hooks/hooks.json",
"./hooks/hooks.codex.json"
],
"interface": {
"displayName": "Learning Loop",
"shortDescription": "Second brain for coding agents: retrieval, capture, consolidation",
"longDescription": "Retrieves what you already know at session start, captures insights as atomic notes during work, and consolidates them between sessions. Backed by an Obsidian vault, a hybrid-search Rust binary, and per-note provenance.",
"developerName": "Robin Lange",
"category": "Productivity",
"capabilities": [
"Read",
"Write"
],
"websiteURL": "https://github.com/robinslange/learning-loop"
}
}{
"name": "learning-loop",
"version": "2.1.0",
"description": "Self-improving learning loop across Claude sessions: retrieval, capture, consolidation, and cross-project transfer",
"author": {
"name": "Robin Lange",
"url": "https://omit.nz"
},
"repository": "https://github.com/robinslange/learning-loop",
"license": "Apache-2.0",
"keywords": [
"learning",
"knowledge-management",
"zettelkasten",
"obsidian",
"second-brain"
]
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[learning-loop on Agent Plugins Marketplace](https://pluginsmp.com/plugins/learning-loop)