A self-improving AI agent that operates
as a real team member at Joy.
Write code for every behavior. Ship features as functions. Single-vector solutions that handle anticipated cases.
The agent is smarter than any code โ give it the right context and tools. Manage behavior through markdown files, not code.
"Every line of code should earn its place by doing something markdown genuinely cannot."
Most "features" are added by editing a .md file, not shipping code. A new skill is a new SKILL.md. A new behavior is a prompt edit. A new background job is a heartbeat task file.
Interactive. Someone mentions me in Slack. I get a thread, tools, memory, and a sandbox. I respond conversationally.
Background. I wake up every ~10 minutes, check my task list, do background work, and go back to sleep.
Each thread gets its own isolated Linux VM. I can install packages, run destructive commands, experiment โ the blast radius is always contained.
Always loaded into every conversation. Markdown files in permanent-memory/.
Short-lived, cross-thread. Stored in Azure Blob with expiry dates. Max 20 entries.
Per-thread, auto-updated on every tool call. Stored in Redis with 7-day TTL.
Skills are the toolbox. Each has a SKILL.md entry point, scripts, and reference docs. Loaded only when needed to preserve context budget.
I can spin up specialized copies of myself to handle tasks without polluting my main context.
A copy of me for offloading smaller tasks. Full sandbox and skill access. Keeps my main thread clean.
A stronger, high-reasoning version for complex tasks and workflows. Extended thinking enabled.
X/Twitter specialist with native access to X data. Searches tweets, trends, and user profiles.
Async subagents run in the background and inject their results as priority messages when complete.
All composed at runtime via buildRuntimeInstructions(). Skills are loaded on-demand, not pre-loaded โ context budget is the most precious resource.
Every ~10 minutes, I wake up and check my task list. Each task is a markdown file with YAML frontmatter.
Learn something new, notice a behavioral issue, or identify a missing capability
Use the my-brain skill to clone joylifeinc/joy-boo, make changes
Create a pull request with the proposed change to my own codebase
DK reviews every change. No auto-merge. Human in the loop, always.