Back to Skills
    šŸ¦ž

    chaos-mind

    Hybrid search memory system for AI agents.

    By @hargabyte
    View on GitHub
    SKILL.md
    ---
    name: chaos-memory
    description: Hybrid search memory system for AI agents. Manual search and storage - auto-capture is opt-in only.
    homepage: https://github.com/hargabyte/Chaos-mind
    metadata:
      {
        "openclaw":
          {
            "emoji": "🧠",
            "install":
              [
                {
                  "id": "chaos-install",
                  "kind": "shell",
                  "command": "bash install.sh",
                  "label": "Install CHAOS Memory",
                },
              ],
          },
      }
    ---
    
    # CHAOS Memory
    
    **C**ontext-aware **H**ierarchical **A**utonomous **O**bservation **S**ystem
    
    Hybrid search memory for AI agents with 4 retrieval signals:
    - **BM25** - Keyword matching
    - **Vector** - Semantic similarity  
    - **Graph** - Relationship bonuses
    - **Heat** - Access patterns + priority
    
    ---
    
    ## šŸ¤– For AI Agents: How to Use This Tool
    
    **First time?** Run this to see the complete reference:
    ```bash
    chaos-cli --help
    ```
    
    **Quick workflow:**
    1. **Before a task:** `chaos-cli search "keywords" --mode index --limit 10`
    2. **During a task:** `chaos-cli store "important fact" --category decision --priority 0.9`
    3. **After a task:** `chaos-cli list 10`
    
    **Token savings:** Use `--mode index` for 90% token savings (~75 tokens/result)
    
    **More help:** Run `chaos help-agents` for the AI-optimized reference guide.
    
    ---
    
    ## Quick Start
    
    After installation, use `chaos-cli`:
    
    ```bash
    # Search memories
    chaos-cli search "pricing decisions" --limit 5
    
    # Store a memory
    chaos-cli store "Enterprise tier: $99/month" --category decision
    
    # List recent
    chaos-cli list 10
    ```
    
    ---
    
    ## Search Memories
    
    **Quick search** (summary mode):
    ```bash
    chaos-cli search "architecture patterns" --mode summary --limit 5
    ```
    
    **Fast scan** (index mode, 90% token savings):
    ```bash
    chaos-cli search "team decisions" --mode index --limit 10
    ```
    
    **Full detail**:
    ```bash
    chaos-cli search "model selection" --mode full --limit 3
    ```
    
    **Modes:**
    | Mode | Tokens/Result | Use Case |
    |------|---------------|----------|
    | index | ~75 | Quick scan, many results |
    | summary | ~250 | Balanced (default) |
    | full | ~750 | Deep dive |
    
    ---
    
    ## Store Memory
    
    ```bash
    # Decision
    chaos-cli store "Qwen3-1.7B is default model" --category decision --priority 0.9
    
    # Core fact
    chaos-cli store "Database runs on port 3307" --category core --priority 0.7
    
    # Research finding
    chaos-cli store "43x speedup with think=false" --category research --priority 0.8
    ```
    
    **Categories:** decision, core, semantic, research
    
    **Priority:** 0.0-1.0 (higher = more important)
    
    ---
    
    ## Get by ID
    
    ```bash
    chaos-cli get <memory-id>
    ```
    
    ---
    
    ## List Recent
    
    ```bash
    chaos-cli list        # Default 10
    chaos-cli list 20     # Show 20
    ```
    
    ---
    
    ## Auto-Capture (Optional - Opt-In Only)
    
    **āš ļø DISABLED BY DEFAULT for privacy.**
    
    To enable auto-capture:
    
    1. **Review privacy implications** - reads your session transcripts
    2. **Edit config:** `nano ~/.chaos/config/consolidator.yaml`
    3. **Set:** `auto_capture.enabled: true`
    4. **Configure paths:** Add your session directories to `auto_capture.sources`
    5. **Install Ollama:** https://ollama.com (if not already installed)
    6. **Pull model:** `ollama pull qwen3:1.7b`
    7. **Test:** `chaos-consolidator --auto-capture --once`
    
    **What it extracts:** Decisions, facts, insights  
    **What it skips:** Greetings, filler, acknowledgments  
    **Where it runs:** 100% local (your machine, no external APIs)  
    **Speed:** 2.6s per message (~42s per 16-message session)
    
    **Privacy:** Only processes files you explicitly configure. See SECURITY.md for details.
    
    ---
    
    ## šŸ”— Enhanced Capabilities
    
    CHAOS Memory integrates with other tools for deeper intelligence:
    
    ### Cortex (cx) - Semantic Code Anchoring
    
    **What it does:** Anchors memories to specific code locations and files
    
    **Why use it:** Memories become context-aware - "this decision affects Auth.tsx lines 45-67"
    
    **How it works:**
    - CHAOS detects if `cx` is available at startup
    - Automatically creates semantic links: `memory → code location`
    - Search results include related code snippets
    
    **Install Cortex:**
    ```bash
    # Cortex is a separate tool
    # Install from: https://github.com/hargabyte/cortex
    ```
    
    **Example:**
    ```bash
    # Without Cortex
    chaos-cli search "auth flow"
    → "Changed auth to use JWT tokens"
    
    # With Cortex
    chaos-cli search "auth flow"
    → "Changed auth to use JWT tokens"
    → šŸ“ Auth.tsx:45-67, middleware/auth.js:12
    ```
    
    ### Beads - Task Relationship Tracking
    
    **What it does:** Links memories to tasks and issues
    
    **Why use it:** Track which memories led to which tasks, decisions to implementations
    
    **How it works:**
    - CHAOS detects if `beads` or `beads-rust` is available
    - Creates bidirectional links: `memory ↔ task`
    - Memories can reference issue IDs automatically
    
    **Install Beads:**
    ```bash
    # Beads is a separate task management tool
    # Install from: https://github.com/hargabyte/beads
    ```
    
    **Example:**
    ```bash
    # Store memory with task reference
    chaos-cli store "Need to refactor auth" --category decision --task AUTH-123
    
    # Search shows related tasks
    chaos-cli search "auth refactor"
    → "Need to refactor auth"
    → šŸ“‹ Task: AUTH-123 (In Progress)
    ```
    
    ### Combined Power
    
    When **all three tools** work together:
    ```bash
    chaos-cli search "performance optimization"
    → Memory: "Added Redis caching layer"
    → šŸ“ Code: cache/redis.js:34-89
    → šŸ“‹ Task: PERF-042 (Completed)
    → šŸ”— Related: 3 other memories, 2 code files, 1 PR
    ```
    
    **Status Detection:**
    - Cortex: Detected automatically on startup (logs `[OPT] Cortex Engine: FOUND`)
    - Beads: Detected automatically on startup (logs `[OPT] Beads Task Manager: FOUND`)
    - View status: Check the startup logs when running `chaos-mcp`
    
    ---
    
    ## Configuration
    
    Default config location: `~/.chaos/config/consolidator.yaml`
    
    ```yaml
    # Auto-capture is DISABLED by default
    auto_capture:
      enabled: false  # Change to true after configuring paths
      sources: []     # Add your session paths here
      
    # Example (uncomment after reviewing):
    # sources:
    #   - ~/.openclaw-*/agents/*/sessions/*.jsonl
    
    qwen:
      model: qwen3:1.7b  # Locked default
    
    chaos:
      mode: mcp
      mcp:
        env:
          CHAOS_DB_PATH: "~/.chaos/db"
    ```
    
    ---
    
    ## Environment Variables
    
    | Variable | Default | Description |
    |----------|---------|-------------|
    | `CHAOS_HOME` | `~/.chaos` | Installation directory |
    | `CHAOS_DB_PORT` | `3307` | Database port |
    | `CHAOS_MODEL` | `qwen3:1.7b` | Extraction model |
    
    ---
    
    ## Requirements
    
    - **Dolt** - Version-controlled database
    - **Ollama** - Local LLM inference (for auto-capture)
    - **Go 1.21+** - To build from source (optional)
    
    The install script handles dependencies automatically.
    
    ---
    
    ## Troubleshooting
    
    **Command not found:**
    ```bash
    export PATH="$HOME/.chaos/bin:$PATH"
    ```
    
    **Database error:**
    ```bash
    cd ~/.chaos/db && dolt sql-server --port 3307 &
    ```
    
    **No results:**
    ```bash
    chaos-cli list  # Check if memories exist
    ```
    
    ---
    
    ## Security & Privacy
    
    **Data Storage:** All memories stored locally on your machine (`~/.chaos/db`)
    - No cloud sync or external transmission
    - Your data never leaves your computer
    - Database is version-controlled (Dolt) for auditability
    
    **Auto-Capture (Opt-In):**
    - **Disabled by default** - you must explicitly enable and configure
    - Requires manual configuration of session paths in `~/.chaos/config.yaml`
    - Only processes files you explicitly specify in `auto_capture.sources`
    - Runs locally using your own Ollama instance (no external API calls)
    
    **Permissions:**
    - Read: Session transcript files (only paths you configure)
    - Write: Local database (`~/.chaos/db`)
    - Network: None (all processing is local)
    
    **Control:**
    ```bash
    # View what auto-capture will process (dry-run)
    chaos-consolidator --auto-capture --once --dry-run
    
    # Disable auto-capture
    # Edit ~/.chaos/config.yaml:
    # auto_capture:
    #   enabled: false
    
    # Or simply don't configure session paths
    ```
    
    **Transparency:**
    - Install script source: Included in repo (`install.sh`)
    - All binaries built via GitHub Actions (reproducible)
    - Database is plain Dolt (inspect with `dolt sql`)
    
    ---
    
    ## Links
    
    - **GitHub:** https://github.com/hargabyte/Chaos-mind
    - **Docs:** https://github.com/hargabyte/Chaos-mind/blob/main/README.md
    - **Issues:** https://github.com/hargabyte/Chaos-mind/issues
    
    ---
    
    *Version 1.0.0 | Created by HSA Team*