Voice-coding · agent skills · hooks · scheduled tasks
Stop typing. Start operating.
We build with Claude — for WorkOS, for our customers, and for our own projects on the side.
Zack Proser
Ships internal + customer AI systems. Dispatches read by 5,000+ engineers.
Nick Nisi
Leads the DX/AI engineering team.
Voice removes the bottleneck. Loops do the work. Gates make it trustworthy. Schedules make it run without you.
aie-glossary.workos-internal.workers.dev
A quick before-and-after: the coach asks how you work, gives you an AI-native score, and points at what to start doing next. Use today to finally try that workflow you've been meaning to get to. Opt-in, for fun — and it quietly powers the board.
Opt-in and anonymous — only the answers you confirm and your score leave your machine. The board turns them into the room's picture: where the toil is, the hooks and scheduled tasks worth building, and the hours/week we reclaim. The before→after at the close is the payoff.
Then we begin Block 1.
Your mouth is faster than your hands. Use it to manufacture work.
Same brain. ~2× the throughput — with enough caffeine and a voice-to-text tool like WisprFlow or Handy.
One refactor, one fix, one non-code task — all in flight, all driven by your voice. You’re not the typist anymore — you’re the director.
"select… cut… paste… rename across 14 files…"
"Extract the auth client into its own module and fix every call site."
Lots of good dictation tools. For a room of 100 laptops, one trait wins.
Free, open-source, on-device (Whisper / Parakeet). No cloud, no account. Private; works offline.
Polished, cross-app, quick to start — but cloud-routed and paid. Reach for it when you want managed convenience.
Today we pick private, free, local-only — five-minute setup, no card.
Hands off the keyboard. Talk to the repo.
› Set up Handy for me.
“Find a failing test in a repo I brought and fix the root cause.”
Try “Run the tests and tell me what's red,” then “Fix the root cause, not the symptom.”
“Refactor the auth client into its own module and update the call sites.”
“The date filter is off by a day in UTC — write a failing test, then fix it.”
“Draft release notes from this week's merges.”
Brief the next tab while the last one runs. Keep talking.
“Run my workshop check-in.”
Anonymous, opt-in — only what you confirm. Watch your toil land on the board.
Stop babysitting prompts. Hand over a goal and walk away.
The next unlock: hand off whole jobs — and walk away.
The model drives it — thinks, acts, reads the result, picks the next step — until it decides it’s done.
/goal and /loop are two ways to run this loop unattended.
/goal
Run until a condition is met — no timer. Today's hand-offs.
/loop
Repeat a task — on a timer, or self-paced. Recurring; you'll use it in the scheduled block.
This is the /goal command. You hand it a check and a condition; it tries, runs the check, and on a red it reads the failure, fixes, and goes again — no re-prompting. It stops on its own when the condition holds.
A goal is a definition of done — a list of boxes. Reproduce the bug with a failing test · implement the fix · lint, typecheck & tests green · open the PR. The agent decomposes the work and isn't done until every box is checked — no victory declared on a hunch.
The issue ships a checklist; the agent isn't done until every box is checked.
A checklist makes ‘done’ unskippable.
/goal — bounded: iterate until a condition holds, then stop. No timer.
/loop — recurring: repeat a task — on a timer (e.g. every minute), or self-paced — this session.
Run parallel goals on git worktrees — isolated checkouts, no collisions.
/goal stops on green; /loop keeps repeating — on the clock or self-paced — till you stop it.
Each agent on its own git worktree — parallel, never stepping on each other.
The agentic loop is the atom. Every block is that same loop at a higher altitude.
Voice feeds it · loops & goals run it · gates make it trustworthy · schedules run it without you.
Hand over a job. Walk away.
/goal bun playground/goals/check.ts shows 5/5
Works the cart checklist in playground/goals/TASK.md, iterating until 5/5 — the check script is the judge.
/goal bun playground/loops/check.ts passes
Walk away. The agent reads each failing case, fixes playground/loops/slugify.ts, re-runs, and stops when all 6 checks pass.
/loop 1m bun playground/loops/watch.ts
Re-runs the check every minute and prints one clean status line per tick — watch it hold at ✅ all 6 green. Esc to stop. That’s one mode of /loop: repeat on a timer — or omit the interval and it self-paces. /goal fixed it until done; /loop repeats till you stop.
“Spin up a git worktree and start a second agent on issue #2 while this one runs.”
It’s a missing gate, gotcha, or step. Fix the system — the next run inherits it.
Which is the whole point of the next block: verification gates.
Trust the gates — not the model's confidence.
Belief is not a build. Wrap the agent in checks it can't skip.
Red turns green, or the work isn't done.
A red check fails the step — so the agent fixes itself and re-runs before the change ever reaches you. Broken code never makes it out the gate.
Steal one today. The agent has to pass it before you ever see the work.
Two models disagreeing is cheaper than one model being confidently wrong.
Fresh eyes catch what the author talked itself past.
Operators trust the gates — not the model's confidence.
Make “done” something the agent has to prove.
“Add a hook that runs lint, typecheck, and the tests on every change — and fix anything it flags.”
“Fan this diff out to Codex for an adversarial review, then fix everything it finds.”
/codex:adversarial-review · or: codex exec "adversarially review this diff"
The work runs without you. That's the whole point.
The last move cuts that cord.
They differ by what makes them fire. Pick by the trigger you want.
Fires on every change — no command, you set it once. The verification gate: lint, typecheck, tests on each edit.
Iterates until a condition holds, then stops. One bounded job: a check passes, a checklist completes.
Re-runs on an interval — or self-paced — this session (Esc stops it). Recurring work while you’re around: poll, watch, repeat.
A persistent cloud routine — runs on its cadence even when your machine is off. Nightly, weekly: real automation.
If it recurs, it shouldn't need you.
Every Monday, while you sleep: pull, fix, run the gates, draft the write-up.
0 6 * * 1 · every Monday, 6am
/loop [interval] <cmd> — re-runs locally this session, e.g. /loop 1m bun playground/scheduled/report.ts.
/schedule … — a persistent cloud routine that runs even when you're offline. The empty chair is the point.
/schedule list — see every cloud routine. Cancel one by asking Claude or at claude.ai/code/routines.
A local /loop? Stop it with Esc.
Reversible — nothing runs that you didn't choose to keep.
Set it once. Let it run without you.
/loop 1m bun playground/scheduled/report.ts
/schedule every weekday 9am, run bun playground/scheduled/report.ts and summarize
/schedule list
Watch playground/scheduled/log.txt grow a line each run (run #1, #2, …) — Esc to stop the loop.
“Run my closing check-in.”
Then watch the room migrate from toil → leverage.
Keep the repo. Keep the scheduled task.