scroll-storyteller

Use when creating interactive scroll-based storytelling experiences with mouse-following spotlight effects, animated SVG art, and the Anthropic design language. Load for explainer pages, product showcases, visual narratives, or any content needing immersive scroll storytelling with organic shapes and smooth animations. Supports GSAP-powered or lightweight CSS-only animations.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "scroll-storyteller" with this command: npx skills add ingpoc/skills/ingpoc-skills-scroll-storyteller

Scroll Storyteller

Create immersive, interactive storytelling experiences using Anthropic's authentic design language: strict duotone palette, organic Bézier SVG paths, custom cursors, and chapter-based narratives.

Workflow

Use AskUserQuestion to gather preferences, then generate:

StepQuestionOptions
1Animation?GSAP (rich) vs CSS-only (lightweight)
2Mood?Warm vs Cool vs Creative
3Palette?(show 3-4 based on mood)
4Topic?Biblical/Tech/Business/Personal/Custom
5Chapters?3, 4, or 5
6Content per chapterTitle, description, keywords

Generate:

bash ~/.claude/skills/scroll-storyteller/scripts/generate.sh my-story <palette> [--gsap] [--chapters N]

Post-generation: Customize content, create SVGs (see references/structure-templates.md)

SVG Illustration Workflow

Each chapter needs a topic-relevant SVG that matches the narrative position:

PositionPurposeCompositionExample
HeroSet scene, show contrastWide (1000x1000), 2 silhouettesDavid vs Goliath distant
Chapter 1Introduce protagonistCentered figure + contextShepherd with sheep
Chapter 2Show conflict/obstacleImposing, fills frameGiant warrior
Chapter 3Resolution/triumphDynamic, radiatingVictor + fallen + rays
Chapter 4Deepening conflict (optional)Crowded, escalatingArmy masses, threats multiply
Chapter 5Final climax (optional)Action, decisiveStone flying, impact moment
FinaleSymbolic summaryCentered symbolCrown + light

Light/Dark Pattern by Chapter Count:

  • 3 chapters: Ch1=Light → Ch2=Dark → Ch3=Light
  • 4 chapters: Ch1=Light → Ch2=Dark → Ch3=Light → Ch4=Dark
  • 5 chapters: Ch1=Light → Ch2=Dark → Ch3=Light → Ch4=Dark → Ch5=Light

Process:

  1. Load references/svg-illustration-guide.md for theme → element mapping
  2. Identify chapter position (hero/ch1/ch2/ch3/ch4/ch5/finale)
  3. Extract topic keywords from chapter content
  4. Select SVG elements from element library:
    • Characters: figure-small, figure-large, figure-triumphant, figure-action
    • Nature: hills, sun, tree, path, clouds, lightning, wind
    • Objects: staff, crown, shield, weapon, stone, obstacle
    • Abstract: radiate, rings, trajectory, converge, impact
  5. Compose using position template
  6. Apply palette mood style (see references/design-harmony.md → Palette Mood → SVG Style)
  7. Add animation classes: organic-path, fade-path, scale-path

SVG Checklist:

  • Uses only var(--deep) and var(--foam) colors
  • All paths are organic Bézier curves (Q/C commands)
  • No geometric primitives (circle, rect, ellipse)
  • Opacity range matches palette mood
  • Composition matches chapter position
  • Symbolically represents chapter content

Animation Styles

StyleLibrarySizeBest For
GSAPGSAP 3.x + ScrollTrigger~45KBRich interactions, SVG draw, orbits, timelines
CSS-onlyNone (IntersectionObserver)0KBLightweight, fast load, simple reveals

GSAP Features

  • SVG path draw animations (strokeDasharray)
  • Continuous orbit/rotation effects
  • Scroll-linked timeline control
  • Parallax with scrub
  • Staggered animations with precise timing

CSS-only Features

  • IntersectionObserver reveals
  • CSS transitions with delays
  • Transform-based animations
  • No external dependencies
  • Smaller bundle size

Duotone Palettes

#ThemeLightDarkMood
1Anthropic#FAF9F5 cream#141413 charcoalWarm
2Midnight#E8F4F8 ice#0D1B2A navyCool
3Sepia#F5F0E6 parchment#2C1810 espressoWarm
4Forest#F0F4F0 mist#1A2E1A evergreenCreative
5Dusk#F4F0F8 lavender#1E1A2E violetCreative
6Ember#FFF5F0 blush#2A1A14 emberWarm
7Steel#F0F2F5 silver#1A1C20 graphiteCool
8Ocean#F0F8F8 foam#0A1A1A deepCool

Mood → Palette mapping:

  • Warm: 1 (Anthropic), 3 (Sepia), 6 (Ember)
  • Cool: 2 (Midnight), 7 (Steel), 8 (Ocean)
  • Creative: 4 (Forest), 5 (Dusk)

Design Modes

ModeDescriptionWhen to Use
Authentic (default)Strict duotone, organic pathsEditorial, brand storytelling
ExpressiveMulti-color accents allowedProduct showcases, demos

Core Features

FeatureDescription
Custom CursorDual-layer cursor with smooth easing, mix-blend-mode
Hero SectionGSAP: Flowing organic lines (1000x1000 background). CSS-only: Desk lamp with animated light cone reveal
Spotlight LayerRadial gradient follows cursor on dark sections
Staggered RevealsTitle words animate in sequence on load
Chapter StructureAlternating light/dark sections with transitions
Organic SVGsHand-drawn Bézier paths, fill-only (no strokes)
ParallaxSubtle depth movement on scroll

Anthropic Design Language

Strict Duotone Palette

ElementHexCSS Variable
Cream (light)#FAF9F5--cream
Charcoal (dark)#141413--charcoal

Rule: No other colors. All illustrations use exactly these two.

Typography

RoleFontFallback
Display/HeadingsInstrument SerifGeorgia, serif
Body/UIInter-apple-system, sans-serif

Characteristics:

  • Large, editorial headings (clamp 3rem - 7rem)
  • Light weight (300-400)
  • Negative letter-spacing on display (-0.02em)
  • Generous line-height (1.5-1.8)

SVG Design Rules

RuleDescription
Fills onlyNever use strokes for main shapes
Organic pathsComplex Bézier curves, hand-drawn feel
viewBoxAlways 1000x1000 or 500x500 (square)
2-4 pathsKeep compositions simple
LayeredLight shapes behind, dark in front

Anti-patterns:

❌ <circle>, <rect>, <ellipse> (geometric)
❌ stroke="..." on main elements
❌ Multiple colors
✅ <path d="M... Q... C..."> with organic curves

Topic-Driven SVG Generation

The svg-generator.sh helper automatically selects appropriate SVG templates based on chapter content:

KeywordsTemplateBest For
identity, profile, self, uniqueFingerprint + VerificationPersonal identity concepts
network, connect, distributed, systemCentral Hub + NetworkSystem architecture concepts
protect, secure, vault, lockProtected Vault + LinksSecurity concepts
growth, learn, knowledge, treeKnowledge TreeLearning/growth concepts
enforce, filter, gate, barrierGateway ArchesEnforcement/validation
trust, hand, collaborationHand Holding + ConnectionPartnership concepts
unify, finale, completeConcentric SymbolConclusion/unity

Usage:

# Source the generator in your script
source scripts/svg-generator.sh

# Generate SVG for a chapter (position: hero/ch1/ch2/ch3/ch4/ch5/finale)
generate_svg_for_chapter \
  "ch1" \
  "Digital Identity" \
  "Your unique identity on the blockchain" \
  "var(--foam)" \
  "var(--deep)" \
  "fade-path"

Positions: hero | ch1 | ch2 | ch3 | ch4 | ch5 | finale

Animation Patterns

For detailed GSAP and CSS animation patterns, see references/animation-patterns.md

Animation Classes:

ClassDescriptionUsage
organic-pathBase class for all SVG pathsAlways applied
fade-pathFade in animationDefault for most paths
scale-pathScale up animationCombined with fade-path
draw-pathStroke draw animation (GSAP only)For line/path drawing effects

Narrative Structure

For narrative structure and HTML templates, see references/structure-templates.md

Resources

FilePurposeLoad When
scripts/generate.shCreates HTML (CSS-only or GSAP with --gsap)Starting new project
scripts/svg-generator.shTopic-driven SVG generation helperCreating custom illustrations
references/animation-patterns.mdGSAP + CSS animation patternsImplementing animations
references/structure-templates.mdNarrative structure + HTML templatesBuilding sections
references/svg-illustration-guide.mdTheme → SVG element mapping, templatesCreating topic-relevant illustrations
references/example-david-goliath.mdComplete worked example with all 5 SVGsLearning SVG composition patterns
references/anthropic-design.mdFull design system referenceDeep customization
references/gsap-patterns.mdGSAP + ScrollTrigger recipesUsing GSAP animation style
references/css-only-patterns.mdIntersectionObserver recipesUsing CSS-only animation style
references/design-harmony.mdVisual cohesion + palette-mood SVG stylingEnsuring consistent design quality

Example Files

FileAnimationDescription
agent-harness-gsap.htmlGSAPFull experience with orbit SVGs, draw animations, parallax
agent-harness-anthropic.htmlCSS-onlyLightweight with IntersectionObserver reveals

Usage Workflow

  1. Choose Animation Style: GSAP (rich) or CSS-only (lightweight)
  2. Choose Palette: Select mood → pick specific palette
  3. Select Chapter Count: Choose 3, 4, or 5 chapters
  4. Plan Narrative: Hero + selected chapters + finale
  5. Generate: bash scripts/generate.sh project-name <palette> [--gsap]
  6. Customize Content: Replace placeholder text
  7. Add Illustrations: Use organic path templates from assets/
  8. Test: Verify animations, cursor, scroll behavior
  9. Ship: Single self-contained HTML file

Accessibility

  • prefers-reduced-motion support (disables animations)
  • Touch device detection (hides custom cursor)
  • Semantic HTML structure
  • High contrast duotone

Token Efficiency

  • Scripts execute without loading context (0 tokens)
  • SVG templates are copy-paste patterns
  • Single HTML output, no build step
  • CSS custom properties for easy theming

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

browser-testing

No summary provided by upstream source.

Repository SourceNeeds Review
General

postgresql-skill

No summary provided by upstream source.

Repository SourceNeeds Review
General

tufte-slide-design

No summary provided by upstream source.

Repository SourceNeeds Review
General

terminal-ui-design

No summary provided by upstream source.

Repository SourceNeeds Review