Communitygithub.com

Continuous Learning v2.1 - Instinktbasierte Architektur

Instinktbasiertes Lernsystem, das Sitzungen über Hooks beobachtet, atomare Instinkte mit Konfidenz-Scoring erstellt und diese zu Skills, Befehlen oder Agents weiterentwickelt. v2.1 fügt projektbezogene Instinkte hinzu, um projektübergreifende Kontamination zu vermeiden. Nutze es, um Lektionen aus einer Sitzung zu erfassen, Instinkte zu verwalten oder sie zu Skills, Befehlen oder Agents zu erweitern.

Was ist Continuous Learning v2.1 - Instinktbasierte Architektur?

Continuous Learning v2.1 ist ein hochentwickeltes Lernsystem für Claude Code, das Beobachtungen aus Sitzungen nutzt, um automatisch kleine, atomare "Instinkte" zu erzeugen. Diese Instinkte sind gewichtete Verhaltensmuster, die durch Hooks zuverlässig erfasst werden. Die Hauptinnovation von v2.1 ist die Einführung von projektbezogenen Instinkten, die verhindern, dass Muster aus einem Projekt in ein anderes übertragen werden (z. B. React Patterns bleiben im React-Projekt). Das System erkennt automatisch den Projektkontext über Git-Remotes oder Umgebungsvariablen. Instinkte entwickeln sich durch wiederholte Beobachtung und Benutzerkorrekturen, und sie können zu vollständigen Skills, Befehlen oder Agents gebündelt werden. Die Plattform läuft zuverlässig auf WSL2, Linux und macOS, während die Ausführung der Hintergrundbeobachtung auf nativen Windows-Systemen eingeschränkt ist unterstützt.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/tree/main/skills/continuous-learning-v2

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht Continuous Learning v2.1 - Instinktbasierte Architektur?

Ein fortschrittliches Lernsystem, das deine Claude Code-Sitzungen durch atomare "Instinkte" in wiederverwendbares Wissen verwandelt – kleine erlernte Verhaltensweisen mit Konfidenz-Scoring.

v2.1 fügt projektbezogene Instinkte hinzu – React-Patterns bleiben in deinem React-Projekt, Python-Konventionen bleiben in deinem Python-Projekt, und universelle Patterns (wie "Eingaben immer validieren") werden global geteilt.

Wann aktivieren

  • Einrichten des automatischen Lernens aus Claude Code-Sitzungen
  • Konfigurieren der instinktbasierten Verhaltensextraktion via Hooks
  • Anpassen der Konfidenzschwellen für erlernte Verhaltensweisen
  • Überprüfen, Exportieren oder Importieren von Instinkt-Bibliotheken
  • Instinkte zu vollständigen Skills, Befehlen oder Agents weiterentwickeln
  • Verwalten von projektbezogenen vs. globalen Instinkten
  • Instinkte vom Projekt in den globalen Bereich verschieben

Neu in v2.1

Funktionv2.0v2.1
SpeicherGlobal (~/.claude/homunculus/)Projektbezogen (${XDG_DATA_HOME:-~/.local/share}/ecc-homunculus/projects/<hash>/)
BereichAlle Instinkte überall anwendbarProjektbezogen + global
ErkennungKeineGit-Remote-URL / Repo-Pfad
PromotionNicht vorhandenProjekt → global, wenn in 2+ Projekten gesehen
Befehle4 (status/evolve/export/import)6 (+promote/projects)
ProjektübergreifendKontaminationsrisikoStandardmäßig isoliert

Neu in v2 (vs. v1)

Funktionv1v2
BeobachtungStop-Hook (Sitzungsende)PreToolUse/PostToolUse (100% zuverlässig)
AnalyseHauptkontextHintergrund-Agent (Haiku)
GranularitätVollständige SkillsAtomare "Instinkte"
KonfidenzKeine0,3-0,9 gewichtet
EvolutionDirekt zu SkillsInstinkte -> Cluster -> Skill/Befehl/Agent
TeilenKeineInstinkte exportieren/importieren

Das Instinkt-Modell

Ein Instinkt ist ein kleines erlerntes Verhalten:

---
id: prefer-functional-style
trigger: "when writing new functions"
confidence: 0.7
domain: "code-style"
source: "session-observation"
scope: project
project_id: "a1b2c3d4e5f6"
project_name: "my-react-app"
---

# Bevorzuge funktionalen Stil

## Aktion
Verwende funktionale Patterns anstelle von Klassen, wenn angemessen.

## Nachweise
- Es wurden 5 Instanzen der Präferenz für funktionale Patterns beobachtet
- Benutzer korrigierte klassenbasierten Ansatz zu funktional am 15.01.2025

Eigenschaften:

  • Atomar – ein Auslöser, eine Aktion
  • Konfidenz-gewichtet – 0,3 = vorläufig, 0,9 = nahezu sicher
  • Domänen-getaggt – code-style, testing, git, debugging, workflow, etc.
  • Nachweisgestützt – verfolgt, welche Beobachtungen es erstellt haben
  • Bereichsbewusst – project (Standard) oder global

Wie es funktioniert

Sitzungsaktivität (in einem Git-Repo)
      |
      | Hooks erfassen Eingabeaufforderungen + Tool-Nutzung (100% zuverlässig)
      | + erkennen Projektkontext (Git-Remote / Repo-Pfad)
      v
+---------------------------------------------+
|  projects/<project-hash>/observations.jsonl  |
|   (Eingabeauff., Tool-Aufrufe, Ergebnisse, Projekt)|
+---------------------------------------------+
      |
      | Observer liest (Hintergrund, Haiku)
      v
+---------------------------------------------+
|          MUSTERERKENNUNG                     |
|   * Benutzerkorrekturen -> Instinkt         |
|   * Fehlerbehebungen -> Instinkt            |
|   * Wiederholte Arbeitsabläufe -> Instinkt  |
|   * Bereichsentscheidung: Projekt oder global? |
+---------------------------------------------+
      |
      | Erstellt/aktualisiert
      v
+---------------------------------------------+
|  projects/<project-hash>/instincts/personal/ |
|   * prefer-functional.yaml (0,7) [Projekt]   |
|   * use-react-hooks.yaml (0,9) [Projekt]     |
+---------------------------------------------+
|  instincts/personal/  (GLOBAL)               |
|   * always-validate-input.yaml (0,85) [global]|
|   * grep-before-edit.yaml (0,6) [global]     |
+---------------------------------------------+
      |
      | /evolve-Cluster + /promote
      v
+---------------------------------------------+
|  projects/<hash>/evolved/ (projektbezogen)   |
|  evolved/ (global)                           |
|   * commands/new-feature.md                  |
|   * skills/testing-workflow.md               |
|   * agents/refactor-specialist.md            |
+---------------------------------------------+

Projekterkennung

Das System erkennt automatisch dein aktuelles Projekt:

  1. Umgebungsvariable CLAUDE_PROJECT_DIR (höchste Priorität) – wird als explizite Überschreibung gewürdigt, auch wenn das Verzeichnis kein Git-Repo ist (gehasht über den absoluten Pfad)
  2. git remote get-url origin – gehasht, um eine portable Projekt-ID zu erstellen (selbes Repo auf verschiedenen Rechnern erhält dieselbe ID)
  3. git rev-parse --show-toplevel – Fallback über den Repo-Pfad (rechnerspezifisch)
  4. Globaler Fallback – wenn kein Projekt erkannt wird, gehen Instinkte in den globalen Bereich

Jedes Projekt erhält eine 12-stellige Hash-ID (z.B. a1b2c3d4e5f6). Eine Registry-Datei unter ${XDG_DATA_HOME:-~/.local/share}/ecc-homunculus/projects.json ordnet IDs lesbaren Namen zu.

Datenverzeichnis

Continuous-learning-v2 speichert Beobachterdaten außerhalb von ~/.claude, damit Claude Code's "Sensitive-Path"-Schutz das Schreiben von Hintergrundinstinkten nicht blockiert:

  1. CLV2_HOMUNCULUS_DIR wenn auf einen absoluten Pfad gesetzt
  2. $XDG_DATA_HOME/ecc-homunculus
  3. $HOME/.local/share/ecc-homunculus

Bestehende Benutzer mit Daten unter ~/.claude/homunculus können einmalig migrieren:

bash skills/continuous-learning-v2/scripts/migrate-homunculus.sh

Schnellstart

1. Beobachtungs-Hooks aktivieren

Wenn als Plugin installiert (empfohlen):

Es ist kein zusätzlicher settings.json-Hook-Block erforderlich. Claude Code v2.1+ lädt das Plugin hooks/hooks.json automatisch, und observe.sh ist dort bereits registriert.

Wenn du zuvor observe.sh in ~/.claude/settings.json kopiert hast, entferne diesen doppelten PreToolUse/PostToolUse-Block. Das Duplizieren des Plugin-Hooks führt zur doppelten Ausführung und zu ${CLAUDE_PLUGIN_ROOT}-Auflösungsfehlern, da diese Variable nur innerhalb von Plugin-verwalteten hooks/hooks.json-Einträgen verfügbar ist.

Wenn manuell in ~/.claude/skills installiert, füge dies zu deiner ~/.claude/settings.json hinzu:

{
  "hooks": {
    "PreToolUse": [{
      "matcher": "*",
      "hooks": [{
        "type": "command",
        "command": "~/.claude/skills/continuous-learning-v2/hooks/observe.sh"
      }]
    }],
    "PostToolUse": [{
      "matcher": "*",
      "hooks": [{
        "type": "command",
        "command": "~/.claude/skills/continuous-learning-v2/hooks/observe.sh"
      }]
    }]
  }
}

2. Verzeichnisstruktur initialisieren

Das System erstellt Verzeichnisse automatisch bei der ersten Nutzung, du kannst sie aber auch manuell anlegen:

# Globale Verzeichnisse
mkdir -p "${XDG_DATA_HOME:-$HOME/.local/share}/ecc-homunculus"/{instincts/{personal,inherited},evolved/{agents,skills,commands},projects}

# Projektverzeichnisse werden automatisch erstellt, wenn der Hook zum ersten Mal in einem Git-Repo ausgeführt wird

3. Instinkt-Befehle verwenden

/instinct-status     # Zeige gelernte Instinkte (Projekt + global)
/evolve              # Gruppiere verwandte Instinkte zu Skills/Befehlen
/instinct-export     # Exportiere Instinkte in eine Datei
/instinct-import     # Importiere Instinkte von anderen
/promote             # Verschiebe Projekt-Instinkte in den globalen Bereich
/projects            # Liste alle bekannten Projekte und deren Instinkt-Anzahl auf

Befehle

BefehlBeschreibung
/instinct-statusZeige alle Instinkte (projektbezogen + global) mit Konfidenz
/evolveGruppiere verwandte Instinkte zu Skills/Befehlen, schlage Promotionen vor
/instinct-exportExportiere Instinkte (filterbar nach Bereich/Domäne)
/instinct-import <datei>Importiere Instinkte mit Bereichskontrolle
/promote [id]Verschiebe Projekt-Instinkte in den globalen Bereich
/projectsListe alle bekannten Projekte und deren Instinkt-Anzahl auf

Konfiguration

Bearbeite config.json, um den Hintergrund-Beobachter zu steuern:

{
  "version": "2.1",
  "observer": {
    "enabled": false,
    "run_interval_minutes": 5,
    "min_observations_to_analyze": 20
  }
}
SchlüsselStandardBeschreibung
observer.enabledfalseAktiviere den Hintergrund-Beobachter-Agenten
observer.run_interval_minutes5Wie oft der Beobachter Beobachtungen analysiert
observer.min_observations_to_analyze20Mindestanzahl Beobachtungen vor Analysebeginn

Andere Verhaltensweisen (Beobachtungserfassung, Instinktschwellen, Projektbereich, Promotionskriterien) werden über Code-Standards in instinct-cli.py und observe.sh konfiguriert.

Plattformunterstützung des Beobachters

Der Hintergrund-Beobachter benötigt WSL2, Linux oder macOS. Auf nativen Windows (Git Bash / MSYS2) startet er und meldet Erfolg, aber der Prozess wird beendet, wenn der auslösende Hook beendet wird und sein Job-Objekt geschlossen wird, sodass nie eine Analyse ausgeführt wird – observer.enabled: true ist dort effektiv ein No-Op (siehe Issue #2489).

observe.sh erkennt dies beim folgenden Hook-Aufruf und schreibt eine erklärende Warnung in observer-start.log, sobald der Beobachter mehrmals hintereinander nicht überlebt hat.

UmgebungsvariableStandardBeschreibung
ECC_OBSERVER_NOSURVIVE_WARN_AFTER3Aufeinanderfolgende Nicht-Überlebensfälle, bevor die Warnung protokolliert wird

Dateistruktur

${XDG_DATA_HOME:-~/.local/share}/ecc-homunculus/
+-- identity.json           # Dein Profil, technisches Niveau
+-- projects.json           # Registry: Projekt-Hash -> Name/Pfad/Remote
+-- observations.jsonl      # Globale Beobachtungen (Fallback)
+-- instincts/
|   +-- personal/           # Global automatisch gelernte Instinkte
|   +-- inherited/          # Global importierte Instinkte
+-- evolved/
|   +-- agents/             # Global generierte Agents
|   +-- skills/             # Global generierte Skills
|   +-- commands/           # Global generierte Befehle
+-- projects/
    +-- a1b2c3d4e5f6/       # Projekt-Hash (aus Git-Remote-URL)
    |   +-- project.json    # Projekt-Metadaten-Spiegel (id/name/root/remote)
    |   +-- observations.jsonl
    |   +-- observations.archive/
    |   +-- instincts/
    |   |   +-- personal/   # Projektspezifisch automatisch gelernt
    |   |   +-- inherited/  # Projektspezifisch importiert
    |   +-- evolved/
    |       +-- skills/
    |       +-- commands/
    |       +-- agents/
    +-- f6e5d4c3b2a1/       # Ein weiteres Projekt
        +-- ...

Bereichsentscheidungs-Leitfaden

Pattern-TypBereichBeispiele
Sprach-/Framework-KonventionenProjekt"React Hooks verwenden", "Django REST-Patterns befolgen"
Dateistruktur-PräferenzenProjekt"Tests in __tests__/", "Komponenten in src/components/"
Code-StilProjekt"Funktionalen Stil verwenden", "Dataclasses bevorzugen"
FehlerbehandlungsstrategienProjekt"Result-Typ für Fehler verwenden"
Sicherheitspraktikenglobal"Benutzereingaben validieren", "SQL bereinigen"
Allgemeine Best Practicesglobal"Tests zuerst schreiben", "Fehler immer behandeln"
Tool-Workflow-Präferenzenglobal"Vor dem Bearbeiten grep", "Vor dem Schreiben lesen"
Git-Praktikenglobal"Konventionelle Commits", "Kleine fokussierte Commits"

Instinkt-Promotion (Projekt -> Global)

Wenn derselbe Instinkt in mehreren Projekten mit hoher Konfidenz auftritt, ist er ein Kandidat für die Promotion in den globalen Bereich.

Auto-Promotionskriterien:

  • Dieselbe Instinkt-ID in 2+ Projekten
  • Durchschnittliche Konfidenz >= 0,8

So förderst du einen Instinkt:

# Einen bestimmten Instinkt fördern
python3 instinct-cli.py promote prefer-explicit-errors

# Alle qualifizierenden Instinkte automatisch fördern
python3 instinct-cli.py promote

# Vorschau ohne Änderungen
python3 instinct-cli.py promote --dry-run

Der Befehl /evolve schlägt ebenfalls Promotionskandidaten vor.

Konfidenz-Scoring

Die Konfidenz entwickelt sich im Laufe der Zeit:

PunktzahlBedeutungVerhalten
0.3VorläufigVorgeschlagen, aber nicht erzwungen
0.5MittelAngewandt, wenn relevant
0.7StarkAutomatisch für Anwendung genehmigt
0.9Nahezu sicherKernverhalten

Konfidenz steigt, wenn:

  • Pattern wiederholt beobachtet wird
  • Benutzer das vorgeschlagene Verhalten nicht korrigiert
  • Ähnliche Instinkte aus anderen Quellen zustimmen

Konfidenz sinkt, wenn:

  • Benutzer das Verhalten explizit korrigiert
  • Pattern über längere Zeiträume nicht beobachtet wird
  • Widersprüchliche Nachweise erscheinen

Warum Hooks vs. Skills für die Beobachtung?

"v1 verließ sich auf Skills zur Beobachtung. Skills sind probabilistisch – sie feuern ~50-80% der Zeit basierend auf Claude's Urteil."

Hooks feuern 100% der Zeit, deterministisch. Das bedeutet:

  • Jeder Tool-Aufruf wird beobachtet
  • Es werden keine Patterns verpasst
  • Das Lernen ist umfassend

Abwärtskompatibilität

v2.1 ist vollständig kompatibel mit v2.0 und v1:

  • Bestehende globale Instinkte können mit scripts/migrate-homunculus.sh von ~/.claude/homunculus/instincts/ migriert werden
  • Bestehende v1-Skills aus ~/.claude/skills/learned/ funktionieren weiterhin
  • Stop-Hook läuft noch (speist aber jetzt auch in v2 ein)
  • Schrittweise Migration: beide parallel ausführen

Datenschutz

  • Beobachtungen bleiben lokal auf deinem Rechner
  • Projektbezogene Instinkte sind pro Projekt isoliert
  • Nur Instinkte (Patterns) können exportiert werden – nicht rohe Beobachtungen
  • Es werden keine tatsächlichen Code- oder Gesprächsinhalte geteilt
  • Du kontrollierst, was exportiert und promoviert wird

Verwandtes

  • ECC-Tools GitHub App - Generiere Instinkte aus der Repo-Historie
  • Homunculus - Community-Projekt, das die v2-Instinkt-basierte Architektur inspirierte (atomare Beobachtungen, Konfidenz-Scoring, Instinkt-Evolutionspipeline)
  • Der Longform-Leitfaden - Abschnitt "Kontinuierliches Lernen"

Instinktbasiertes Lernen: Claude deine Patterns beibringen, ein Projekt nach dem anderen.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/claude-api

Anthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.

affaan-m/everything-claude-code

End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.

affaan-m/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/everything-claude-code-conventions

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.

affaan-m/gget

gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs.

affaan-m/literature-review

Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging.

affaan-m/motion-ui

Production-ready UI motion system for React/Next.js. Use when implementing animations, transitions, or motion patterns.

affaan-m/project-guidelines-example

Example project-specific skill template based on a real production application.

affaan-m/pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

affaan-m/scholar-evaluation

Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback.

affaan-m/uspto-database

USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

Verwandte Skills