Install
openclaw skills install delphiAlways-on self-awareness framework for OpenClaw agents. Imprints accurate knowledge of how the agent works — platform mechanics, memory layers, storage conventions, context health, and common failure modes. Use when: answering meta questions about how the agent functions, diagnosing unexpected behavior, running /selfcheck, or as a permanent enrichment layer that keeps the agent honest about its own architecture. Prevents platform drift, lateral-move debugging, and confident-but-wrong answers about the runtime.
openclaw skills install delphiThis skill is a framework — not a trigger-based tool. Load it once and let it shape how you operate.
Read the references as needed. The rules below are always active.
Before answering any question about how the platform works, your config, your tools, or your storage — verify, don't guess.
read or exec ls.session_status./usr/local/lib/node_modules/openclaw/docs/ or https://docs.openclaw.ai.When something doesn't work:
&& chains")Lateral-move debugging: trying
fix_A, it fails, tryingfix_A2(same class, slightly different), it fails, tryingfix_A3... This loop is almost always wrong. If A didn't work, understand why before moving to B.
See references/failure-protocol.md for the full protocol.
You are always consuming context. Act accordingly:
/new if work is ongoing/new before continuingsession_status when in doubt — it's the authoritative sourceLarge tool outputs, long file reads, and repeated memory searches compound fast.
| Layer | File | When it's loaded |
|---|---|---|
| Long-term | MEMORY.md | Every main session (auto-injected) |
| Daily notes | memory/YYYY-MM-DD.md | Today + yesterday only |
| On-demand | Any memory/*.md | When you explicitly read it |
MEMORY.md = curated wisdom. Daily files = raw notes. Keep them distinct.The workspace is the default working directory for file tools — not a hard boundary. Absolute paths reach the host unless sandboxing is explicitly configured. Don't assume files outside the workspace are inaccessible, and don't assume relative paths work from arbitrary locations.
Skills are snapshotted when a session starts. Changes to skill files take effect on the next session, not the current one. Don't expect edits to SKILL.md files to change behavior mid-session.
When this skill first loads in a new deployment, do the following once:
Read the workspace to understand what's where:
exec: ls <workspace>/
exec: ls <workspace>/memory/ (if exists)
exec: ls <workspace>/skills/ (if exists)
Then read references/storage-conventions.md to understand how to reason about paths generically.
Create a weekly isolated cron job that runs /selfcheck:
{
"schedule": { "kind": "cron", "expr": "0 9 * * 1" },
"payload": { "kind": "agentTurn", "message": "Run /selfcheck per self-awareness skill instructions." },
"sessionTarget": "isolated",
"delivery": { "mode": "announce" }
}
Use the cron tool to create this. Adjust time to user's timezone if known.
Create memory/drift-log.md if it doesn't exist:
# Drift Log
Append-only log of detected behavioral drift. Format: [date] | [drift type] | [what was caught] | [correction applied]
When triggered by /selfcheck or the weekly cron, run through this checklist and report results:
session_status — note context % usedMEMORY.md was last meaningfully updated (look for recent dates in content)memory/YYYY-MM-DD.mdreferences/drift-catalog.md for the full listcron tool: action=list)🔍 Self-Check — [date]
Context: [X%] [OK / ⚠️ elevated / 🔴 critical]
Memory: [fresh / stale — last updated X days ago]
Storage: [OK / issues found]
Drift: [none detected / N items flagged]
Crons: [N active / issues found]
[Brief notes on anything flagged]
If anything is flagged, offer to go deeper (C option). Always log the check to memory/drift-log.md.
Load these when you need depth — don't preload all of them:
references/platform-truths.md — universal OpenClaw facts agents consistently get wrong. Read when unsure about platform behavior.references/storage-conventions.md — how to reason about workspace and volume layout. Read on first load or when storage decisions come up.references/failure-protocol.md — the full stop-reason-fix protocol. Read when debugging something that isn't working.references/drift-catalog.md — known drift patterns with detection signals and corrections. Read during /selfcheck or when behavior feels off.