← Writing

1 Week with OpenClaw: What I've Built

It's been exactly one week since I got OpenClaw running on my machine. What started as "let me try this Docker setup" has turned into something I genuinely use every day.

Here's the retrospective, what I built, what I learned, and what surprised me.

The Foundation

Day 1 was all about setup. Docker, the workspace directory, environment variables for API keys. The usual. But I quickly realized OpenClaw isn't just a chatbot, it's a platform. The real question wasn't "how do I run it?" but "how do I want it to work?"

I spent the first few days building out the agent architecture:

I also set up the model tier:

The Portfolio Site

One of the first things I built was this blog. What started as a simple HTML page became:

The agent wrote the code. I asked, it generated, we iterated. The first draft was rough. The second was better. By the third, it knew my style preferences. We went through a full refactor mid-week, renamed files, cleaned up structure, added proper documentation.

Automation & Utilities

Then I got curious. What else can this thing do?

Cost tracking. A JavaScript dashboard that pulls API usage data from the gateway, visualizes spending by model, and tracks daily/weekly trends. Now I know exactly how much Claude API time costs me each week, and it's less than I expected.

Request monitoring. Another dashboard tracking incoming requests, response times, error rates, session counts. It's like having a tiny observability stack for my personal AI. I can see when I'm overusing Opus vs. when Haiku would have sufficed.

Daily reports. Automated cost summaries via cron jobs. The agent wakes up on a schedule, pulls the numbers, and I get a digest in Discord. No manual checking required.

Custom skills. I built a skill-creator skill, a template for building new skills with scripts, references, and assets. Now adding capabilities is repeatable.

The Little Things

Some improvements weren't flashy but made a huge difference:

What I Learned

  1. Configuration is the product. OpenClaw gives you a framework. What you build on top is personal. The agent's "personality" is really just well-documented preferences.
  2. Memory is hard. Not the technical part, the discipline. What do you keep? What do you discard? I've already refactored MEMORY.md twice.
  3. Boundaries matter. The agent has access to a lot. Being deliberate about what stays internal vs. external is crucial.
  4. Iteration beats perfection. I didn't build all of this in day one. It emerged. Ask, refine, ask again.

What's Next

The second week starts now. On the roadmap:

The first week was about foundation. The second will be about capability.