Use Fabio with coding agents
Fabio is designed for agents that must plan, execute, verify, and recover without interactive prompts.
Install the skills
Section titled “Install the skills”npx skills add https://github.com/iemejia/fabioThe root skill covers authentication, global flags, output envelopes, and safety. Focused skills cover lakehouse, data engineering, BI, real-time intelligence, CI/CD, administration, and other workloads without filling the agent context with unrelated commands.
Discover commands programmatically
Section titled “Discover commands programmatically”Return the complete machine-readable command schema:
fabio context agentLimit discovery to one group:
fabio context agent --group lakehouseFind relevant authored guidance:
fabio context find "deploy a notebook between environments"Route a problem to a solution
Section titled “Route a problem to a solution”When the task is a business outcome rather than a specific item, start from the problem-first architect persona, which maps it to an architecture blueprint (the item set, deployment order, and key decisions):
fabio context persona data-solution-architect # routes an outcome to a blueprintfabio context blueprint medallion # item set + phases + decisions for a solution shapeCheck what an operation supports on an item type before attempting it (creatable, definition round-trip, deploy strategy) — derived at runtime, never a stale registry:
fabio context item-capabilities # full per-item-type matrixfabio context item-capabilities Lakehouse # one typeGive agents tenant context
Section titled “Give agents tenant context”Start with a bounded inventory:
fabio context tenant --summary-onlyResolve a display name without constructing a full graph:
fabio context tenant --resolve "Lakehouse:Sales"Preserve safety boundaries
Section titled “Preserve safety boundaries”- Keep JSON output enabled so the agent can inspect
data,count,error, and safety metadata. - Use
--dry-runbefore mutations when supported. - Do not automatically add a flag classified as
safety_bypass; ask for human approval. - Verify semantic corrections with the read-only command in
verifyAfter. - Bound list operations with
--limit, or opt into all pages with--all.
Compose output
Section titled “Compose output”Use JMESPath projections to reduce tokens:
fabio workspace list --query "[].{id:id,name:displayName}"Use --quiet when an agent only needs the exit status.
