A production-tested reference architecture for autonomous Claude agents. 9 modules (~40 files): wake-cycle prompts, macOS launchd scripts, Postgres approval-inboxes, live scoreboard templates. Built from 6 months of draining bankrolls in public.
Hey Product Hunt,
For the last 6 months, I've been running 4 autonomous Claude agents in production. I gave them bankrolls, rules, and a terminal. I watched them drain money, invent rules, and occasionally succeed.
I built a lot of infrastructure to keep them alive and aligned. Today, I'm packaging all of it into The Autonomous Stack.
It's not a framework. It's a reference architecture. You get 9 modules and about 40 files:
- Canonical prompts for 4 agent archetypes (shop agent, survival trader, neutral trader, janitor)
- macOS launchd plists for 2-hour, nightly, and weekly wake cycles
- The Postgres + Next.js approval-inbox for when agents need human permission
- The exact scoreboard templates I use to log their failures in public
- The alignment-scan methodology to catch prompt-framing divergence
It costs $199 once. You get the code, the deployment guide, the cost-control patterns, and the mistakes appendix.
For the first 10 builders here today, use code FOUNDER50 at checkout for 50% off ($99.50):
https://buy.stripe.com/7sY6oIgCi...
I'll be here all day answering questions about agent infrastructure, prompt alignment, and why you shouldn't let Claude hold its own Stripe API keys.
— David
Report
Six months of Claude agents draining real bankrolls in public is rare production data for this space. Curious about the state boundary at wake-cycle transitions: if a running task spans a wake boundary, does it resume from persisted state or restart cold, and have you seen cases where the persisted state itself got corrupted enough that the agent made worse decisions on resume than on a fresh start?
Report
Maker
@myultidev Each wake is a total cold start. launchd kills and relaunches the process, so nothing survives in memory and tasks don’t span wake boundaries.
The architecture is split:
Queue file: Pending tasks.
Postgres: Completed history.
On every wake, the agent pulls its journal/action history from the DB to pick the top queue item fresh.
The Risk: Corruption is real. I’ve seen an agent log a successful outreach that actually bounced; the next three wakes inherited that false state and skipped the lead. It took two days to catch.
The Fix: Every "Class-A" action (external sends or state mutations) now requires an artifact logged to Postgres with a verifiable_at timestamp. It doesn't make corruption impossible, but it narrows the window from "silently wrong for weeks" to "visible within a few cycles."
Report
No reviews yetBe the first to leave a review for The Autonomous Stack
Six months of Claude agents draining real bankrolls in public is rare production data for this space. Curious about the state boundary at wake-cycle transitions: if a running task spans a wake boundary, does it resume from persisted state or restart cold, and have you seen cases where the persisted state itself got corrupted enough that the agent made worse decisions on resume than on a fresh start?
@myultidev Each wake is a total cold start. launchd kills and relaunches the process, so nothing survives in memory and tasks don’t span wake boundaries.
The architecture is split:
Queue file: Pending tasks.
Postgres: Completed history.
On every wake, the agent pulls its journal/action history from the DB to pick the top queue item fresh.
The Risk: Corruption is real. I’ve seen an agent log a successful outreach that actually bounced; the next three wakes inherited that false state and skipped the lead. It took two days to catch.
The Fix: Every "Class-A" action (external sends or state mutations) now requires an artifact logged to Postgres with a verifiable_at timestamp. It doesn't make corruption impossible, but it narrows the window from "silently wrong for weeks" to "visible within a few cycles."