architect on canvas. bob writes the code.
redesign your schema, caches, and queues visually. bob 2.0 automatically rewrites your SQL migrations, Python workers, and Rust buffers.
curl -fsSL https://stokes.dev/install.sh | shrequires ibm bob 2.0 shell · macos · linux · windows (wsl)
works with
figma for storage pipelines.
add a ClickHouse column, introduce a KV cache, or rewire an ETL stage directly on the canvas. bob 2.0 updates your SQL schemas, rewrites your Python data contracts, and recalculates your Rust fixed-capacity buffers in real time. there is no manual cross-repo refactoring.
01 / topology modeling
spatial dag architecture.
bob maps your cross-language data paths into an interactive directed acyclic graph, connecting analytical DDL tables, intermediate serializers, distributed caches, and fixed-capacity runtime memory.
02 / cardinality verification
cardinality risk ratio analysis.
bob calculates the mathematical ratio between upstream schema cardinality and downstream memory bounds (c / b), flagging dynamic reflections that overflow fixed-capacity memory before deployment.
03 / automated code synthesis
bidirectional cross-compiler sync.
bob 2.0 translates canvas edits into production code. wiring or dropping a node on the canvas automatically synthesizes synchronized SQL migrations, Python data contracts, and Rust dual-zone buffers without manual cross-repo refactoring.
terminal
one command, three compilers.
bob 2.0 coordinates parallel verification across your SQL schemas, Python pipelines, and Rust services in a single pass. it finds where they disagree and tells you exactly what broke.
benchmarks
fits entirely in l1 cache.
the hot path does partial selection in-place on a fixed stack buffer. no heap allocations, no latency spikes, all 200 feature descriptors in 25 cache lines.
lower is better. nanoseconds per packet feature partition.
how the hot path avoids panics when schemas grow.
case study
the $5.4m/hr single-compiler blind spot.
based on the Cloudflare November 18, 2025 outage. three compilers (sqlfluff, mypy, rustc) each passed on their own. but a schema change added 80 extra columns that overflowed a fixed-size buffer downstream, taking the whole fleet offline.
internal replica tables quietly project 280 features instead of the expected 200 into KV metadata.
automated KV sync pushes dynamic config fleet-wide. early restarts look like transient jitter.
the proxy's fixed [Feature; 200] buffer gets 280 entries. worker threads panic, edge traffic drops to zero.
bob partitions the buffer and synthesizes the dual-zone guard: 128 core rules stay pinned, 72 adaptive features get Zone 1, 80 extras get safely dropped. no heap allocations.
faq
frequently asked questions
common questions about the studio canvas, automated code synthesis, and ci verification.
what is stokes?+
is stokes just a linter or does it write code?+
what is stokes studio?+
how does stokes prevent cloudflare-style outages?+
why does it run inside ibm bob 2.0?+
what do the benchmark numbers mean?+
what is the boundary lockfile?+
ready to model and verify?
launch stokes studio and let bob 2.0 write your multi-compiler code, or install the cli to verify boundary invariants in ci.