Agent Plugins Marketplace
All plugins

learning-loop

v2.1.0

Self-improving learning loop across coding-agent sessions: retrieval, capture, consolidation, and cross-project transfer

CodexClaude Code23 Skills

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

Installs for the current user
codex plugin marketplace add IchenDEV/agent-plugin-mkt
codex plugin marketplace upgrade agent-plugin-marketplace
codex plugin add learning-loop@agent-plugin-marketplace

Paste 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-loop

Clone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is plugin/.

Plugin files

plugin/
├── .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

deepenskills/deepen/SKILL.md

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.

diagramskills/diagram/SKILL.md

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.

discoveryskills/discovery/SKILL.md

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.

doctorskills/doctor/SKILL.md

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.

dreamskills/dream/SKILL.md

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.

dream-evalskills/dream-eval/SKILL.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.

federationskills/federation/SKILL.md

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.

gapsskills/gaps/SKILL.md

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.

harvestskills/harvest/SKILL.md

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.

healthskills/health/SKILL.md

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.

helpskills/help/SKILL.md

Show all learning-loop commands with usage and modifiers. Usage: /learning-loop:help (no args).

inboxskills/inbox/SKILL.md

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).

ingestskills/ingest/SKILL.md

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.

initskills/init/SKILL.md

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.

literatureskills/literature/SKILL.md

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.

quickskills/quick/SKILL.md

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-noteskills/quick-note/SKILL.md

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.

reflectskills/reflect/SKILL.md

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.

refreshskills/refresh/SKILL.md

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.

researchskills/research/SKILL.md

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.

rewriteskills/rewrite/SKILL.md

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.

seedskills/seed/SKILL.md

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.

verifyskills/verify/SKILL.md

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

plugin/.codex-plugin/plugin.json
{
  "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"
  }
}
plugin/.claude-plugin/plugin.json
{
  "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"
  ]
}

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)