Skip to content

Use Fabio with coding agents

Fabio is designed for agents that must plan, execute, verify, and recover without interactive prompts.

Terminal window
npx skills add https://github.com/iemejia/fabio

The 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.

Return the complete machine-readable command schema:

Terminal window
fabio context agent

Limit discovery to one group:

Terminal window
fabio context agent --group lakehouse

Find relevant authored guidance:

Terminal window
fabio context find "deploy a notebook between environments"

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):

Terminal window
fabio context persona data-solution-architect # routes an outcome to a blueprint
fabio context blueprint medallion # item set + phases + decisions for a solution shape

Check what an operation supports on an item type before attempting it (creatable, definition round-trip, deploy strategy) — derived at runtime, never a stale registry:

Terminal window
fabio context item-capabilities # full per-item-type matrix
fabio context item-capabilities Lakehouse # one type

Start with a bounded inventory:

Terminal window
fabio context tenant --summary-only

Resolve a display name without constructing a full graph:

Terminal window
fabio context tenant --resolve "Lakehouse:Sales"
  • Keep JSON output enabled so the agent can inspect data, count, error, and safety metadata.
  • Use --dry-run before 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.

Use JMESPath projections to reduce tokens:

Terminal window
fabio workspace list --query "[].{id:id,name:displayName}"

Use --quiet when an agent only needs the exit status.