Skip to content
Development
Skill

/demo

Demo-Ready Mode — prepare your app for demos, screenshots, and presentations. Use when user wants to demo their app, take screenshots, prepare for a presentation, or clean up dev artifacts.

From plugin
ultraship
12445 skills13 agents16 commands3 hooks
+1

Claude Code

$ npx -y skills add Houseofmvps/ultraship --skill demo --agent claude-code

SKILL.md

demo.SKILL.md
name: demo
description: "Demo-Ready Mode — prepare your app for demos, screenshots, and presentations. Use when user wants to demo their app, take screenshots, prepare for a presentation, or clean up dev artifacts."
allowed-tools: Bash, Read, Edit, Grep, Glob

Demo-Ready Mode

One command to make your app demo-ready. Clean up dev artifacts, check visual polish, generate a walkthrough script.

Process

Phase 1: Scan

node ${CLAUDE_PLUGIN_ROOT}/tools/demo-prep.mjs <project-directory>

Parse the JSON output for demo readiness score and issues.

Phase 2: Demo Readiness Report

Present the demo readiness score and status:

  • **Demo Ready** (90-100): Ship it, present it
  • **Almost Ready** (70-89): A few things to clean up
  • **Needs Work** (below 70): Significant polish needed

Phase 3: Fix Dev Artifacts

For each category of issues found:

**Console Logs (Priority: High)** Remove all console.log/debug statements from production code:

  • Use Edit tool to remove each one
  • Keep console.error for legitimate error handling
  • Skip test files

**TODO Comments (Priority: Medium)** For each TODO:

  • If it's blocking the demo: implement it
  • If it's not blocking: remove the comment or convert to a GitHub issue

**Placeholder Text (Priority: High)** Replace all Lorem ipsum and placeholder text with real copy that makes sense for the product.

Phase 4: Visual Polish

Fix visual issues found:

**Missing Favicon:**

  • Suggest the user add one, or offer to create a simple SVG favicon

**Default Branding:**

  • Remove framework default logos/text
  • Ensure the app shows the user's brand

**Error Pages:**

  • Create a custom 404 page if missing
  • Create a custom 500 page if missing

**Loading States:**

  • Add loading spinners/skeletons where async content loads

**Empty States:**

  • Replace "No data" with helpful, friendly empty state messages
  • Add CTAs in empty states ("Create your first X")

Phase 5: Seed Data

If the app has a seed file:

  • Remind user to run it: `[seed command from tool output]`
  • Verify seed data creates a compelling demo state

If no seed file exists:

  • Suggest creating one with realistic demo data
  • Help create a basic seed script if the user wants

Phase 6: Walkthrough Script

Present the auto-generated walkthrough:

For each step: 1. **Action** — what to do (navigate, click, fill) 2. **Screenshot** — whether to capture this screen 3. **Talking point** — what to say/highlight at this step 4. **Notes** — things to point out or avoid

Phase 7: Screenshot Capture

If the user wants screenshots, use Playwright MCP:

1. Navigate to each walkthrough URL 2. Use `browser_resize` for the target viewport 3. Use `browser_take_screenshot` at each step 4. Capture both desktop and mobile versions of key screens

Phase 8: Final Check

After all fixes, re-run the tool to verify the score improved:

node ${CLAUDE_PLUGIN_ROOT}/tools/demo-prep.mjs <project-directory> --check-only

Report the before/after scores.

Key Principle

**First impressions are forever.** A demo with console.logs, Lorem ipsum, and empty states kills credibility. A polished demo with real data and smooth flows wins deals, users, and investors.

Read more
@houseofmvps
Ships withultraship

"ULTRASHIP" Claude Code plugin — 39 skills, 33 tools, 11 agents for ship-ready workflows: planning, review, pentesting, safety guardrails, canary monitoring, SEO/AI-readiness check, penetration testing, code review, competitive analysis, incident response. 1 dependency. 180 tests. MIT.

12445 skills13 agents2 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
124
Star history of Houseofmvps/ultraship on GitHub, a chart by star-history.com

Other skills on ultraship.

a11y

a11y

Accessibility audit + auto-fix (WCAG 2.2 A/AA). Scans built/static HTML for screen-reader, keyboard, and structure failures,…

architecture

architecture

Living Architecture Map — auto-generate Mermaid diagrams of your codebase. Use when user wants to visualize architecture,…

brainstorming

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior.…

canary

canary

Post-deploy canary monitoring — checks site health, detects regressions, monitors for errors after deployment. Use after…

clone-patterns

clone-patterns

Learn From the Best — analyze patterns from any codebase and apply them to yours. Use when user wants to adopt best practices…

code-review

code-review

Code review with principal-engineer-level depth. Reviews for correctness, performance, security, maintainability, and…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills2w309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react5d252k
@facebook@facebookInstall Skill

Questions about demo.

Which coding agents can use demo?
demo installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.