From html-demo
Create an HTML demo page to showcase or prototype something. Use when the user asks to build a demo, prototype, or interactive HTML page.
How this skill is triggered — by the user, by Claude, or both
Slash command
/html-demo:html-demoThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create an interactive HTML demo page for: **$ARGUMENTS**
Create an interactive HTML demo page for: $ARGUMENTS
You MUST keep code separated into distinct files. This is non-negotiable.
index.html file (or a small number of HTML files if the demo truly has multiple pages)<style> blocks, no inline style="" attributes, no <script> blocks with logic<link rel="stylesheet"> tags<script src="..."> tags (use defer or place at end of <body>).css files, never inlinestyles.css or main.css for base/global styleslayout.css, components.css, animations.css, theme.css).js files, never in HTMLmain.js or app.js — initialization and orchestrationchart.js, controls.js, data.js, animations.js, utils.js).js files. This is an absolute rule — no exceptions..glsl files (e.g., vertex.glsl, fragment.glsl)fetch() — for example: const shaderSource = await fetch('shaders/fragment.glsl').then(r => r.text());<script type="x-shader/..."> tags in HTML eithershaders/ directoryPut all demo files in a dedicated directory. Example layout:
demo-name/
├── index.html
├── css/
│ ├── main.css
│ ├── layout.css
│ └── components.css
├── js/
│ ├── app.js
│ ├── controls.js
│ └── utils.js
├── shaders/ # if using WebGL/WebGPU — .glsl files loaded via fetch()
│ ├── vertex.glsl
│ └── fragment.glsl
└── assets/ # only if needed (images, data files, etc.)
DO NOT start a web server. Do not run python -m http.server, npx serve, live-server, or any other server command. The user already has a server running to serve these files. Just create the files and tell the user where they are.
After creating all files, provide:
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub wow-look-at-my/cc-marketplace --plugin html-demo