happycapy-ai/happycapy-skills/coral-geyser
Claude Code and agent skill by happycapy-ai/happycapy-skills
- community
Checking that the SKILL.md file is still in the repository.
Reusable fixed-style PPTX generation skill for the Coral Geyser Notice visual brand — coral-red background (#E95140), warm stone typography (#E7D8D1), bold modern visitor-notice and design-forward travel guide aesthetic, heavy geometric sans titles, strong split-screen compositions, widescreen 16:9 editable .pptx output. Use this skill whenever the user mentions Coral Geyser Notice, asks for a presentation or deck in the Coral Geyser style, wants a visitor notice deck, travel guide deck, field guide presentation, park-hours-poster-style PowerPoint, route card deck, or mentions coral-red with warm stone typography for slides. Also trigger when the user says 'coral geyser', 'notice deck', 'visitor guide deck', 'field guide slides', 'travel notice presentation', 'park guide deck', or 'route card presentation' in any context.
Install
npx vskill@latest install happycapy-ai/happycapy-skills/coral-geyserSKILL.md
Coral Geyser Notice PPTX Skill
A reusable fixed-style PowerPoint generation skill. It builds on the pptx skill's technical capabilities while locking in the Coral Geyser Notice visual identity: bold, modern, design-forward, inspired by park-hours posters and visitor field guides.
Core principle — style wins over content volume. When the user's topic contains more information than the format can hold, compress and reinterpret. The deck must feel like a bold modern visitor notice and design-forward visual guide — not a generic tourism brochure, not a text-heavy itinerary, not a business report. Every slide is a notice plate or field guide panel.
Step 1: Gather Inputs (Ask First — Max 3 Questions)
Do not start generating immediately. Use the AskUserQuestion tool to present interactive questions in a single call. Only ask what the user hasn't already provided.
Question 1 — Topic (skip if already provided):
- header: "Topic"
- question: "What is the presentation topic, destination, notice subject, guide title, event, project, or brand/product name?"
- options: 2–3 relevant examples plus allow Other
Question 2 — Slide count (skip if already specified):
- header: "Slides"
- question: "How many slides should the deck include?"
- options:
6 slides,9 slides (Recommended),12 slides,15 slides
Question 3 — Images:
- header: "Images"
- question: "How should images be handled?"
- options:
Generate with AI— I'll create cool blue-white environmental images using gpt-image-2Use my uploaded images— Insert images I provideCombine both— Mix uploaded and AI-generated images
If the user hasn't provided dates, location, route, schedule, safety notes, or other details, infer reasonable content or use neutral placeholder copy. Do not keep asking — only follow up if missing info makes it literally impossible to build the deck.
Once you have the three answers, proceed directly to generation.
Step 2: Topic Translation — Everything Becomes a Notice or Field Guide
Before writing any slide copy, translate the user's topic into a Coral Geyser Notice frame. No topic is too technical, too abstract, or too far from travel/nature to work. Every subject can be reframed as a bold public notice, design-forward field guide, route card, visitor briefing, product usage guide, event notice, or operational poster sequence — while preserving the user's actual subject.
| User provides | Coral Geyser treatment | |
|---|---|---|
| National park / nature destination | Visitor field guide with safety, route, highlights | |
| Tech product | Bold product usage guide — steps, warnings, features as notice panels | |
| Corporate event | Event field guide — schedule grid, venue map, session notices | |
| Scientific concept | Environmental visual essay — concept as landscape | |
| Brand launch | Field guide to the brand — territory, rules, essential stops | |
| Any other subject | Reframe as a visitor briefing, route card, or operational notice |
Decide the guide title, the one-line field notice, and the location/context label before writing any slides. These anchor the cover and the visual language of the whole deck.
Step 3: Generate Images (if requested)
Read the generate-image skill at /home/node/.claude/skills/generate-image/SKILL.md for the exact API call pattern. Use openai/gpt-image-2 with response_format: "b64_json".
How many images to generate
- 9-slide deck → 4–5 images
- 12–15 slide deck → 5–6 images
- Fewer than 7 slides → 3–4 images
Coral Geyser image prompt formula
Generated images must be cool blue-white, high-contrast, editorial, and atmospheric. They are supporting visual assets — not slide screenshots and never images with embedded text.
Base formula:
For non-nature topics, reinterpret through abstract environmental forms:
Save each image to /tmp/coral-geyser-img-N.png.
Step 4: Build the PPTX
Read the pptx skill at /home/node/.claude/skills/pptx/SKILL.md and its pptxgenjs.md reference for the full API. Build using PptxGenJS.
Core style constants — do not deviate
If Arial Black is unavailable, substitute Impact or Trebuchet MS Bold.
Layout — LAYOUT_16x9 always (10" × 5.625")
All slides use LAYOUT_16x9. Background is CORAL on every slide unless a slide uses a split-screen where one half is an image panel (image covers that half, CORAL covers the other).
Typography sizing
| Role | Font | Size | Color | |
|---|---|---|---|---|
| Cover hero title | SANS | 72–110pt | STONE | |
| Slide headline / notice title | SANS | 40–64pt | STONE | |
| Sub-headline / field notice | META | 24–30pt | STONE | |
| Body / route cue / safety note | META | 18–24pt | STONE | |
| Schedule row / metadata | META | 13–16pt | STONE | |
| Location label / small tag | META uppercase | 11–13pt | STONE, 70% opacity |
Notice System Rules — These Override Everything
The most common failure mode is a text-heavy report placed on a coral background. These rules prevent that.
Rule 1: Style wins over content volume
When the topic has more information than the notice format can hold, compress it. Do not add more slides, do not shrink fonts, do not write smaller. Summarise with bold notice-language. Pick one idea per slide and discard the rest for that slide. The Coral Geyser Notice aesthetic takes priority over completeness.
Rule 2: One idea per slide. Under 35 words.
Count visible words before finalising each slide. Most slides must be under 35 words total — title, body, labels, schedule rows, and metadata combined. Body copy should be one short sentence, a compact notice, a short route cue, or a small schedule block. No paragraphs.
Wrong: "The trail begins at the north parking lot, passes through three distinct thermal zones, and visitors should stay on the boardwalk at all times due to the dangerous ground conditions which can cause serious injury."
Right:
Rule 3: Split-screen composition is the default layout
The Coral Geyser Notice style is defined by the split-screen: a coral information field on one side, an image panel on the other. Use this layout as the default for most slides. The split does not have to be 50/50 — it can be 55/45 or 40/60 — but the two zones must be clearly separated and non-overlapping.
On slides without images, use the full coral field with generous white space rather than filling it with text.
Rule 4: One dominant title, everything else recedes
Every slide has one typographic dominant. Supporting text must be noticeably smaller. Schedule rows, route cues, and metadata must feel compact and secondary. The hierarchy must be obvious at a glance.
Rule 5: Write in notice language, not report language
Body copy should feel like a park sign, field guide label, or safety notice — short, useful, high-impact.
Preferred patterns:
- "Trail conditions vary. Check ranger station before departure."
- "Day 1 · Arrival · West Gate · 14:00"
- "Required: sturdy footwear, sun protection, 2L water minimum"
- "Feature closes at dusk. No re-entry after 20:00."
Avoid: "This section will cover the important aspects of...", "The following information describes..."
Rule 6: Safe layout zones — no collisions
Before placing elements, define these non-overlapping zones:
No element may cross through or touch another zone's content. Before pres.writeFile(), verify each slide:
- No LINE or rule passes through any text box
- No image edge clips into a text area
- No schedule row overlaps title or body copy
- No metadata label collides with body text
Conflict resolution order: reduce copy first → simplify schedule → remove decorative rule → simplify layout. Never shrink the title to make room for more words.
Rule 7: Images are environmental assets, not slide backgrounds
Generated images create atmosphere — they do not illustrate the topic literally. They must be cool blue-white, abstract or landscape, and contain no text, logos, or people. Placed in rectangular windows or split-screen panels, not floated over text.
Full-bleed image slides: Maximum 12 words. Text in a calm area only (lower left or lower third). If readability is uncertain, use a split-screen instead.
Split-screen slides: Text stays entirely on the coral side. The image stays entirely on the image side. No element crosses the split line.
Suggested Slide Structure
Use this when the user provides no outline. Adapt freely when they do.
| # | Slide type | Words target | Layout | |
|---|---|---|---|---|
| 1 | Cover | ≤ 15 | Hero image panel + coral title field | |
| 2 | Overview / field notice | ≤ 25 | Split-screen or full coral | |
| 3 | Key feature / core concept | ≤ 30 | Split-screen | |
| 4 | Safety / guidance card | ≤ 30 | Full coral, bold notice language | |
| 5 | Image-led landscape plate | ≤ 10 | Large image + minimal overlay | |
| 6 | Highlights / essential stops | ≤ 35 | Split-screen or coral grid | |
| 7 | Route / sequence / schedule grid | ≤ 35 | Two-column schedule block | |
| 8 | Requirements / preparation notice | ≤ 30 | Full coral, compact notice list | |
| 9 | Closing guide card | ≤ 15 | Split-screen or full coral |
Layout Patterns
Cover (split-screen)
Split-screen content slide
Full coral notice card
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/coral-geyser/SKILL.md
Popularity
- Repository stars
- 137
- Repository forks
- 30
- 7-day trend score
- 25
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/happycapy-ai/happycapy-skills/coral-geyser)