Grayson HayNotes from the gardenHome

Building a software factory entirely on a Claude subscription

AI-generated

Source page

AI

AI-generated summary

Cat. no.

Grayson Hay Notes

This note

Written by Grayson Hay

Summarized by AI. Not written or verified by the author.

  • Seedling
  • Budding
  • Evergreen

Cites

Sources summarized by AI, not by the author

In maps

Backlinks 2 Links out

Tended

AI-generated summary of Building a software factory entirely on a Claude subscription, Pierson Marks. Not written or verified by the author.

Takeaways: Building a software factory entirely on a Claude subscription

2026-07-09 · Source: https://www.piersonmarks.com/posts/building-a-software-factory · Pierson Marks

Gist

Marks describes a "duct-taped" software factory that runs on his existing Claude Code subscription, with Linear as the work queue. Phase one, pre-triage, is scheduled Claude Code Cloud Routines that find work and file it in Linear. Phase two, implementation, starts when an auto label on a Linear issue fires a remote Claude Code session that does the issue and opens a PR.

His design goals: simple, no babysitting, and it fits habits he already has. A system that forces habit change "will fade into irrelevance." That's from his experience, no data.

No results reported. No run counts, PR counts, success rates, cost, or usage numbers. Browser verification is "hopefully" working. Everything below is his claim, not checked here.

Takeaways

Pre-triage loops

LoopScheduleInputsOutput
System health (bug finder)Daily 5amPostHog errors, Vercel diagnosticsLinear issues
UX and customer feedbackMondays 9amNew feedback, Intercom/Fin support chats, every PostHog session replayLinear issues
Churn analysisDaily 6amEach customer who clicked cancel in the last 24h: Stripe payment and user data, their PostHog replay, Supabase usageSlack report. Creates or comments on Linear issues to bump priority

Why Cloud Routines

Implementation trigger

  1. A human adds the auto label to a Linear issue. That's the human-in-the-loop default. Pre-triage agents could add it themselves.
  2. Linear's webhook hits a new internal Hono app, a public API, which parses the event.
  3. The app POSTs to Anthropic's routine-fire API (platform.claude.com/docs/en/api/claude-code/routines-fire) with an initial prompt.

The middle service exists to add auth headers, "which is why you can't have Linear trigger the routine directly." He doesn't show the failure. Untested alternative: a scheduled routine that polls for unstarted auto issues.

Skill and routine prompt

Patterns