Escoffier Labs Ecosystem

The whole kitchen

Brigade is the brigade de cuisine, but a kitchen is a team of stations. This is the Escoffier Labs fleet: which tools Brigade actually calls, the evidence pipeline that feeds it, and why the kitchen metaphor turns out to be the architecture.

Escoffier Labslocal-firstone tool per station
01

Brigade Does Not Work Alone

Auguste Escoffier’s contribution to cooking was not a recipe — it was an org chart. The brigade de cuisine split a chaotic kitchen into stations, each owning one job, each handing off cleanly to the next, with the chef coordinating. Escoffier Labs is that idea applied to agent operations: one small, sharp tool per concern, composed by Brigade.

Brigade is the executive chef and the pass. The fleet is the line. Crucially, Brigade keeps the line at arm’s length: it never imports another fleet tool as a Python library. Every relationship below is either a subprocess shell-out to a tool’s own CLI, an install argument, or a small shared constant. That is what keeps each tool independently shippable and Brigade dependency-free.

02

The Core Fleet: What Brigade Actually Calls

Hub-and-spoke of the code-confirmed integrations. Solid edges are subprocess calls or install targets Brigade drives; dashed edges are the reverse — tools that depend on Brigade (a shared budget constant) or feed it through a skill rather than being called by it.

03

The Architectural Tell: No In-Process Imports

04

The Evidence Pipeline

The evidence station is the clearest example of fleet composition. Two exporters normalize agent activity into one shared schema (miseledger.adapter.v1 JSONL); miseledger is the local SQLite ledger Brigade queries for investigation and release evidence. Each stage is a separate, independently shippable Go tool.

Exporterscollect raw activity
  • stationtrail (agent session logs)
  • sourceharvest (local notes + git)
adapter.v1 JSONLone shared schema
miseledgerSQLite evidence ledger
brigadeevidence station + read-only MCP
05

The Full Fleet

Every Escoffier Labs tool, its role, stack, and exact relationship to Brigade. "declares" = linked in brigade’s pyproject; "calls" = Brigade shells out to it; "feeds" = it sends data into Brigade; "imports" = it depends on a brigade constant; "independent" = thematically part of the fleet but not wired into Brigade; "planned" = design only, not shipped.

ToolRoleStackRelation to Brigade
content-guardPublish-safety / content scrub gatePythondeclares shelled by scrub.py; linked in pyproject
agentpantryAgent session auth / secret syncGo (GitHub releases)declares go install + linked in pyproject
solos-cookbookThe production doctrine Brigade packagesDocsdeclares linked in pyproject (Cookbook)
code-search-apiLocal semantic code searchPython / FastAPIcalls reached over plain local HTTP
code-search-mcpMCP wrapper over code-search-apiNode / TypeScriptfeeds feeds code context to agents
miseledgerLocal-first evidence ledgerGo / SQLitefeeds queried by the evidence station
stationtrailAgent session-log exporterGofeeds feeds miseledger (adapter.v1)
sourceharvestLocal notes + git exporterGofeeds feeds miseledger (adapter.v1)
tokenjuiceOutput compaction (tokens station)CLIcalls managed + shelled by Brigade
agent-notifyOperator notification wiringCLIcalls managed + shelled by Brigade
memory-doctorMemory-index health checksCLIimports imports brigade.budgets constant
bootstrap-doctorBootstrap-file health checksCLIimports optionally sources brigade.budgets
skilletReusable agent skills (process roster)Agent skillsfeeds brigade-handoffs skill writes Brigade memory
mise-en-sceneInteractive technical explainersReact / TypeScriptindependent presentation; not wired into Brigade
clocheScreenshot / image-card captureRust (crates.io)independent session-capture utility
usage-trackerToken / cost analyticsReact / TypeScriptindependent observability; not wired into Brigade
upstream-driftLLM-summarized upstream watcherCLIindependent independent utility
escoffier-fleet-kitFleet publishing / branding infraToolingindependent meta; builds the fleet, not called by it
shortlistCandidate triage (design + phase-1 plan)Design onlyplanned specs only — no source shipped
06

The Metaphor Is the Architecture

The kitchen names are not flavor text. Each encodes an operational principle that shows up directly in the code.

Kitchen roleFleet expressionOperating principle
Brigade de cuisineBrigade CLIA coordinated team beats a lone generalist; the chef owns the pass.
Mise en placeTwo-layer memory + initPrep everything before service; slim index, detail on demand.
Stationscore / memory / guard / search / ...One concern per station, each with its own doctor health check.
The passcontent-guard + scrubNothing leaves the kitchen without passing the chef’s inspection.
Expediter (aboyeur)brigade run orchestratorOne voice calls and sequences the orders across the line.
Dockets / receiptsplain-file receiptsEvery order is written down: auditable, greppable, never silent.
Garde-manger / lardermemory station / pantryCold prep and provisioning kept ready and labeled, not hunted for.
07

One Kitchen, Many Stations

Escoffier Labs Academy. Generated from the deep-dive source of record.