360-panorama-viewer
Build a fully self-contained 360° equirectangular panorama viewer as a single HTML file. The viewer uses Three.js to render…
Reusable fixed-style PPTX generation skill for the Olive Rose Salon visual brand — dark olive-brown background (#372E19), pale pink typography (#FFE1FC), high-fashion art exhibition poster aesthetic, large serif title type, widescreen 16:9 editable .pptx output. Use this skill
$ npx -y skills add happycapy-ai/happycapy-skills --skill olive-rose --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/olive-roseContext preview
The summary Claude sees to decide when to auto-load this skill.
Reusable fixed-style PPTX generation skill for the Olive Rose Salon visual brand — dark olive-brown background (#372E19), pale pink typography (#FFE1FC), high-fashion art exhibition poster aesthetic, large serif title type, widescreen 16:9 editable .pptx output. Use this skill
name: olive-rose-pptx description: "Reusable fixed-style PPTX generation skill for the Olive Rose Salon visual brand — dark olive-brown background (#372E19), pale pink typography (#FFE1FC), high-fashion art exhibition poster aesthetic, large serif title type, widescreen 16:9 editable .pptx output. Use this skill whenever the user mentions Olive Rose Salon, asks for a presentation or deck in the Olive Rose style, wants an exhibition poster deck, needs a high-fashion poster-led PowerPoint, or mentions the olive-brown/pale-pink color scheme for slides. Also trigger when the user says 'olive rose', 'salon deck', 'poster presentation', or 'fashion deck' in any context."
A reusable fixed-style PowerPoint generation skill. It builds on the `pptx` skill's technical capabilities while locking in the Olive Rose Salon visual identity: high-fashion, poster-led, exhibition-grade.
**Core principle — style wins over content volume.** When the user's topic contains more information than the poster format can hold, compress and reinterpret. Do not expand the deck into dense explanations. The user's subject is preserved, but expressed through sparse, editorial, exhibition-like language. Every deck must feel like a sequence of art exhibition posters — not a report, not an explainer, not a generic slide deck. The topic is the subject of an exhibition. The slides are the posters.
---
Do **not** start generating immediately. Use the `AskUserQuestion` tool to present interactive questions. Ask all missing questions in a **single** `AskUserQuestion` call (up to 3 questions at once).
Only ask questions the user hasn't already answered in their prompt. If the topic is already clear from their message, skip question 1 and only ask what's still missing.
**Question 1 — Topic** (skip if already provided):
**Question 2 — Slide count** (skip if already specified):
**Question 3 — Images**:
If the user hasn't provided audience, date, venue, speakers, or other details, **infer or use neutral placeholder copy** — do not keep asking. Only follow up if the missing info makes it literally impossible to build the deck.
Once you have the three core answers, proceed directly to generation.
---
Before writing any slide copy, translate the user's topic into an Olive Rose Salon frame. No topic is too technical, strange, or non-botanical. Every subject can be reframed as an atmospheric poster sequence, cultural exhibition, brand mood story, or poetic concept deck — while preserving the user's actual subject.
| User provides | Olive Rose treatment | |---|---| | Fragrance brand | Exhibition of scent, memory, and form | | Tech product launch | A collection. An object. A ritual. | | The Backrooms | A mysterious cultural exhibition — liminal space as architecture | | Scientific concept | An atmospheric visual essay | | Corporate pitch | A manifesto sequence | | Historical topic | An archival mood installation | | Any other subject | Atmospheric poster sequence — reframe through the lens of feeling, not fact |
**Do not** create a generic educational report, business explainer, or text-heavy slide deck about the topic. Instead, decide: what is the *exhibition title*? What is the *one-line framing statement*? What is the *3–4 word subtitle*? Write these first. They become the cover slide's primary elements and anchor the visual language of the whole deck.
---
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"`.
All generated images must read as atmospheric, non-literal, and Olive Rose in palette. Even for dark or strange topics, reinterpret through abstract blurred forms — never literal scenes, never people, never readable text.
Base formula:
Soft motion-blurred botanical forms, painterly abstract foliage, deep olive green, moss, muted amber, shadow green, very faint pale pink highlights. Long-exposure photography style, atmospheric blurred garden movement, painterly flowers dissolving into color. No text, no logos, no people. Dark olive-brown dominant tone, 16:9 landscape composition.
For darker topics (e.g., liminal space, industrial, dystopian), adapt the mood while keeping the Olive Rose palette:
Abstract blurred forms suggesting [mood word — shadows, corridors, silence, depth], deep olive and moss tones, motion blur, painterly dissolution. No readable text, no logos, no people. Dark olive-brown dominant. 16:9.
Save each image to `/tmp/olive-rose-img-N.png`.
---
Read the `pptx` skill at `/home/node/.claude/skills/pptx/SKILL.md` and its `pptxgenjs.md` reference for the full API. Build using PptxGenJS.
const BG = "372E19"; // all slide backgrounds const PINK = "FFE1FC"; // primary type — titles, headlines const CREAM = "F5EFE0"; // secondary — body, taglines const GOLD = "C8A96A"; //
A curated collection of high-quality Claude Code skills to enhance your development workflow
Build a fully self-contained 360° equirectangular panorama viewer as a single HTML file. The viewer uses Three.js to render…
Expert in building 3D experiences for the web - Three.js, React Three Fiber, Spline, WebGL, and interactive 3D scenes. Covers…
Reusable fixed-style PPTX generation skill for the Acid Labels visual brand — bold acid-green (#A9FF7A) operating-guide aesthetic…
Generate AI images with FLUX, Gemini, Grok, Seedream, Reve and 50+ models via inference.sh CLI. Models: FLUX Dev LoRA, FLUX.2…
Generate AI videos with Google Veo, Seedance, Wan, Grok and 40+ models via inference.sh CLI. Models: Veo 3.1, Veo 3, Seedance 1.5…
Reusable fixed-style PPTX generation skill for the Apricot Ritual Index visual brand — warm apricot background (#FDDEB6),…