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 one Brigade surface, not three. Today the public path is `brigade evidence`: the historical MiseLedger engine collects sessions, files, git history, and chat sources, normalizes records to miseledger.adapter.v1 JSONL, and stores them in local SQLite for Brigade to query. There are no separate StationTrail or SourceHarvest install steps. Those exporters were absorbed into crawl in MiseLedger v0.3.0 and their repos are archived.

brigade evidenceone station collects activity
  • sessions
  • files
  • gitlog
  • chat sources
adapter.v1 JSONLone shared schema
miseledgerSQLite evidence ledger
brigadeevidence station + run briefs
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 gatePython (embedded in brigade-cli)declares brigade.guard via scrub.py / brigade guard
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
evidence log (MiseLedger)Local-first evidence ledger + built-in crawlersGo / SQLitefeeds queried by the Brigade evidence station. Old standalone repo archived
Token GlaceOutput 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 passbrigade 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.