Two ways to watch: the narrated pitch video tells the story in 90 seconds; the interactive terminal recording below it is a real asciinema cast you can scrub through and copy text from. Both were captured against a freshly purged local Portaldot node (portaldot-1002); every command pays POT as gas; the AI panel is live OpenRouter output.
Voiced (piper TTS). Slide intro · live terminal demo of all 14 commands · uniqueness slide · outro. No burned-in subtitles — narration is in the audio track only.
pdk doctor --no-liveness Node + runtime health, plus the new "AI (optional)" status row.pdk accounts Pre-funded dev accounts and POT balances — no faucet needed.pdk pallets Browse the 31 runtime pallets straight from metadata.pdk storage System Number Read any value from chain storage (here: current block number).pdk keys //Alice Inspect any keypair (SS58 + public key). No node required.pdk simulate --amount 5 Preview a transfer's POT fee and feasibility without sending.pdk send //Bob --amount 1 --from //Alice Real on-chain POT transfer — POT paid as gas.pdk seed Fund accounts from YAML fixtures (realistic starting state).pdk debug --demo The hero. Submits a failing tx, FailLens decodes it, and the AI section auto-runs (key in env, no flag needed).pdk explain --module 6 --error 2 The unique moment: decode the raw Module { index, error } code itself.pdk debug --demo --fix Diagnose AND remediate: submit the corrected transaction and show it succeed.pdk report Scan recent blocks, group every failure by type — failure analytics.pdk watch --pallet Balances Stream chain events live (snipped with timeout in the recording).pdk ai-setup --test Verify the optional AI layer is reachable.$ pip install portaldot-pdk # latest v0.1.6, all 14 commands $ export PDK_AI_KEY=sk-or-v1-... # optional — enables AI auto-on $ pdk ai-setup --test # verify the key works $ pdk doctor # confirm the node is healthy $ pdk debug --demo # run the hero flow yourself