Show Off
Build a polished showcase package: concise content, a self-contained HTML page,
and section screenshots in horizontal, vertical, and square ratios.
Scope
Use this skill for:
- Project, feature, launch, demo, and case-study showcases
- Social images or article illustrations generated from HTML sections
- Bilingual Vietnamese/English promo pages
- Interactive visual presentations that can be opened locally or published later
Use vd:copywriting first when the content needs conversion copy or a stronger
voice. Use vd:opendesign for the HTML artifact. Use vd:marketing-design when
the showcase needs generated brand assets, logos, banners, or poster prompts.
Workflow
- Analyze the request and split it into 2-6 sections, including an eye-catching
hero section.
- If the request contains time-sensitive claims, launches, stats, news, or
third-party facts, browse and cite current sources before writing.
- Write showcase content to
assets/showoff/<mission-name>/content.md.
Include section outline, English copy, Vietnamese copy, and references.
- Generate a self-contained HTML page with
vd:opendesign. The first viewport
must signal the showcased project/product clearly and hint at the next
section.
- Ensure the HTML supports:
- Vietnamese characters
- System/light/dark theme toggle when appropriate
- Responsive layouts for 16:9, 9:16, and 1:1 captures
- Section IDs suitable for screenshot capture, such as
#hero,#problem,#demo
- Capture section images with this skill's parallel capture script.
- Open the HTML page for review when a local browser is available.
Writing Style
Look for project writing styles in this order and use them when present:
./assets/writing-styles/
~/www/writing-styles/
~/writing-styles/
If none exist, use clear launch/demo copy without invented claims.
Capture Script
Resolve the script path from the installed skill directory:
SHOW_OFF_DIR="<dir-of-this-SKILL.md>"
cd "$SHOW_OFF_DIR/scripts"
npm install
node capture-sections.js \
--url "file:///path/to/index.html" \
--output-dir "/path/to/assets/showoff/<mission-name>/images" \
--sections "#hero,#section-2,#section-3" \
--ratios "horizontal,vertical,square" \
--settle-delay 1500
The script captures:
horizontal: 1920 x 1080
vertical: 1080 x 1920
square: 1080 x 1080
Options:
--url required page URL
--output-dir required destination
--sections required comma-separated CSS selectors
--ratios default horizontal,vertical,square
--settle-delay default 1500; alias --delay
--render-timeout default 15000
--format default png
--quality default 90
--max-size default 5 MB before optional compression
Fallback: if local Puppeteer capture fails and rws is on PATH with
RWEB_API_KEY set, use ReviewWeb screenshots only for publicly reachable URLs.
Never pass RWEB_API_KEY on the command line.
Output Requirements
- Every section fits within target viewports without clipped content.
- Screenshots are named with ratio prefixes, for example
horizontal-hero.png.
- HTML does not contain API keys, credentials, private data, or unpublished
customer information.
- Citations appear in both
content.md and the HTML when external facts are used.
- All visible page prose passes
vd:unslop - no AI tells, no em dashes, no puffery.
1---2name: show-off3description: Create polished self-contained HTML showcase pages and section screenshots for demos, launch posts, social media, article illustrations, and visual presentations. Use when the user wants to turn a project, feature, case study, markdown brief, or prompt into a bilingual scrollable showcase with reusable promo images.4license: MIT5---67# Show Off89Build a polished showcase package: concise content, a self-contained HTML page,10and section screenshots in horizontal, vertical, and square ratios.1112## Scope1314Use this skill for:1516- Project, feature, launch, demo, and case-study showcases17- Social images or article illustrations generated from HTML sections18- Bilingual Vietnamese/English promo pages19- Interactive visual presentations that can be opened locally or published later2021Use `vd:copywriting` first when the content needs conversion copy or a stronger22voice. Use `vd:opendesign` for the HTML artifact. Use `vd:marketing-design` when23the showcase needs generated brand assets, logos, banners, or poster prompts.2425## Workflow26271. Analyze the request and split it into 2-6 sections, including an eye-catching28 hero section.292. If the request contains time-sensitive claims, launches, stats, news, or30 third-party facts, browse and cite current sources before writing.313. Write showcase content to `assets/showoff/<mission-name>/content.md`.32 Include section outline, English copy, Vietnamese copy, and references.334. Generate a self-contained HTML page with `vd:opendesign`. The first viewport34 must signal the showcased project/product clearly and hint at the next35 section.365. Ensure the HTML supports:37 - Vietnamese characters38 - System/light/dark theme toggle when appropriate39 - Responsive layouts for 16:9, 9:16, and 1:1 captures40 - Section IDs suitable for screenshot capture, such as `#hero,#problem,#demo`416. Capture section images with this skill's parallel capture script.427. Open the HTML page for review when a local browser is available.4344## Writing Style4546Look for project writing styles in this order and use them when present:4748```text49./assets/writing-styles/50~/www/writing-styles/51~/writing-styles/52```5354If none exist, use clear launch/demo copy without invented claims.5556## Capture Script5758Resolve the script path from the installed skill directory:5960```bash61SHOW_OFF_DIR="<dir-of-this-SKILL.md>"62cd "$SHOW_OFF_DIR/scripts"63npm install64node capture-sections.js \65 --url "file:///path/to/index.html" \66 --output-dir "/path/to/assets/showoff/<mission-name>/images" \67 --sections "#hero,#section-2,#section-3" \68 --ratios "horizontal,vertical,square" \69 --settle-delay 150070```7172The script captures:7374- `horizontal`: 1920 x 108075- `vertical`: 1080 x 192076- `square`: 1080 x 10807778Options:7980- `--url` required page URL81- `--output-dir` required destination82- `--sections` required comma-separated CSS selectors83- `--ratios` default `horizontal,vertical,square`84- `--settle-delay` default `1500`; alias `--delay`85- `--render-timeout` default `15000`86- `--format` default `png`87- `--quality` default `90`88- `--max-size` default `5` MB before optional compression8990Fallback: if local Puppeteer capture fails and `rws` is on `PATH` with91`RWEB_API_KEY` set, use ReviewWeb screenshots only for publicly reachable URLs.92Never pass `RWEB_API_KEY` on the command line.9394## Output Requirements9596- Every section fits within target viewports without clipped content.97- Screenshots are named with ratio prefixes, for example `horizontal-hero.png`.98- HTML does not contain API keys, credentials, private data, or unpublished99 customer information.100- Citations appear in both `content.md` and the HTML when external facts are used.101- All visible page prose passes `vd:unslop` - no AI tells, no em dashes, no puffery.