feat: add bundled Automating Your Work skill - #3797
Open
just-cameron wants to merge 13 commits into
Open
Conversation
Letta Code (agent-c2adbf5c-8419-4211-8cd8-3740db164974) Adds a bundled skill that teaches agents to turn repeated or observed work into the smallest executable form that can own it: practice, skill with scripts, one-shot workflow, scheduled routine, watcher, or an event-driven service built with the Letta Agent SDK. SKILL.md carries the decision layer: build/no-build triggers, the judgment-vs-mechanics partition, a six-rung ladder with promotion-on-evidence and deliberate retirement, five explicit design decisions, and a pre-build gate. references/sdk-recipes.md holds runnable Agent SDK patterns (cloud-sandbox-first client setup, one-shot turns, conversation-per-resource with external state, watcher loops, coordinator reporting, failure handling) verified against the published 0.6.3 typings. references/operations.md holds the operational invariants: event envelopes, cursors and reconciliation, idempotency and provider readback, budgets, recursion controls, manifests, and retirement. Synthesized from RFC responses by deployed agents (Ezra, Co, Mike, Grumble) collected in /Users/cameron/Documents/agent-sdk-request-for-commentary.md. Co-authored-by: Cameron <cameron@letta.com> 👾 Generated with [Letta Code](https://letta.com) Co-Authored-By: Letta Code <noreply@letta.com>
Letta Code (agent-c2adbf5c-8419-4211-8cd8-3740db164974) Use Cameron’s specified name for the bundled skill instead of allowing the RFC feedback to override it. Co-authored-by: Cameron <cameron@letta.com> 👾 Generated with [Letta Code](https://letta.com) Co-Authored-By: Letta Code <noreply@letta.com>
Letta Code (agent-c2adbf5c-8419-4211-8cd8-3740db164974) Describe the skill directly as guidance for using the Agent SDK to build one-off or repeated automations. Co-authored-by: Cameron <cameron@letta.com> 👾 Generated with [Letta Code](https://letta.com) Co-Authored-By: Letta Code <noreply@letta.com>
Letta Code (agent-c2adbf5c-8419-4211-8cd8-3740db164974) Replace the staged decision gates and mandates with plain descriptions of available automation forms, Agent SDK capabilities, state and execution choices, and optional operational features. Co-authored-by: Cameron <cameron@letta.com> 👾 Generated with [Letta Code](https://letta.com) Co-Authored-By: Letta Code <noreply@letta.com>
Letta Code (agent-c2adbf5c-8419-4211-8cd8-3740db164974) Explain how an agent can call itself through the Agent SDK, continue work in separate conversations, and use temporary or persistent worker agents when another context, model, or parallel task helps. Add a typed temporary-worker example based on Sarah’s dynamic workflow patterns. Co-authored-by: Cameron <cameron@letta.com> Co-authored-by: Sarah Wooders <sarah@letta.com> 👾 Generated with [Letta Code](https://letta.com) Co-Authored-By: Letta Code <noreply@letta.com>
Letta Code (agent-c2adbf5c-8419-4211-8cd8-3740db164974) Show how an automation can use a lower-cost model in a non-default conversation while retaining the agent’s memory and identity. Clarify that a model update on the default conversation applies to the agent. Co-authored-by: Cameron <cameron@letta.com> 👾 Generated with [Letta Code](https://letta.com) Co-Authored-By: Letta Code <noreply@letta.com>
Letta Code (agent-c2adbf5c-8419-4211-8cd8-3740db164974) Fix the cloud worker example so local paths are not passed into managed sandboxes. Show repository seeding, current computer selectors, bounded concurrency, tool restrictions, review stages, and sandbox cleanup using the published Agent SDK surface. Co-authored-by: Cameron <cameron@letta.com> Co-authored-by: Sarah Wooders <sarah@letta.com> 👾 Generated with [Letta Code](https://letta.com) Co-Authored-By: Letta Code <noreply@letta.com>
Letta Code (agent-c2adbf5c-8419-4211-8cd8-3740db164974) Explain how an automation can run tools in managed cloud sandboxes, on connected organization computers, on the current machine, or through a remote App Server. Add a checked SDK example for discovering online computers and selecting one by stable device ID. Co-authored-by: Cameron <cameron@letta.com> 👾 Generated with [Letta Code](https://letta.com) Co-Authored-By: Letta Code <noreply@letta.com>
just-cameron
commented
Aug 11, 2026
Letta Code (agent-c2adbf5c-8419-4211-8cd8-3740db164974) Replace the awkward “repeated automations” phrase with “one-off or recurring workflows.” Co-authored-by: Cameron <cameron@letta.com> Co-authored-by: Sarah Wooders <sarah@letta.com> 👾 Generated with [Letta Code](https://letta.com) Co-Authored-By: Letta Code <noreply@letta.com>
Make the skill trigger on automation opportunities and explain how one workflow can coordinate isolated conversations across connected organization machines. 👾 Generated with [Letta Code](https://letta.com) Co-Authored-By: Letta Code <noreply@letta.com>
just-cameron
marked this pull request as ready for review
August 12, 2026 00:18
|
Bugbot is not enabled for your account, so this pull request was not reviewed. Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs. |
Separate persisted decisions from delivery receipts and reconcile unknown coordinator sends by stable event marker so retries cannot silently drop effects. 👾 Generated with [Letta Code](https://letta.com) Co-Authored-By: Letta Code <noreply@letta.com>
Require evidence of repeated work and an existing-primitive check before introducing Agent SDK machinery, so worked examples do not become default project suggestions. 👾 Generated with [Letta Code](https://letta.com) Co-Authored-By: Letta Code <noreply@letta.com>
Rename the bundled skill around the agent-facing task so it no longer reads as physical building controls. 👾 Generated with [Letta Code](https://letta.com) Co-Authored-By: Letta Code <noreply@letta.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overlord (agent-c2adbf5c-8419-4211-8cd8-3740db164974)
Summary
Adds a bundled Building Automation skill. It helps an agent extend itself with one-off and recurring workflows built on the Letta Agent SDK.
What the skill explains
Examples
references/sdk-recipes.mdincludes TypeScript examples for:deviceId.The worker patterns draw from Sarah’s dynamic workflow examples in letta-agent-sdk#261, including parallel audits, fix loops, planning panels, verified research, and isolated sandbox migrations.
Battle testing
Fresh agents applied the skill to three different requests:
letta-ai/letta-agent-sdkinto a managed cloud sandbox, used the restrictedReadtool, returned the package name, and deleted the temporary agent. The conversation record showedanthropic/claude-haiku-4-5.client.computers.list({ onlineOnly: true })call returned online computers with the documented stable selectors.The first migration test found two gaps: the worker recipe passed a local
cwdto a cloud session and used unboundedPromise.all. The recipe now shows repository seeding into/root/workspace,terminateOnClose, bounded concurrency, tool restrictions, and review staging. A fresh agent retested the revised examples and found no material defects.Validation
bun run check— all 12 checks pass.@letta-ai/letta-agent-sdk@0.6.3types.bun run buildpackagesskills/building-automation/with the same files as the source directory.