arizuko

arizukoconcepts › how it’s built

how it’s built

A change to arizuko is an agent’s work, kept as files: the same parts that route a Slack message — specs, skills, file-based memory, ephemeral turns — are the ones used to add a feature. This page is the build process, not the runtime — for the parts themselves see primitives, the ant, and skills.

Agents do the work

The work is done by arizuko-shaped agents: Claude Code sessions with durable file memory and bounded subagents. Non-trivial changes — a migration, a cross-package refactor — run in a git worktree-isolated subagent so parallel work doesn’t collide. Edits to the shared tree go one at a time, the same serialization a turn gives a single folder.

The build loop

Each step is a concrete artifact on disk:

ship, then harden

The first cut is small and lands fast; the same agents then harden it with repeated passes:

Built on the four layers

The primitives → components → daemons → products stack is the build path, not only the architecture. A concept starts as a spec (a primitive made explicit), becomes a Go package (a component), bundles into a daemon, and surfaces as an installable product. The tool-level secret broker began as a spec, became the secret-resolution code in store and ipc, ships inside routd, and shows up as folder- and user-scoped secrets a product can declare.

So a new requirement is a spec edit, a package, and a route — files on a host you control, changed with an edit and a commit, not a vendor ticket.