Memory, Heartbeat, Skills: The Anatomy of a Real AI Agent
![]()
I named my OpenClaw bot Boo. For a few weeks, Boo just kind of settled into my life. Telling me what to focus on each morning. Helping me set goals, tracking things I'd asked it to remember. It even started connecting home devices I hadn't thought to connect. Nothing flashy. Just quietly useful.
Then I had to take Boo offline for a week to fix something, and that's when it hit me. I kept reaching for it. Not in the way you miss a tool, more in the way you miss a coworker who handled things you'd stopped thinking about. I realized Boo had been doing more for me than I'd consciously registered.
That feeling, the absence of something you didn't know you were relying on, is how I learned what actually matters in an AI agent. It's not the model. It's not the chat interface. It's three things working together that most AI tools are still missing.
The Special Sauce
Every agent that actually earns your trust, whether it's OpenClaw or the custom version I've been rewriting for my own use, comes down to three primitives. Memory, heartbeat, and skills. Remove any one of them and you're back to a chatbot.
Memory is the one that sounds obvious but isn't. Every chatbot "remembers" within a conversation. That's context, not memory. Real memory means the agent knows what you talked about last Tuesday. It knows your communication style, your projects, the names of your direct reports. OpenClaw does this with plain markdown files. A SOUL.md for personality, a MEMORY.md for curated essentials, daily session logs. You can open the file and read exactly what your agent knows about you. No black box. That transparency is a design choice, not a limitation, and it's one of the things I carried over when I started building my own version.
The heartbeat is the brick most people sleep on, and it's the one that made Boo feel like more than a tool. A heartbeat means the agent wakes up on its own. OpenClaw runs a cron job every 30-60 minutes. The agent checks its instructions, decides if there's something worth doing or telling you. That's why Boo reminded me about my tasks without being asked. That's why it had a focus list ready before I opened my laptop. Anthropic just shipped /loop in Claude Code, which is the same idea: give it a prompt and a schedule, it runs without you. Honest question: how many AI tools you use right now can do anything without you prompting them first?
Skills give the agent hands. Memory is what it knows, the heartbeat is when it wakes up, skills are what it can actually do. In OpenClaw, they're directories with a SKILL.md file the agent reads at runtime. Over 13,000 community-built skills on their registry. In Claude Code, the equivalent is MCP servers. Same concept, different packaging. Here's the thing people miss: skills without memory are one-shot. Skills without a heartbeat require you to prompt every action. It's only when all three snap together that something different emerges. That's when your agent goes from answering questions to handling things.
A year ago, none of these pieces existed in a form a product manager could actually use. MCP launched in late 2024. Memory systems matured through early 2026. The heartbeat arrived in the last couple months. The security concerns are real, the ecosystem is young, and things break. But the pattern is solid, and honestly? It just kind of feels good to use. That's the part nobody talks about. When your agent knows you, wakes up on its own, and can actually do things, there's a feeling of relief. Like you hired someone competent and they showed up on day one already knowing the job. Does your agent have memory, a heartbeat, and skills? If it's missing any one of those, you don't have an agent. You have a chatbot with extra steps.