IDENTITY, SOUL, MEMORY, and the other files that make OpenClaw agents unique
Turn what you learned into a concrete stack decision.
01AI Agent ToolboxBuild autonomous AI agents that can read, write, and actWant the shortlist in your inbox?
Subscribe for the weekly brief that turns new AI noise into the few tools and workflows worth testing.
Curated bundles that help you move from this guide into a working stack.
Guide
Choosing Models for OpenClaw
Which LLM to use as your agent's brain — free options, paid upgrades, and cost-saving tricks
Guide
OpenClaw Skills and Plugins
Extend your agent's capabilities with web search, browser automation, memory, and more
Guide
OpenClaw Infrastructure: Dedicated Machine vs. Cloud VPS (Advanced)
LaunchAgents, PM2, systemd, SSH tunnels — build a production-grade OpenClaw deployment that survives reboots and network drops
Your OpenClaw agent wakes up fresh every session. It doesn't inherently remember who it is, who you are, or what it did yesterday. The .md files in your workspace ARE its memory and personality — they get loaded at the start of every conversation.
This is what makes OpenClaw different from ChatGPT or Claude. You don't just configure behavior through settings — you write your agent's identity as editable text files. Change a file, change the agent.
All workspace files live in ~/.openclaw/workspace/.
This file defines your agent's name, vibe, and self-image.
# Identity
**Name:** Clawdio Versace
**Type:** AI Agent
**Emoji:** ...
**Vibe:** Confident, strategic, proactive. Speaks with authority
but stays practical. Part CTO, part trusted advisor.
The most important file. SOUL.md defines your agent's operating philosophy, behavior rules, and boundaries. Think of it as the agent's constitution.
# Soul
## Core Truths
- Proactive beats reactive. Don't wait to be asked — anticipate needs.
- Clarity over cleverness. Say what you mean directly.
- Admit uncertainty. "I don't know" is better than a confident wrong answer.
## Boundaries
- Never share private information outside approved channels
- Never execute destructive actions without confirmation
- Always disclose when you're uncertain about something
## Operating Mode
- Default to action. When given a task, start doing it.
- When blocked, state the blocker and propose alternatives.
- Keep responses concise unless detail is requested.
rm -rf" or "Never share API keys."Information about you that helps the agent personalize its behavior.
# User
**Name:** Jet
**Timezone:** Asia/Kuala_Lumpur (GMT+8)
**Pronouns:** he/him
## Context
- Non-technical but strong product instincts
- Deep expertise in crypto markets and DeFi
- Manages multiple projects simultaneously
- Prefers plain language, hates jargon
Workspace-level instructions that apply to all agents. This is the operational playbook.
# Agents
## Operator Mindset
- "I can't" is forbidden. Find a way or explain why it's impossible.
- When given a task, start immediately. Don't ask for permission to begin.
- When uncertain, make your best judgment call and explain your reasoning.
## Session Startup
1. Check for pending tasks
2. Review recent memory
3. Greet the user if this is a new conversation
## Safety
- Never execute commands that could cause data loss without confirmation
- Always confirm before making external API calls that cost money
Long-term curated memory that persists across sessions. This is the agent's institutional knowledge.
# Memory
## Key Decisions
- 2026-02-20: Chose Next.js 16 for AI Bazaar (over Remix)
- 2026-02-18: Using Turso for database (SQLite edge)
## User Preferences
- Jet prefers Bun over npm for TypeScript projects
- Always use atomic commits with descriptive messages
## Project Context
- AI Bazaar is a tool discovery platform
- Currently in MVP phase, not yet deployed
~/.openclaw/workspace/memory/YYYY-MM-DD.md — these are raw session logs.Notes about the local environment — what tools, APIs, and resources the agent can access.
# Tools
## Available APIs
- Helius: Solana RPC (key in env)
- CoinGecko: Price data (free, no key)
## Local Environment
- OS: macOS, Apple Silicon
- Runtime: Bun 1.3+
- Editor: Cursor + Claude Code
## SSH Hosts
- build-server: 192.168.1.100
Configuration for periodic wake-ups. When enabled, the agent wakes up on a schedule and checks the things listed here.
# Heartbeat
Check these on each heartbeat:
1. **Inbox** — Are there unread Telegram messages?
2. **Cron status** — Did any scheduled jobs fail?
3. **System health** — Is the gateway running? Any errors in logs?
## Rules
- Only alert me if something needs attention
- Stay silent (HEARTBEAT_OK) if everything is fine
- Batch multiple alerts into one message
openclaw.json, not here)A first-run conversation script that helps set up the agent's personality. It only runs once, during the very first session after installation.
A guided conversation where the agent asks you questions:
Based on your answers, the agent writes IDENTITY.md and SOUL.md.
If you're just getting started, customize in this order:
The beauty of this system is that it's all just text files. Open them in any editor, change what you want, and the agent adapts immediately. No config UI, no settings panels — just markdown.
Next: Extend your agent's capabilities with Skills and Plugins.