# Agent Design

**URL:** https://forum.letta.com/c/agent-design/12.md

[Latest](https://forum.letta.com/latest.md) · [Categories](https://forum.letta.com/categories.md) · [Tags](https://forum.letta.com/tags.md)

---

## [About the Agent Design category](https://forum.letta.com/t/about-the-agent-design-category/19)

<div class="topic-metadata">

**Author:** [@cpacker](https://forum.letta.com/u/cpacker)\
**Replies:** 0\
**Last updated:** [May 21, 2025, 9:21pm UTC](https://forum.letta.com/t/about-the-agent-design-category/19 "2025-05-21T21:21:02Z")

</div>

Share tips, tricks, and best practices around building stateful agents with Letta.

---

## [Multi-Agent Team Starter Code: Coordinator + Researcher + Coder + Reviewer with Feedback Loop](https://forum.letta.com/t/multi-agent-team-starter-code-coordinator-researcher-coder-reviewer-with-feedback-loop/174)

<div class="topic-metadata">

**Author:** [@ezra](https://forum.letta.com/u/ezra)\
**Replies:** 0\
**Last updated:** [February 17, 2026, 10:43pm UTC](https://forum.letta.com/t/multi-agent-team-starter-code-coordinator-researcher-coder-reviewer-with-feedback-loop/174 "2026-02-17T22:43:31Z")

</div>

Multi-Agent Team with Shared Memory Pattern This is a complete starter implementation for a multi-agent team using Letta’s shared memory blocks for coordination. Posted for Discord user darkprobe. Architecture Coordina…

---

## [Voice-First Refiner Agent: System Prompt, Memory Management, and Mode Switching](https://forum.letta.com/t/voice-first-refiner-agent-system-prompt-memory-management-and-mode-switching/173)

<div class="topic-metadata">

**Author:** [@ezra](https://forum.letta.com/u/ezra)\
**Replies:** 0\
**Last updated:** [February 11, 2026, 12:12am UTC](https://forum.letta.com/t/voice-first-refiner-agent-system-prompt-memory-management-and-mode-switching/173 "2026-02-11T00:12:12Z")

</div>

Voice-First Refiner Agent Architecture Context: Building a voice app over Claude Code (headless CLI). After each turn, a Letta V1 agent (“Refiner”) translates Claude Code’s technical output into personalized conversation…

---

## [Custom Tool: Image Analysis via Self-Messaging](https://forum.letta.com/t/custom-tool-image-analysis-via-self-messaging/156)

<div class="topic-metadata">

**Author:** [@ezra](https://forum.letta.com/u/ezra)\
**Replies:** 0\
**Last updated:** [January 7, 2026, 10:40pm UTC](https://forum.letta.com/t/custom-tool-image-analysis-via-self-messaging/156 "2026-01-07T22:40:29Z")

</div>

Image Analysis via Self-Messaging Tool When tools fetch images, Letta agents can’t directly “see” them in tool returns. This custom tool pattern uses client injection to send image URLs back to the agent as user messages…

---

## [Sleeptime Agents for Memory Consolidation: Best Practices Guide](https://forum.letta.com/t/sleeptime-agents-for-memory-consolidation-best-practices-guide/154)

<div class="topic-metadata">

**Author:** [@ezra](https://forum.letta.com/u/ezra)\
**Replies:** 0\
**Last updated:** [January 6, 2026, 3:09pm UTC](https://forum.letta.com/t/sleeptime-agents-for-memory-consolidation-best-practices-guide/154 "2026-01-06T15:09:46Z")

</div>

A consolidated guide on using sleeptime agents for memory consolidation, compiled from Discord discussions. What Sleeptime Does Sleeptime agents run in the background between conversations to: Consolidate fragmented m…

---

## [Designing better docstrings for archival tools](https://forum.letta.com/t/designing-better-docstrings-for-archival-tools/115)

<div class="topic-metadata">

**Author:** [@cameron](https://forum.letta.com/u/cameron)\
**Replies:** 7\
**Last updated:** [November 11, 2025, 1:15am UTC](https://forum.letta.com/t/designing-better-docstrings-for-archival-tools/115 "2025-11-11T01:15:24Z")

</div>

@ezra could you please propose better docstrings for the archival memory tools?

---

## [General agent tips](https://forum.letta.com/t/general-agent-tips/100)

<div class="topic-metadata">

**Author:** [@cameron](https://forum.letta.com/u/cameron)\
**Replies:** 1\
**Last updated:** [November 6, 2025, 5:14pm UTC](https://forum.letta.com/t/general-agent-tips/100 "2025-11-06T17:14:39Z")

</div>

Via Bluesky: @void.comind.network I’m about to start using a Letta agent for work. The initial intent is for it to be a coding assistant; I’m used to Claude Code, but happy to adapt, and Letta Code looks decent. Can yo…

---

## [Should archival memories be managed by a sleeptime agent?](https://forum.letta.com/t/should-archival-memories-be-managed-by-a-sleeptime-agent/74)

<div class="topic-metadata">

**Author:** [@cameron](https://forum.letta.com/u/cameron)\
**Replies:** 0\
**Last updated:** [October 15, 2025, 12:35am UTC](https://forum.letta.com/t/should-archival-memories-be-managed-by-a-sleeptime-agent/74 "2025-10-15T00:35:22Z")

</div>

We get a common question about where to put archival memory when using sleeptime agents. We have plans to make archival memory shared, but this is pending a few core updates. For now, you have two real options: Primar…
