🎬 CLI demos
14 frame-perfect SVG casts — install through deploy, local through Snowflake, the AI copilot, agentPolicy enforcement, day-2 incident response, and agent-loop compaction. Each one carries a takeaway popup with the punchline numbers. Click play — the SVG only animates after you opt in (no autoplay, no JS).
Convinced? → Install in 30 seconds. Want longer-form proof of specific workflows? → See it run (5 narrative scenarios, ~50 s each, with takeaway numbers).
Install + run, locally
Start here. No cloud account, no credit card, ~30 seconds end-to-end.
Same contract, different cloud
Swap binding.platform and re-deploy. The contract, schema, dq.rules, and the multi-stage build all stay byte-identical — only the cloud-specific binding fields change.
GCP / BigQuery
AWS / Athena
Snowflake
AI copilot — full Gemini-powered flow
The fluid forge AI copilot generating a finance-domain contract end-to-end: project memory loaded, finance domain expertise pack applied (SOX + GDPR), local context discovered, a Gemini streaming call, and the contract emerging block-by-block with the agentPolicy gate. The hand-scripted version below mirrors the real-API flow at frame-perfect fidelity; a real-capture script (scripts/demos/forge_gemini_real_capture.py) is preserved for users who want to record an actual session.
Snowflake live-auth dry-run
The snowflake-biz-lab flow at full fidelity: env credentials sourced, real validate --strict, plan against the live account, apply --mode dry-run rendering DDL without firing it, then policy-apply --mode check over the compiled IAM bindings.
AI copilot — interview shape only
fluid forge --blank skips the LLM call entirely and just scaffolds the structured stub for the chosen domain. Useful when you know what you want and don't need an LLM round-trip.
Policy + IAM compilation
The policy-check → generate artifacts → policy-apply --mode check triple. Validates the access policy, compiles to native cloud IAM (BigQuery/Snowflake/AWS), and runs the bindings in check-only mode (no live IAM mutations).
agentPolicy enforcement (LLM / AI governance)
Declare agentPolicy in YAML, validate it, see the enforcement summary, watch a replay of agent reads (allow/deny) against the policy.
Long-form scenario casts
The 5 casts below pair with the See it run page — each tells a story (problem → CLI flow → punchline) at ~30-50 seconds with takeaway numbers.
$0.03 per data product — three providers, one contract
Six months → sixty seconds — source-aligned Bronze
23 questions, skipped — guided UX
3am Slack ping → ship in 90 seconds
$0.50 → $0.05 — agent-loop compaction
How the casts are produced
The pipeline that built each SVG above:
scripts/demos/<name>.py ← cast generator
↓
/tmp/casts/<name>.cast.raw ← raw asciinema cast (gitignored)
↓
scripts/cast-v3-to-v2.py ← format conversion (asciinema 3.x → 2.x)
↓
scripts/scrub-cast.py ← strip API keys, JWTs, env-shaped secrets
↓
svg-term --in <cast> ← render to animated SVG (no --window;
our <CliCast> component supplies
the terminal chrome)
↓
docs/.vuepress/public/demos/<name>.svg ← the only file that gets committed
Two passes of secret-scanning happen:
scrub-cast.pyredacts known formats (AIza…,sk-…,sk-ant-…, JWTs,KEY=…/SECRET=…/PASSWORD=…16+ char values) and substitutes literal$SNOWFLAKE_ACCOUNT/$SNOWFLAKE_USER/$GEMINI_API_KEYenv values for friendly placeholders.- Final-SVG grep in
generate-demos.shre-scans the output before keeping the file. If any leak pattern matches in the post-scrub SVG, the file is deleted and the build fails.
The .cast.raw working files live in /tmp/casts/ (gitignored) and are deleted at the end of each render.
To regenerate everything:
scripts/generate-demos.sh # regenerate every cast
scripts/generate-demos.sh --safe-only # only the credential-free casts
scripts/generate-demos.sh forge-gemini # one specific cast
Source for each cast lives at scripts/demos/<name>.py — review or fork freely.