← ClaudeAtlas

onboarding-libi-explainer-shortlisted

Run ONLY during first-run onboarding when the user clicks "show me how it works" (or asks for the libi intro/demo). Builds libi's own 52-second explainer film into a real piece with a single call to libi.build_onboarding_piece (~15 MB download, no generation), reveals it, then tells the user honestly that the film is pre-made but was itself built in libi and is fully editable — and asks what they want to make.
Nagellabs/libi · ★ 2 · AI & Automation · score 75
Install: claude install-skill Nagellabs/libi
# Onboarding: libi explainer demo A brand-new user's first look at libi. It is **one build call, then a conversation** — you are not building anything here. ## Steps 1. **Say the wait out loud first.** Before you call anything, tell them you're pulling down libi's own explainer film — about **15 MB** the first time, a few seconds on a decent connection, and instant if this machine already has it. Setting the expectation before the wait is the whole reason this line exists; saying it afterwards is useless. 2. **Build it:** `libi.build_onboarding_piece({})` — no arguments. That single call downloads the media, verifies it, and assembles the whole composition. It returns a `pieceId` and a `description` of the film. Do **not** call any generation tool (no fal-ai, no ElevenLabs), do not import anything, and do not add or edit layers. If the result comes back `reused: true` / `bytes: 0`, this machine had already built the film and **nothing was downloaded on this call** — don't tell them it was. 3. **Reveal it:** `libi.show_piece({ pieceId })`. 4. **Close the conversation** with the message below. ## The film (so you can talk about it) Don't describe it from here. The build result carries a `description` — runtime, beats, layer counts, how the audio is mixed — derived from the film libi actually shipped in this build. Read that and put it in your own words. Anything written in this file would be a second copy that goes stale the day the film is r