Communitygithub.com

curiositech/windags-skills

Architektur und Systemdesign für die Entwicklung von immer aktiven KI-Agenten mit episodischem Gedächtnis. Behandelt die Gedächtnishierarchie (Kern/Abruf/Archiv), Persistenzschichten, Agenten-Server-Infrastruktur, Vektordatenbanken und Framework-Auswahl.

Was ist windags-skills?

Dieses Skill beschreibt die Architektur für immer aktive KI-Agenten mit episodischem Gedächtnis, das über Sitzungen hinweg bestehen bleibt. Es behandelt die Gedächtnishierarchie (Kern-, Abruf- und Archivspeicher), die Auswahl von Frameworks wie Letta, Zep, Mem0, LangMem oder pgvector, die Implementierung von Persistenzschichten und den Betrieb als Service. Die Entscheidungsbäume helfen bei der Auswahl des richtigen Gedächtnisframeworks, der Vektordatenbank und der Speicherstufen-Routing-Logik. Es werden konkrete Fehlermodi wie Speicherkorruptionskaskaden, Vektorsuche-Degradation und Kontextfenster-Explosion beschrieben, einschließlich Detektionsregeln und Wiederherstellungsverfahren. Das Skill enthält ein ausführliches Beispiel für einen persönlichen Forschungsassistenten und eine Qualitäts-Checkliste für die Bereitstellung.

Funktioniert mit~Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/curiositech/windags-skills/tree/HEAD/skills/always-on-agent-architecture

In Ihrer bevorzugten KI fragen

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

Dokumentation

/always-on-agent-architecture — Agenten bauen, die nie vergessen

Du entwirfst die Architektur für einen immer aktiven KI-Agenten mit episodischem Gedächtnis. Das ist kein Chatbot mit einem langen Kontextfenster. Das ist ein System, das Zustände über Sitzungen hinweg speichert, seine eigene Gedächtnishierarchie verwaltet, als Dienst läuft und seine Identität über Wochen und Monate bewahrt. Die Kernidee: Behandle das LLM wie eine CPU, die auf verwaltetem Speicher arbeitet, nicht wie eine zustandslose Funktion.

Entscheidungspunkte

Gedächtnisframework-Auswahlbaum

Q1: Möchtest du eine vollständige Agenten-Laufzeitumgebung (Server, APIs, Tools)?
├─ Ja → Verwende Letta (vollständigste, produktionsreife Lösung)
└─ Nein, ich habe meine eigene Agenten-Schleife
   ├─ Q2: Benötigst du zeitliche/Beziehungsverfolgung?
   │  ├─ Ja → Verwende Zep/Graphiti (bestes temporäres Wissensgraph)
   │  └─ Nein → Gehe zu Q3
   │     ├─ Q3: Benötigst du einen Graph + Vektor-Hybrid?
   │     │  ├─ Ja → Verwende Mem0 (Graph-Modus)
   │     │  └─ Nein → Gehe zu Q4
   │     │     ├─ Q4: Arbeitest du bereits mit LangGraph?
   │     │     │  ├─ Ja → Verwende LangMem
   │     │     │  └─ Nein → Verwende pgvector oder Chroma
   └─ Null Abhängigkeiten gewünscht? → Benutzerdefiniertes SQLite + lokale Embeddings

Kernspeicher-Räumungsauslöser

AuslöserSchwelleAktion
GrößenüberlaufKernspeicher > 4KBZusammenfassen des am wenigsten kürzlich verwendeten Blocks, Zusammenfassung ins Archiv verschieben
AltersabfallDaten > 30 Tage ungenutztFür Komprimierungsüberprüfung markieren
RelevanzabfallZugriffsbewertung < 0.3Mit Verfallskennzeichnung ins Archivspeicher verschieben
BenutzerüberschreibungBenutzer sagt "vergiss X"Sofortige Entfernung + Archiv-Grabstein
KonflikterkennungWidersprüchliche Fakten gespeichertAgenten zur Abstimmung oder Benutzerfrage auffordern

Vektordatenbank-Auswahlkriterien

Wenn query_latenzanforderung < 10ms UND datenmenge > 100M Vektoren:
    → Verwende Qdrant (für Geschwindigkeit optimiert)
Sonst wenn bereits_postgresql_im_einsatz:
    → Verwende pgvector (einzelne DB, einfachere Operationen)
Sonst wenn hybridsuche_benötigt (Stichwort + semantisch):
    → Verwende Weaviate (bester Hybrid)
Sonst wenn null_ops_bevorzugt:
    → Verwende Pinecone (vollständig verwaltet)
Sonst:
    → Verwende Chroma (lokal zuerst, einfache API)

Speicherstufen-Routing-Entscheidung

Eingabe: Benutzernachricht oder Agentenbeobachtung
│
├─ Enthält Identitäts-/Präferenzaktualisierung?
│  └─ Ja → Kernspeicher aktualisieren, sofort speichern
├─ Benötigt Gesprächskontext?
│  └─ Ja → Abrufspeicher durchsuchen (Gesprächsverlauf)
├─ Benötigt Faktenwissen?
│  └─ Ja → Archivspeicher durchsuchen (Vektorspeicher)
└─ Externe Daten benötigt?
   └─ Ja → Externe Tools verwenden (APIs, Dateien usw.)

Fehlermodi

Speicherkorruptionskaskade

Symptome: Persönlichkeitsdrift des Agenten, widersprüchliche Antworten, Kernspeicherkonflikte Ursache: Gleichzeitige Schreibzugriffe auf den Kernspeicher ohne Sperrung, oder fehlgeschlagene Teilaktualisierungen Erkennungsregel: Wenn die Kernspeichergröße plötzlich um >50% abfällt oder fehlerhaftes JSON/YAML enthält Wiederherstellungsverfahren:

  1. Agent sofort stoppen, um weitere Korruption zu verhindern
  2. Kernspeicher aus dem letzten bekannten guten Backup (<1 Stunde alt) wiederherstellen
  3. Gesprächsprotokoll seit dem Backup wiedergeben, um verlorene Aktualisierungen zu rekonstruieren
  4. Schreibsperren für Kernspeicheraktualisierungen vor dem Neustart implementieren

Vektorsuche-Degradation

Symptome: Zunehmend irrelevante Suchergebnisse, Agent kann kürzlich gespeicherte Fakten nicht finden Ursache: Embedding-Modell-Drift, Index-Korruption oder keine Speicherkomprimierung Erkennungsregel: Wenn die durchschnittliche Kosinus-Ähnlichkeit der Top-3-Ergebnisse <0,7 für bekannte Abfragen beträgt Wiederherstellungsverfahren:

  1. Embedding-Konsistenzprüfung an einer Zufallsstichprobe von 100 Vektoren durchführen
  2. Wenn >10% anomale Embeddings aufweisen, gesamten Index neu aufbauen
  3. Embedding-Modell-Version-Pinning implementieren
  4. Embedding-Drift-Überwachung hinzufügen, um Wiederholung zu verhindern

Persistenzschicht-Verklemmung

Symptome: Agent hängt bei Speicheroperationen, Datenbankverbindungs-Timeouts Ursache: Gleichzeitiges Lesen/Schreiben auf denselben Speicherblöcken, unzureichendes Verbindungspooling Erkennungsregel: Wenn eine Speicheroperation >30s dauert oder die Datenbank Sperrwartezeit-Überschreitungen anzeigt Wiederherstellungsverfahren:

  1. Hängende Verbindungen beenden, um Sperren freizugeben
  2. Exponentiellen Backoff-Wiederholungslogik für Speicheroperationen implementieren
  3. Verbindungspooling mit maximalen Verbindungslimits hinzufügen
  4. Transaktionsisolationsstufen für Speicheraktualisierungen überprüfen

Kontextfenster-Explosion

Symptome: API-Kosten steigen, Antwortlatenz erhöht sich, Token-Limit-Fehler Ursache: Kernspeicher-Aufblähung, Abruf zu vieler Archivblöcke pro Abfrage Erkennungsregel: Wenn die durchschnittlichen Token pro Anfrage >80% des Modell-Kontextlimits betragen Wiederherstellungsverfahren:

  1. Kernspeichergröße prüfen – überdimensionierte Blöcke komprimieren oder archivieren
  2. Anzahl der Archivsuchergebnisse reduzieren (Standard 10 → 5)
  3. Token-Zählung vor LLM-Aufrufen implementieren
  4. Kostenüberwachungsbenachrichtigungen für >$1/Gespräch hinzufügen

Speicherleck - Unbegrenztes Wachstum

Symptome: Datenbankgröße wächst linear, Suchleistung verschlechtert sich mit der Zeit Ursache: Keine Speicherkomprimierung, doppelte Fakteneinfügung, fehlende Speicherbereinigung Erkennungsregel: Wenn die gesamte Speichergröße bei normaler Nutzung um >100MB/Monat wächst Wiederherstellungsverfahren:

  1. Fakten-Deduplizierung über den Archivspeicher durchführen (Kosinus-Ähnlichkeit >0,92)
  2. Gesprächszusammenfassung für Abrufspeicher >7 Tage alt implementieren
  3. Relevanzbewertung mit automatischem Beschneiden von niedrig bewerteten Speicherinhalten hinzufügen
  4. Wöchentliche Komprimierungsjobs planen

Arbeitsbeispiele

Beispiel: Bau eines persönlichen Forschungsassistenten

Szenario: Architektur für einen Agenten entwerfen, der bei technischer Recherche hilft, deine Vorlieben merkt und über Monate hinweg Wissen aufbaut.

Schritt 1 - Speicherstufen-Design

Kernspeicher (2KB):
- Benutzername: "Sarah"
- Forschungsdomänen: ["maschinelles Lernen", "verteilte Systeme"]
- Bevorzugte Paper-Quellen: ["arxiv", "acm digital library"]
- Schreibstil: "detailliert mit Codebeispielen"
- Aktuelles Projekt: "Optimierung des verteilten Trainings"

Abrufspeicher:
- Alle Gespräche in PostgreSQL mit Volltextsuche
- 30-tägiges Aufbewahrungsfenster, dann zusammengefasst

Archivspeicher:
- Paper-Zusammenfassungen, extrahierte Erkenntnisse, Code-Ausschnitte
- pgvector auf PostgreSQL (bereits für den Abruf verwendet)
- nomic-embed-text für lokale Embeddings (Datenschutz + Kosten)

Schritt 2 - Framework-Auswahlentscheidung Entscheidungsbaum folgend:

  • Vollständige Agenten-Laufzeitumgebung benötigt? Nein (benutzerdefiniert)
  • Zeitliche Verfolgung benötigt? Nein (Forschungserkenntnisse sind weitgehend zeitlos)
  • Graph+Vektor benötigt? Nein (einfache semantische Suche ausreichend)
  • Bereits auf LangGraph? Nein
  • → Entscheidung: pgvector + PostgreSQL

Schritt 3 - Agenten-Schleifen-Implementierung

async def research_step(user_query: str):
    # Kernspeicher laden
    core = load_core_memory()  # Benutzerpräferenzen, aktives Projekt
    
    # Prüfen, ob die Abfrage mit dem aktuellen Projekt zusammenhängt
    if "optimierung" in user_query.lower():
        # Archiv nach projektspezifischem Wissen durchsuchen
        relevant_papers = search_archival("Optimierung des verteilten Trainings")
        context = f"Aktueller Projektkontext: {relevant_papers}"
    else:
        # Nach allgemeinem Bereichswissen suchen
        context = search_archival(user_query)
    
    # Prompt mit Kernspeicher + abgerufenem Kontext erstellen
    system_prompt = f"""
    Du bist Sarahs Forschungsassistent.
    Benutzerpräferenzen: {core['preferences']}
    Aktuelles Projekt: {core['current_project']}
    
    Abgerufener Kontext: {context}
    """
    
    response = await llm.chat([
        {"role": "system", "content": system_prompt},
        {"role": "user", "content": user_query}
    ])
    
    # Interaktion speichern
    save_to_recall(user_query, response)
    
    return response

Was ein Anfänger übersehen würde:

  • Rohe Paper anstelle von extrahierten Erkenntnissen im Archivspeicher ablegen
  • Keine Gesprächssuche implementieren (Abrufspeicher)
  • Zu viel in den Kernspeicher legen (Forschungsdomänen-Liste mit 50 Einträgen)
  • Keine Speicherkomprimierungsstrategie

Was ein Experte erkennt:

  • Kernspeicher konzentriert sich auf "arbeitende Identität", nicht auf Wissen
  • Archivspeicher enthält kuratierte Fakten, keine Rohdokumente
  • Implementiert Suche vor dem Abruf (Agent entscheidet, was relevant ist)
  • Plant Speicherwachstum von Anfang an ein

Qualitätsgates

Checkliste für die Bereitstellungsvalidierung

  • Speicherlatenz-SLO: Kernspeicher wird in <100ms geladen, Archivsuche wird in <500ms abgeschlossen
  • Speicherkonsistenz: Kernspeicher überlebt Agentenneustart ohne Korruption (mit absichtlichem Kill testen)
  • Suchrelevanz: Top-3-Archivergebnisse haben Kosinus-Ähnlichkeit >0,6 für bekannte Abfragen
  • Speichergrößenregeln: Kernspeicher ≤4KB, Abrufspeicher-Aufbewahrung ≤30 Tage, Archivblöcke ≤1KB
  • Persistenz-Dauerhaftigkeit: Alle Speicheraktualisierungen überleben Datenbank-Neustart (ACID-Konformität überprüft)
  • Kostenkontrollen: Speicheroperationen kosten <$0,01/Gespräch bei 100 Gesprächen/Tag
  • Komprimierungsplan: Speicherkomprimierung läuft wöchentlich und reduziert die Gesamtgröße um ≥10%
  • Identitätskonsistenz: Die Persönlichkeit des Agenten bleibt über 50+ Gesprächssitzungen stabil
  • Kaltstart-Wiederherstellung: Agent behandelt leeren Speicherzustand elegant (Onboarding-Ablauf funktioniert)
  • Backup-Überprüfung: Speicher-Backup wird erfolgreich wiederhergestellt und bewahrt die Identität des Agenten

NICHT-FÜR-Grenzen

Verwende dieses Skill NICHT für:

  • Trainingsdaten für Agenten auswählen → Verwende stattdessen /always-on-agent-inputs – dieses Skill behandelt, welche Daten dem Agenten zugeführt werden, dieses hier behandelt, wie sie gespeichert und abgerufen werden
  • Brainstorming von Agentenanwendungen → Verwende stattdessen /always-on-agent-applications – dieses Skill behandelt Ideenfindung für Anwendungsfälle, dieses hier behandelt die technische Implementierung
  • Sicherheit und Datenschutz von Agenten → Verwende stattdessen /always-on-agent-safety – dieses Skill behandelt Daten-Governance, Einwilligung und Sicherheit; dieses hier setzt voraus, dass diese bereits entworfen sind
  • Allgemeine agentische Muster → Verwende stattdessen /agentic-patterns – dieses Skill behandelt ReAct-Schleifen, Tool-Nutzung, Planung; dieses hier behandelt die darunterliegende Persistenzschicht
  • Einmalige Agentenaufgaben → Verwende stattdessen /agent-creator – wenn der Agent sich nicht über Sitzungen hinweg erinnern muss, brauchst du keine Always-On-Architektur
  • Datenbankschema-Design → Dieses Skill setzt voraus, dass du grundlegende Datenbankkonzepte verstehst; verwende datenbankspezifische Skills für Schema-Optimierung
  • Kostenoptimierungsstrategien → Dieses Skill erwähnt Kostenüberlegungen, taucht aber nicht tief in die Optimierung ein; delegiere an kostenspezifische Skills

Individual skills in this repo

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

curiositech/windags-skills

Expert in 2000s-era music visualization (Milkdrop, AVS, Geiss) and modern WebGL implementations. Specializes in Butterchurn integration, Web Audio API AnalyserNode FFT data, GLSL shaders for audio-reactive visuals, and psychedelic generative art. Activate on "Milkdrop", "music visualization", "WebGL visualizer", "Butterchurn", "audio reactive", "FFT visualization", "spectrum analyzer". NOT for simple bar charts/waveforms (use basic canvas), video editing, or non-audio visuals.

curiositech/windags-skills

Expert legal research agent for finding and scraping expungement data state by state. Knows authoritative sources, URL patterns, Firecrawl configuration, and 2026 legal landscape.

curiositech/windags-skills

Expert in 3D computer vision labeling tools, workflows, and AI-assisted annotation for LiDAR, point clouds, and sensor fusion. Covers SAM4D/Point-SAM, human-in-the-loop architectures, and vertical-specific training strategies. Activate on '3D labeling', 'point cloud annotation', 'LiDAR labeling', 'SAM 3D', 'SAM4D', 'sensor fusion annotation', '3D bounding box', 'semantic segmentation point cloud'. NOT for 2D image labeling (use clip-aware-embeddings), general ML training (use ml-engineer), video annotation without 3D (use computer-vision-pipeline), or VLM prompt engineering (use prompt-engineer).

curiositech/windags-skills

Implement WCAG 2.2 AA/AAA compliance with automated testing, keyboard navigation, screen reader support, and focus management. Activate on: accessibility audit, WCAG compliance, keyboard navigation, screen reader, aria attributes, axe-core, focus trap. NOT for: design-level accessibility review (use design-accessibility-auditor), color contrast only (use css-in-js-architect).

curiositech/windags-skills

Time-blind friendly planning, executive function support, and daily structure for ADHD brains. Specializes in realistic time estimation, dopamine-aware task design, and building systems that actually work for neurodivergent minds.

curiositech/windags-skills

Designs digital experiences for ADHD brains using neuroscience research and UX principles. Expert in reducing cognitive load, time blindness solutions, dopamine-driven engagement, and compassionate design patterns. Activate on 'ADHD design', 'cognitive load', 'accessibility', 'neurodivergent UX', 'time blindness', 'dopamine-driven', 'executive function'. NOT for general accessibility (WCAG only), neurotypical UX design, or simple UI styling without ADHD context.

curiositech/windags-skills

>- Apply crisis decision-making research to agent routing, uncertainty triage, and coordination failure analysis in time-pressured systems. Use when diagnosing handoff failures, analytical paralysis, or expert judgment under incomplete information. NOT for routine coding, simple CRUD design, or static single-agent tasks with complete information.

curiositech/windags-skills

Extend and modify the admin dashboard, developer portal, and operations console. Use when adding new admin tabs, metrics, monitoring features, or internal tools. Activates for dashboard development, analytics, user management, and internal tooling.

curiositech/windags-skills

Conversation patterns and interaction protocols for multi-agent systems. Covers request/response, pub/sub, blackboard, delegation chains, debate, critique, consensus, fan-out/fan-in, supervisor-worker, and peer negotiation. Deep analysis of AutoGen conversation patterns, CrewAI delegation, LangGraph state passing, and FIPA-ACL performatives. Teaches how to design what agents say to each other and in what order. Activate on: "agent conversation", "agent protocol", "multi-agent debate", "agent delegation", "supervisor worker pattern", "agent voting", "consensus protocol", "fan-out fan-in", "agent negotiation", "blackboard pattern", "agent dialogue", "conversation topology", "agent handoff". NOT for: wire format or serialization (use agent-interchange-formats), orchestration infrastructure (use agentic-infrastructure-2026), single agent behavior (use agentic-patterns).

curiositech/windags-skills

Meta-agent for creating new custom agents, skills, and MCP integrations. Expert in agent design, MCP development, skill architecture, and rapid prototyping. Activate on 'create agent', 'new skill', 'MCP server', 'custom tool', 'agent design'. NOT for using existing agents (invoke them directly), general coding (use language-specific skills), or infrastructure setup (use deployment-engineer).

curiositech/windags-skills

AI-powered calendar management and agent-based scheduling coordination. Covers calendar APIs (Google Calendar, CalDAV/iCal), AI scheduling assistants (Reclaim, Clockwise, Motion, Cal.com), building custom calendar agents with MCP, multi-calendar merging, timezone management, focus block protection, meeting fatigue detection, and agent-to-agent meeting negotiation protocols. Activate on: "calendar agent", "AI scheduling", "calendar coordination", "meeting scheduling", "calendar API", "focus time protection", "calendar optimization", "Google Calendar MCP", "Reclaim", "Clockwise", "Motion", "Cal.com", "smart scheduling", "calendar-aware agent", "timezone scheduling", "agent negotiation meetings". NOT for: manual calendar UI component design (use form-validation-architect), project management scheduling or Gantt charts (use project-management-guru-adhd), general time-tracking or pomodoro apps (use adhd-daily-planner for time-awareness), building the agent itself from scratch (use agent-creator).

curiositech/windags-skills

Build and adopt production AI agent infrastructure in 2026. Covers framework selection (LangGraph, CrewAI, AutoGen, MCP), orchestration patterns, evaluation, observability, memory systems, and tool use. Also covers the SOCIAL dimension: how to sell agent infrastructure internally, change management, measuring ROI, building trust in autonomous systems, and scaling adoption across teams. Activate on: "agent infrastructure", "agent framework comparison", "which agent framework", "sell AI tools internally", "agent adoption", "agent observability", "agent evaluation", "MCP architecture", "agentic mesh", "enterprise AI agents", "AI change management", "agent ROI". NOT for: building specific agents (use ai-engineer), designing agent behavior patterns (use agentic-patterns), prompt tuning (use prompt-engineer).

curiositech/windags-skills

Fundamental patterns for effective agentic behavior. Teaches decomposition, tool orchestration, error recovery, context management, quality self-assessment, and knowing when to stop. Model-agnostic principles that make any agent more effective regardless of domain. Activate on: "how should I structure this agent", "agentic workflow", "agent patterns", "multi-step task", "tool orchestration", "/agentic-patterns", "decompose this", "agent best practices", "chain of actions", "when should the agent stop", "agent loop design". NOT for: creating agent infrastructure (use agent-creator), building DAGs (use windags-architect), specific tool implementation.

curiositech/windags-skills

Automated discovery and matching of agent skills for dynamic task routing and capability assessment

curiositech/windags-skills

Cryptographic security for agentic systems — zero-trust agent networking, signed message envelopes (JWS/JWE), capability-based security (ocaps), Merkle tree audit trails, WASM sandboxing, and formal verification. Covers CLI dev tool security, mTLS between agents, permission boundaries (least privilege for AI agents), and supply chain security for skills/plugins. Activate on: "agent security", "zero trust agents", "secure agent communication", "capability-based security", "ocap", "signed messages between agents", "agent audit trail", "sandbox agent execution", "agent permissions", "mTLS agents", "cryptographic verification", "agent supply chain", "OWASP agentic", "prove agent did X", "tamper-proof agent logs". NOT for: application-level SAST scanning (use security-auditor), network firewall rules (use infrastructure), SOC2/HIPAA compliance (organizational), or prompt injection defense (use prompt-engineer).

curiositech/windags-skills

Data structures and serialization formats for agent-to-agent communication. Covers message envelopes, structured output schemas, capability declarations, task handoff payloads, error/retry signaling, and context windows as data structures. Deep comparison of A2A protocol, MCP, OpenAI function calling, and LangChain message types. Teaches when to use rigid schemas vs free-form with validation, typed vs untyped, streaming vs batch. Activate on: "agent message format", "agent communication schema", "agent-to-agent protocol", "A2A protocol", "MCP message format", "structured output for agents", "agent interop", "interchange format", "agent serialization", "task handoff format", "capability declaration". NOT for: what agents say to each other (use agent-conversation-protocols), orchestration topology (use multi-agent-coordination), building agent infrastructure (use agentic-infrastructure-2026).

curiositech/windags-skills

Logic-based agent programming language implementing BDI architecture for practical autonomous agent development

curiositech/windags-skills

>- Design AgentSpeak(L)-style BDI agents with context-guarded plans, selection functions, and intention stacks. Use for interruptible autonomy, agent policy, and multi-agent orchestration in dynamic environments. NOT for simple rule engines, static planners, or centralized workflows.

curiositech/windags-skills

Foundational concurrent computation model where actors communicate exclusively through asynchronous message passing

curiositech/windags-skills

license: Apache-2.0 NOT for unrelated tasks outside this domain.

Verwandte Skills