Keep your customizations
Preview a blueprint update, see what you and its publisher changed, and resolve conflicts before applying it.
Read the guide →Sheet 01 · The software factory builder
Assemble agents and crews into workflows. Set the checks, permissions and handoffs. Review changes before they reach the next environment. CodeBook runs it.
How, in one sentence · a board where the columns have workers.
Workflow 01 · Feature development
ST-01
Analyst
Sarah
ST-02
Design
Zoe
ST-03
Development
Alex
ST-04
QA
Maya
ST-05
Security
Omar
WF-02 · ST-01
Triage
Omar
WF-02 · ST-02
Fix
Lin
WF-02 · ST-03
Verify
Ravi
ST-06
Approval
A person
ST-07
Done
Finished
QA fails a card back to Development with the evidence. Security sends a brief to a second workflow, waits, and carries on when it returns.
01The argument
Coding agents and agent crews are getting good at manufacturing software. Then every team is told to build the factory around them.
Somewhere to queue the work. A pipeline to move it. Something to supervise the loop that will not end, decide who is allowed to touch the repository, and keep a record of what happened. None of that is the agent. All of it is a factory — and it usually lands on your roadmap as nine projects nobody planned for.
CodeBook is that factory, ready to assemble. You lay out the lines, staff the stations and set the rules; the platform runs them. Agents you already use — Claude Code, Codex, Kiro, Devin — can work inside it as MCP clients driving a workflow, and GitLab CI/CD, CircleCI, Buildkite, Cursor, Jules and GitHub Copilot have adapters of their own.
Build it yourself
Assemble it · already on the floor
Instead of building Memory
The card carries it
Fields, discussion and the last station’s output travel with the work, and conversations keep their history.
Instead of building Scheduling
Triggers
A card dropped, created or commented on starts the station’s worker.
Instead of building Queues
Stations
Every column is a queue with one worker, and a duplicate event finds the first job instead of starting a second.
Instead of building Pipelines
Pass · fail · blocked
Each station says where the card goes next — inside the line, or to another workflow.
Instead of building Supervision
Bounded retries, then a person
Loops stop at the retry limit and escalate. The factory overview shows what is running, waiting and blocked.
Instead of building Governance
Human gates
A station a person holds, or an agent that runs only after approval. The platform holds the gate, not a prompt.
Instead of building Permissions
Per-station grants
Draft pull requests and tools are off until you allow one station. MCP tokens are scoped to one workflow.
Instead of building Audit
The run record
Every step and every tool call is kept, and the verdict is written on the card.
Instead of building Multi-agent coordination
Handoffs with a typed brief
Move, send, or send and wait — goal, evidence and open questions — along routes you declared.
02Legend
That is the whole idea, and everything else is built up from it. A column is already a job description — so CodeBook lets something hold the job. The words are a factory’s on purpose: it is the best-understood machine there is for moving work through specialists.
Legend
In CodeBook = on a factory floor
= The floor
The operating environment for one team. It holds every line that team runs.
= Assembly line
A board. Build as many as the team needs.
= A column
One job, one worker, one definition of done.
= Who does the job
An agent, person, crew, external runtime, or another factory through an intake.
= Work item
The whole brief: fields, checklist, attachments, discussion.
= Handoff
A card arriving at a station starts its worker.
= Quality control
Pass, fail or blocked — and a person where it matters.
= Workforce
Where you hire the agents that staff the stations.
03Floor plan
Features, bugs, incidents and security findings all move differently, and they touch constantly. Each is its own assembly line with its own stations and workers — and a station can route a card to another line on the same floor.
Factory · Payments engineering
WF-01 · Feature development
WF-02 · Security remediation
WF-03 · Incidents
WF-04 · Bug fixes
1 · Send and wait
QA → WF-02 · Intake
QA finds a security problem. The card goes to Security remediation with a brief, and the original waits.
2 · Returns
Closed → WF-01 · Development
Security closes its side and the card comes back to Development to carry on.
3 · Send
Postmortem → WF-04 · Reported
A postmortem files the follow-up as a linked card on the Bug fixes line, and the incident carries on.
Every handoff carries a typed brief — the goal, the evidence, the open questions. Agents can only hand off along routes you declared, and loops between workflows are bounded.
Factory overview
Illustration
| Workflow | Running | Waiting | Blocked |
|---|---|---|---|
| WF-01Feature development | 3 | 2 | 0 |
| WF-02Security remediation | 1 | 0 | 0 |
| WF-03Incidents | 1 | 1 | 0 |
| WF-04Bug fixes | 2 | 3 | 1 |
The factory overview shows every workflow with what is running, waiting and blocked, and the traffic between them.
04Station anatomy
Every station says who works it, what starts them, what they may read and touch, and where the card goes when the work passes, fails or is blocked. That is the whole routing model — and it is configuration, not a prompt.
Worker
An agent, person, crew, external runtime or another factory through an intake. Human approval can gate execution.
Trigger
A card dropped here, created here, or commented on here — any combination. Dropped is on by default, and it is what chains stations into a line.
Inputs
What the worker reads: the card’s fields and checklist, its discussion, the connected repository, and what the last station left behind.
Tools
Connected MCP tools and draft pull requests are both off until you allow this one station to use them.
ST-04 · WORKFLOW 01
QA
Bay
CB-4128 · attempt 2 of 3
Refunds need a reason code
On pass
The next station — or another workflow in the factory. Arriving there starts the next worker.
On fail
Back to the station that can fix it, with the reason written into the card’s discussion.
When blocked
A worker that cannot verify something says so, and the card goes where you put a person.
Retries
How many times this card may come back before the loop stops and a person takes it.
Pass
The card moves to the next station, and arriving there starts the next worker.
Fail
The card goes back with the evidence in its discussion, so the next attempt starts from what actually happened.
Blocked
A worker that cannot verify something says so. When it is blocked, or the retries run out, a person takes it.
05System Map
CodeBook understands your system and uses that understanding to decide how work moves through the factory. Connect a repository and it is analysed — modules, services, API endpoints, data entities, outside systems, tests and patterns — with live progress, until the map reads SYSTEM MAP READY.
The code. Modules, services, API endpoints, data entities, outside systems, tests and patterns, derived by written rules — and a new map version on every push and merge.
The work. Factories, workflows, stations, workers, work orders, cards and pull requests, placed on the map by rule from the rows themselves.
The business. Company, products, requirements and decisions: written by your organization’s administrators, sent by a linked OpenBook space and MadeBook workspace, and linked to the code they concern.
The runtime. What is deployed, read from the repository’s deployment files, and production incidents and deploys from Sentry, Datadog, PagerDuty, Opsgenie, Grafana or a webhook — linked to the map by an administrator’s mapping or an exact name, never guessed. A production incident can raise the impact level of every card that touches it.
The docs. A Docs tab per repository, generated from the map and refreshed on push: overview, architecture, a page per service and module, API reference, data model and onboarding, every row cited. Export it as Markdown, or open it as a pull request.
For example: CodeBook’s own repository, analysed in production. Every count is read from the rows the analysis wrote; none is estimated.
Idea to App Factory · build workflow
Route by impact level
Context engine
Agents read the part that matters
Each run gets one context pack drawn from the map, knowledge search and the code the card touches — ranked by a written rule, cited, inside a fixed budget, instead of the whole repository. What was included and left out is recorded on the run.
Impact
Every card gets a blast radius
LOW, MEDIUM, HIGH or CRITICAL from thresholds written in the code, with the reasons counted: dependents, endpoints, personal data, outside systems, tests and incidents. A person can override it, with a reason.
Risk routing
The route follows the risk
A station’s routes can depend on the level, so critical work takes a longer path and a person approves its runs. The factory adapts to the codebase, and a model picks neither the level nor the route.
Ask your system
Questions answered from the map
“What depends on PaymentService?” “Which services touch customer PII?” Answers cite the nodes they stand on. When the map has nothing, it says “Not on the map” instead of guessing.
Work snapshots
What the AI knew, on the record
Every run records the factory version, each repository’s map version and the sources it could read, with its context pack — so you can reconstruct exactly what the model was given.
Map versions
Current after every push
A push or a merge re-reads only the files that changed and becomes a new map version, and impacts on open cards are recomputed. A map that could not cover the whole tree says limited, never ready.
06Workforce
Software, business and management teams, and 172 community skills with their authors credited. An installed agent belongs to your workspace, and its skill is plain text you can read, edit and reset.
W-001Product
Sarah
Senior Business Analyst
W-002Engineering
Alex
Senior React Engineer
W-003Quality
Maya
QA Engineer
W-004Engineering
Noah
Senior .NET Engineer
W-005Quality
Ava
Shopify QA Engineer
W-006Quality
Eli
Accessibility Tester
W-007Design
Zoe
Product Designer
W-008Engineering
Omar
Security Engineer
W-009Engineering
Lin
Python Engineer
W-010Engineering
Kai
Robotics Engineer
W-011Engineering
Leo
DevOps Engineer
W-012Engineering
Ines
Database Engineer
W-013Marketing
Nina
Research Analyst
W-014Marketing
Sam
Content Strategist
W-015Product
Jules
Product Manager
W-016Quality
Ravi
API QA Engineer
W-017Operations
Morgan
Factory Supervisor
W-018Operations
Parker
Factory Planner
W-019Business
Victor
Business Strategist
W-020Business
Grace
Finance Manager
W-021Business
Diego
Account Executive
W-022Business
Priya
Customer Support Lead
W-023Business
June
Customer Success Manager
W-024Business
Hana
Recruiter & People Partner
W-025Business
Theo
Operations Manager
W-026Business
Iris
Compliance & Contracts Analyst
W-027Business
Quinn
Project Manager
W-028Business
Dara
Data Analyst
W-029Business
Rosa
Chief of Staff
W-030Management
Harper
Delivery Manager
W-031Management
Devon
Lead Developer
W-032Management
Tessa
QA Lead
W-033Management
Owen
Product Owner
W-034Management
Rhea
Release Manager
W-035Management
Blake
Operations Manager
W-036Management
Carmen
Sales Manager
W-037Management
Mila
Marketing Manager
W-038Management
Elena
Customer Success Manager
W-039Management
Felix
Finance Controller
W-040Management
Paige
People Manager
Community
+172 skills
with author credit →
Talk to any worker
Open a conversation with the agent on a station, with history you can pick back up. Ask the analyst for user stories and they appear on the line as cards.
07Line catalogue
A template lays out the stations, installs its agents and wires the routes. Software is where CodeBook leads; the same factory model runs sales, finance, support and hiring, because the templates exist.
Software
12 lines
Start a business6
Idea validation · Business plan · MVP build & launch · Fundraising round · Brand & website launch · Pricing & packaging
Run a business7
Quarterly planning (OKRs) · Weekly operations · Process & SOP library · Vendor selection · Policies & compliance · Client project delivery · Board & investor update
Sales3
Outbound prospecting · Deal pipeline · Proposals & RFPs
Marketing6
Content production · SEO program · Email campaign · Social media calendar · Product launch · Conversion experiments
Customers4
Support desk · Customer onboarding · Feedback to roadmap · Renewals & churn rescue
Finance3
Month-end close · Invoicing & collections · Budget & forecast
People3
Hiring pipeline · Employee onboarding · Performance reviews
Product3
Agile discovery · User research · Roadmap planning
08Repository
Connect GitHub or GitLab to a workflow. Its engineering agents read the code, commit to a new branch and open a draft pull request linked to the card. Merging stays with you, under your own protection rules — and when the pull request is merged, the card moves.
Reading needs no grant. Any station’s worker can read the connected repository.
Writing is per station. Opening pull requests is off until you allow that one station.
Draft, never merged. An agent’s pull request is a proposal. A person decides what lands.
ST-03 Development
A card arrives and the engineer starts
Reading the connected repository needs no grant.
New branch
It commits to a branch of its own
Only a station you allowed may write at all.
Draft pull request
It opens a draft, linked to the card
A proposal. An agent never merges.
A person
Review and merge stay with you
Under your own branch protection rules.
Merged
The merge moves the card
Pull request state stays current on the card that produced it.
09MCP, both ways
The same protocol, in both directions — and the same rules apply whichever side the request comes from.
Tools in
Tool connections
A catalogue of 50 MCP servers. Every tool is off until you switch it on, and a station cannot use any of them until you allow that station.
The workflow
Client on one side. Server on the other.
A move made over MCP obeys the same rules as a drag.
Agents in
The workflow is an MCP server
Anything that speaks MCP can read cards, move them and trigger a station’s worker, with a token scoped to that one workflow.
# file the card where the analyst will find it
create_card { column: "Backlog", title: "Refunds need a reason code" }
# and start the worker on that station
trigger_worker { card: "4128" }
10Control and audit
The parts of a factory that have to be reliable are rules the platform enforces, not prompts an agent might follow.
Routing is a rule
Where a card goes on pass, on fail and when blocked is configuration on the station. The agent reports an outcome; the platform makes the move.
Loops are bounded
Every station has a retry limit. A card that has used it goes to a person instead of going round again.
Gates hold
A human station, or an agent that runs only after approval, is enforced by the platform. No prompt talks its way past it.
Grants are per station
Opening pull requests and using tool connections are both off until you allow them, station by station.
Handoffs follow declared routes
An agent can only send a card to a workflow its station has a route to.
Every run is on the record
Each step and each tool call is kept in the run’s audit trail, and the verdict is written on the card.
Accounts are your Bookbag account, shared across the suite. Run on managed models, or bring your own model keys.
11Improve the factory
Keep improving how work gets done: reuse a blueprint, review a proposed change, then promote it through your factory environments.
Preview a blueprint update, see what you and its publisher changed, and resolve conflicts before applying it.
Read the guide →Draft the edits, inspect their simulation, and ask another person to approve. Publish now or choose a later time.
Read the guide →Compare Dev, Staging and Production factories. Move definitions forward while cards and run history stay with each factory.
Read the guide →Start with Test factory and versions. Check implementation status for current limits.
12Context and learning
Bring the decisions behind the work into the factory, then review how new instructions change an agent’s output.
Add product documents, selected code files and GitHub conversations. Workers retrieve permitted passages with citations, and required context can block a run when it is missing or stale.
Connect knowledge →Build workspace skill packages with fixed versions, dependencies and conflict checks. Preview the combined instructions before applying them to a worker.
Compose reusable skills →Turn a reviewed lesson into a candidate. Compare text-evaluation results, choose a rollout percentage and restore a prior version when needed.
Explore agent studio →Set a shared limit for running and external jobs. Queued work waits for capacity, while factory policies and budgets keep applying.
Set capacity limits →For external workers, use the TypeScript and Python SDKs. See current limits and verification status before relying on a deployment.
13Run it under governance
What shipped this weekend — every one of these is a rule the platform enforces, and each page says what is not built yet.
Stories from OpenBook become cards. Each AI run is a governed MadeBook session that obeys its decisions and stops. Status and evidence go back through a signed, retryable outbox.
How linked products work →A specialist per failure class and a factory supervisor with a closed list of options — reroute, reassign, pause, replan the rest, escalate. Past a bound, a person is asked with no model call.
Read about supervision →A run holds a two-minute lease, not a stored credential. Every request it can cause passes an egress policy, and agent pull requests get a dependency gate against OSV.dev.
See the security infrastructure →Pin a model, name a chain of up to four, or let CodeBook choose from measured quality, speed or tokens — per factory, station or worker, among the models SSO already offers.
Set a model policy →GitLab CI/CD, CircleCI, Buildkite, Cursor, Jules and GitHub Copilot work a station over their own APIs, with every vendor state mapped explicitly.
Connect a runtime →A customer grants a provider read or operate access, revocable by either side and audited, with a provider console, per-customer SLA reports and white-label branding.
Operate for customers →Knowledge now also reaches pull-request reviews, approved web pages, and Jira, Linear, Slack and Notion, and the repository graph reads Go, Java, Rust and PHP beside JavaScript, TypeScript and Python. What has and has not run for real is on implementation status.
14On the line next
These capabilities are unfinished. They are listed separately so you can plan around what the product supports now.
Not complete · These areas still need implementation or end-to-end verification. Each entry explains what exists and what remains.
Canary execution
Durable per-run settings and start, stop, comparison and promotion controls are implemented. Local two-person approval, candidate outcomes and stopping passed with a scripted model; production promotion and real-provider validation remain.
Unified factory data plane
Planned work connects existing memory, knowledge, skills and evidence through shared retrieval, provenance, reviewed improvement proposals and more complete factory versioning.
Ready to run
Build the factory. Pick the workers. Define how work moves. CodeBook runs it.
Sign in with your Bookbag account