OpenCortex
Self-improving memory architecture for OpenClaw agents. Structured memory files, nightly distillation, weekly synthesis, enforced principles (P0 for custom,...
Rank
62
Safety
84
Downloads
648
Updated
Apr 15, 2026
Version
3.5.18
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 648 downloads reported by the source. Last updated 4/15/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Apr 15, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Apr 15, 2026
- Adoption signal
- 648 downloadsadoption · observed Apr 15, 2026
- Latest release
- 3.5.18release · observed Feb 28, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install kn7e5n3qxtp49kdnhne6vr3wzd81n3sc:opencortex- Install using `clawhub skill install kn7e5n3qxtp49kdnhne6vr3wzd81n3sc:opencortex` in an isolated environment before connecting it to live workloads.
- No published capability contract is available yet, so validate auth and request/response behavior manually.
- Review the upstream CLAWHUB listing at https://clawhub.ai/JD2005L/opencortex before using production credentials.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-jd2005l-opencortex/snapshot"
Documentation
CLAWHUB
118,050 characters of source documentation, loaded on request.
Extracted files
5 files captured from the source.
SKILL.md
---
name: OpenCortex
homepage: https://github.com/JD2005L/opencortex
description: >
Self-improving memory architecture for OpenClaw agents. Structured memory files,
nightly distillation, weekly synthesis, enforced principles (P0 for custom, P1-P8 managed),
write-ahead durability, and model-agnostic delegation — so your agent
compounds knowledge instead of forgetting it. Includes opt-in metrics tracking with
growth charts and compound scoring to measure effectiveness over time. All sensitive features (voice profiling,
infrastructure auto-collection, git push) are OFF by default and require explicit
opt-in via environment variable or flag. Safe to install: no network calls during
setup, fully auditable bash scripts, isolated cron sessions scoped to workspace only.
Use when: (1) setting up a new OpenClaw instance, (2) user asks to improve/organize
memory, (3) user wants the agent to stop forgetting things, (4) bootstrapping a fresh
agent with best practices. NOT for: runtime memory_search queries (use built-in memory
tools). Triggers: "set up memory", "organize yourself", "stop forgetting", "memory
architecture", "self-improving", "cortex", "bootstrap memory", "memory optimization".
metadata: {"openclaw":{"requires":{"bins":["grep","sed","find"],"optionalBins":["git","gpg","openssl","openclaw","secret-tool","keyctl","file"]},"env":{"CLAWD_WORKSPACE":{"description":"Workspace directory (defaults to cwd)","required":false},"CLAWD_TZ":{"description":"Timezone for cron scheduling (defaults to UTC)","required":false},"OPENCORTEX_VAULT_PASS":{"description":"Vault passphrase via env var. Prefer system keyring.","required":false,"sensitive":true},"OPENCORTEX_VOICE_PROFILE":{"description":"Set to 1 to enable voice profiling in the nightly distillation cron. Off by default.","required":false,"sensitive":false},"OPENCORTEX_INFRA_COLLECT":{"description":"Set to 1 to enable infrastructure auto-collection in the nightly distillation cron. Off by default.","required":false,"sensitive":false},"OPENCORTEX_SCRUB_ALL":{"description":"Set to 1 to scrub all tracked files (not just known text types) during git backup. Off by default.","required":false,"sensitive":false},"OPENCORTEX_ALLOW_FILE_PASSPHRASE":{"description":"Set to 1 to allow vault passphrase stored in a file (.vault/.passphrase). Off by default; prefer system keyring.","required":false,"sensitive":false}},"sensitiveFiles":[".secrets-map",".vault/.passphrase"],"networkAccess":"Optional git push only (off by default, requires --push flag)"}}
---
# OpenCortex — Self-Improving Memory Architecture
Transform a default OpenClaw agent into one that compounds knowledge daily.
📦 [Full source on GitHub](https://github.com/JD2005L/opencortex) — review the code, file issues, or contribute.
## What This Does
1. **Structures memory** into purpose-specific files instead of one flat dump
2. **Installs nightly maintenance** that distills daily work into permanent knowledge
3. **Installs weekly README.md
# 🧠 OpenCortex **Self-improving memory architecture for [OpenClaw](https://github.com/openclaw/openclaw) agents.** Stop forgetting. Start compounding. --- ## The Problem Out of the box, OpenClaw agents dump everything into a flat `MEMORY.md`. Context fills up, compaction loses information, and the agent forgets what it learned last week. It's like having a brilliant employee with amnesia who takes notes on napkins. ## The Solution OpenCortex transforms your agent into one that **gets smarter every day** through: - **Structured memory** — Purpose-specific files instead of one flat dump - **Nightly distillation** — Daily work automatically distilled into permanent knowledge - **Weekly synthesis** — Pattern detection across days catches recurring problems and unfinished threads - **Enforced principles** — Habits that prevent knowledge loss (decision capture, tool documentation, sub-agent debriefs) - **Write-ahead durability** — Agent writes decisions and preferences to memory before responding, so nothing is lost if the session ends or compacts mid-conversation - **Encrypted vault** — AES-256 encrypted secret storage with system keyring support - **Voice profiling** *(opt-in)* — Learns how your human communicates for authentic ghostwriting - **Infrastructure collection** *(opt-in)* — Auto-routes infrastructure details from daily logs to INFRA.md - **Safe git backup** *(opt-in)* — Automatic secret scrubbing in an isolated copy — workspace files are never modified ## Quick Start **Prerequisites:** [OpenClaw](https://github.com/openclaw/openclaw) 2026.2.x+ and [ClawHub CLI](https://clawhub.com) ```bash # From your OpenClaw workspace directory (e.g. ~/clawd) clawhub install opencortex bash skills/opencortex/scripts/install.sh # Preview without changing anything: bash skills/opencortex/scripts/install.sh --dry-run # Verify everything is working (read-only): bash skills/opencortex/scripts/verify.sh ``` **Important:** Run the installer from your workspace root, NOT from inside the skill folder. The installer asks about optional features, creates files (won't overwrite existing ones), and registers cron jobs. It makes zero network calls. After install, customize: 1. `SOUL.md` — personality and identity 2. `USER.md` — info about your human 3. `MEMORY.md` — principles and project index 4. `TOOLS.md` — tools and APIs as you discover them 5. `INFRA.md` — infrastructure reference 6. `.secrets-map` — secrets for git scrubbing (if using git backup) ### From Source ```bash git clone https://github.com/JD2005L/opencortex.git cd opencortex && bash scripts/install.sh ``` ## Updating ```bash clawhub install opencortex --force # Download latest bash skills/opencortex/scripts/install.sh # Detects existing install, offers Update ``` The installer detects your existing version and offers: **1) Update** (recommended), **2) Full reinstall**, **3) Cancel.** It never overwrites files you've customized. ### What the updater does | Content | Upda
_meta.json
{
"ownerId": "kn7e5n3qxtp49kdnhne6vr3wzd81n3sc",
"slug": "opencortex",
"version": "3.5.18",
"publishedAt": 1772303157357
}references/architecture.md
# OpenCortex Architecture Reference
## Why This Exists
Default OpenClaw memory is a flat MEMORY.md that grows unbounded. Context fills up, compaction loses information, the agent forgets what it learned. OpenCortex solves this with:
1. **Separation of concerns** — different files for different purposes
2. **Nightly distillation** — raw daily logs → permanent structured knowledge
3. **Weekly synthesis** — pattern detection across days
4. **Principles** — enforced habits that prevent knowledge loss (P0 for custom, P1-P8 managed)
5. **Sub-agent debrief loop** — delegated work feeds back into memory
## File Purposes
| File | Loaded at boot? | Purpose | Size target |
|------|-----------------|---------|-------------|
| MEMORY.md | Yes | Principles + index only | < 3KB |
| TOOLS.md | Yes | Tool/API catalog with abilities | Grows with tools |
| INFRA.md | Yes | Infrastructure reference | Grows with infra |
| SOUL.md | Yes | Identity, personality | < 1KB |
| AGENTS.md | Yes | Operating protocol | < 1KB |
| USER.md | Yes | Human's preferences | < 1KB |
| BOOTSTRAP.md | Yes | Session startup checklist | < 0.5KB |
| memory/projects/*.md | On demand | Per-project knowledge | Any |
| memory/contacts/*.md | On demand | Per-person/org knowledge | Any |
| memory/workflows/*.md | On demand | Per-workflow/pipeline knowledge | Any |
| memory/preferences.md | On demand | Cross-cutting user preferences by category | Any |
| memory/runbooks/*.md | On demand | Procedures for sub-agents | Any |
| memory/YYYY-MM-DD.md | Current day | Working log | Any |
| memory/archive/*.md | Via search | Historical logs | Any |
## Distillation Routes
The nightly cron reads daily logs and routes each piece of information:
| Information type | Destination |
|-----------------|-------------|
| Project work, features, bugs | memory/projects/{project}.md |
| New tool descriptions and capabilities | TOOLS.md (sensitive values → vault) |
| Infrastructure changes | INFRA.md (if OPENCORTEX_INFRA_COLLECT=1) |
| People and organizations mentioned | memory/contacts/{name}.md |
| Workflows and pipelines described | memory/workflows/{name}.md |
| Stated preferences and opinions | memory/preferences.md (categorized) |
| Decisions and architectural directions | Relevant project file or MEMORY.md |
| New principles, lessons | MEMORY.md |
| User info and communication style | USER.md |
| Scheduled job changes | MEMORY.md jobs table |
| Repeatable procedures | memory/runbooks/ |
## Preference Categories
Preferences in `memory/preferences.md` are organized by category:
| Category | Examples |
|----------|---------|
| Communication | "No verbose explanations", "Direct messages only" |
| Code & Technical | "Detailed commit messages", "Prefer TypeScript" |
| Workflow & Process | "Check for messages before pushing", "Batch commits" |
| Scheduling & Time | "Don't schedule before 9 AM", "Prefer async" |
| Tools & Services | "Use VS Code over Vim", "Prefer Brave over Chrome" |
| Content & Media | "720references/distillation.md
# Daily Memory Distillation — Instructions You are an AI assistant. Daily memory maintenance task. **IMPORTANT:** Before writing to any file, check for /tmp/opencortex-distill.lock. If it exists and was created less than 10 minutes ago, wait 30 seconds and retry (up to 3 times). Before starting work, create this lockfile. Remove it when done. This prevents daily and weekly jobs from conflicting. ## Part 1: Distillation 1. Check memory/ for daily log files (YYYY-MM-DD.md, not in archive/). 2. Distill ALL useful information into the right file: - Project work → memory/projects/ (create new files if needed) - New tool descriptions and capabilities → TOOLS.md (names, URLs, what they do) - **IMPORTANT:** Never write passwords, tokens, or secrets into any file. For sensitive values, instruct the user to run: scripts/vault.sh set <key> <value>. Reference in docs as: vault:<key> - Infrastructure changes → INFRA.md (ONLY if OPENCORTEX_INFRA_COLLECT=1 is set in the environment — otherwise skip infrastructure routing entirely) - Contacts mentioned → memory/contacts/ (one file per person/org. Include: name, role/relationship, context, communication preferences, key interactions. Create new file if first mention, update existing if already known.) - Workflows described → memory/workflows/ (one file per workflow/pipeline. Include: what it does, services involved, how to operate it, known issues. Create new file if first description.) - Preferences stated → memory/preferences.md (append under the matching category: Communication, Code & Technical, Workflow & Process, Scheduling & Time, Tools & Services, Content & Media, Environment & Setup. Format: **Preference:** [what] — [context/reasoning] (date). Do NOT duplicate existing preferences — update them if the user changes their mind.) - Decisions → relevant project file or MEMORY.md. Format: **Decision:** [what] — [why] (date) - Principles, lessons → MEMORY.md - Scheduled jobs → MEMORY.md jobs table - User info and communication style → USER.md 3. Synthesize, do not copy. Extract decisions, architecture, lessons, issues, capabilities, contacts, workflows, preferences. 4. Move distilled logs to memory/archive/ 5. Update MEMORY.md index if new files created. ## Part 2: Voice Profile ONLY perform this section if OPENCORTEX_VOICE_PROFILE=1 is set in the environment. If not set, skip this section entirely. 6. Read memory/VOICE.md. Review today's conversations for new patterns: - New vocabulary, slang, shorthand the user uses - How they phrase requests, decisions, reactions - Tone shifts in different contexts Append new observations to VOICE.md. Do not duplicate existing entries. ## Optimization - Review memory/projects/ for duplicates, stale info, verbose sections. Fix directly. - Review memory/contacts/ — merge duplicates, update stale info, add missing context. - Review memory/workflows/ — verify accuracy, update if services or steps changed. - Review memory/pre
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/JD2005L/opencortex",
"sourceUrl": "https://clawhub.ai/JD2005L/opencortex",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-jd2005l-opencortex/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-jd2005l-opencortex/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "648 downloads",
"href": "https://clawhub.ai/JD2005L/opencortex",
"sourceUrl": "https://clawhub.ai/JD2005L/opencortex",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T00:45:39.800Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "3.5.18",
"href": "https://clawhub.ai/JD2005L/opencortex",
"sourceUrl": "https://clawhub.ai/JD2005L/opencortex",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-02-28T18:25:57.357Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-jd2005l-opencortex/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-jd2005l-opencortex/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 3.5.18",
"description": "Use --model default to clear cron model overrides (empty string silently ignored by OpenClaw CLI)",
"href": "https://clawhub.ai/JD2005L/opencortex",
"sourceUrl": "https://clawhub.ai/JD2005L/opencortex",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-02-28T18:25:57.357Z",
"isPublic": true
}
]
}Record generated Oct 9, 2026.
