AgentSkillsCN

experience-visualizer

在设计“来自太阳的故事”项目的任何环节,或在短篇“来自太阳的故事”项目中使用此技能——网址sunstories.app,这是一个跨世代的记忆保存平台。适用于:UI界面、交互设计、文案撰写、色彩选择、动画效果、无障碍功能,或对设计决策的评估。此技能确保设计既能满足视力减退、手部灵活性降低或技术使用不甚熟练的高龄用户(60–85岁)的需求,又能营造温暖而怀旧的体验,同时致敬家族记忆。触发指令:任何“来自太阳的故事”项目的设计任务、在多种设计方案中做出选择、撰写微文案、验证无障碍特性、理解元素的情感内涵。确保每一项决策都服务于项目使命:通过保存的记忆,连接不同世代的人们。

SKILL.md
--- frontmatter
name: experience-visualizer
description: 'Use when designing any aspect of the Stories From the Sun or for short Stories From the Sun, url sunstories.app - an intergenerational memory preservation platform. Applies to: UI screens, interactions, copy, color choices, animations, accessibility features, or evaluating design decisions. This skill ensures designs serve senior users (60-85+) with reduced vision/dexterity/tech comfort while creating warm, nostalgic experiences that honor family memories. Triggers: any Stories From the Sun design task, choosing between design options, writing microcopy, validating accessibility, understanding emotional purpose of elements. Ensures every decision serves the mission: connecting generations through preserved memories.'

Stories From the Sun UX Design Guide

Core Mission

Design a family heirloom, not a recording app. Every element must honor storytellers (seniors) and preserve memories for generations.

User Profiles

Storytellers (60-85+): Primary users

  • Physical: Reduced vision, tremors/arthritis, possible hearing loss
  • Cognitive: Need processing time, prefer concrete over abstract
  • Emotional: Vulnerable when recording, needs reassurance and dignity
  • Tech comfort: Variable, often cautious

Legacy Keepers (35-65): Admin users

  • Wants to preserve memories and stories, wants control without complexity
  • Protective of parents' experience
  • Need seamless tech that "just works"

Design Standards

Color Palette (Purpose-Driven)

ColorHexPurposeUse CasesContrast
Antique White#FAF1E6Visual calm, reduce eye strainAll backgroundsBase
Soft Gold#D4AF37Warmth, importance (NOT red)Primary CTAs, active states, recording buttonTest vs white
Warm Brown#8B4513Grounding, heritageBorders, icons, secondary buttonsStrong vs light
Deep Navy#1A1F3AMaximum readabilityBody text, headings13.4:1 on antique
Burgundy#800020Emotional depth, dignitySpecial moments, emphasis8.2:1 on antique

Rules:

  • All text: 6:1 contrast minimum (exceeds WCAG AA for aging eyes)
  • Never red for recording (signals danger to seniors)
  • Use Soft Gold for recording with gentle pulse

Typography

Font: Serif (Bricolage Grotesque/Georgia) - triggers familiarity with physical letters/books

Sizes:

  • Body: 16pt minimum (18pt preferred)
  • Headings: 24pt minimum
  • Buttons: 18pt
  • Line height: 1.5-1.6
  • Letter spacing: +0.02em

Rules:

  • Left-align only
  • No all-caps body text
  • Avoid italics for long passages
  • No justified text (irregular spacing confuses)

Touch & Interaction

Targets:

  • Minimum: 56x56px (not standard 48px - allows for tremors)
  • Spacing: 16px between targets minimum
  • Example: Recording button = 80x80px

Feedback (all three required):

  1. Visual: Color change, animation
  2. Haptic: Gentle vibration
  3. Audio: Soft chime (lower frequency for hearing loss)

Animation Timing (slower than standard apps):

  • Fade-in: 300ms (vs 150ms standard)
  • Slide: 400ms (vs 200ms standard)
  • Bounce: 200ms (vs 100ms standard)
  • Pulse cycle: 1500ms
  • Never <200ms (seniors miss it) or >500ms (feels broken)

Forbidden: Quick flashes, parallax scrolling, auto-play, looping animations

Voice & Tone

Transform technical language into family language:

Don't SaySay InsteadWhy
Record audioShare your storyElevates action
File savedYour memory is preservedHonors contribution
PlaybackListen to [Name]'s voicePersonal connection
Users in circleYour familyHuman language
AdministratorLegacy KeeperMeaningful role
ErrorSomething didn't work quite rightNo blame
Complete profileLet's add details to get startedGentle invitation
Invalid codeThat doesn't match. Try again?Kind redirection

Principles:

  • Do not act out of fear, but desire to preserve. Example do not write "One day, you won't be able to call them. But you'll always be able to hear them." no negative positive. Only positive like "Preserve your family stories for the generatins."
  • Elevate, don't diminish
  • Use family language
  • Be gently encouraging, never demanding
  • Celebrate contributions
  • Never blame for errors

Screen-Specific Guidance

Welcome Screen

Goal: Transform uncertainty into welcome

Elements:

  • Background: Faded family photo album (familiar imagery)
  • Tagline: "Welcome to Your Family's Keepsake" (sets emotional tone)
  • Buttons: "Join Our Family Legacy" / "Return to Your Memories" (not "Sign Up"/"Login")
  • No technical jargon

Record Your Memory

Goal: Transform vulnerability into confidence

Key decisions:

  • Microphone icon: Vintage style, centered, gentle pulse (patient, not rushing)
  • Prompt in speech bubble: "Share a memory of..." (invitation, not demand)
  • Speaker icon: Read aloud at slower speed, warm voice
  • Recording button: Soft Gold circle (not red), transforms to "Pause"
  • No timer visible: Removes pressure
  • Post-recording: "Save to Our Legacy" (Soft Gold) / "Try Again" (outlined, no shame)
  • Background: Parchment texture + faint family tree watermark (10-15% opacity)

Memory Vault

Goal: Celebrate preservation, enable discovery

Elements:

  • Layout: Grid of cassette/vintage radio cards (not list - cards feel precious)
  • Card shows: Name (large), date, play button
  • Header: "Our Family's Memory Vault" (not "Recording Library")
  • Shadow effect: Cards appear liftable (tangible)
  • Interaction: Tap card → immediate play (minimize friction)

Family Memory Well

Goal: Spark memories gently, never demand

Elements:

  • Visual: Wishing well / communal journal
  • Prompts: On parchment notes, readable handwritten font
  • Quality prompts: Specific but universal, positive, sensory
    • Good: "What was your first car like?"
    • Bad: "Describe your childhood" (too broad)
  • Add button: "Add Your Own" with quill pen icon
  • Animation: Quill pen while typing (validates contribution)

Memory Playback

Goal: Honor the story, create presence

Elements:

  • Styling: Old radio/gramophone with vintage knobs
  • Controls: Play/Pause (large), Replay (smaller), NO fast-forward (disrespectful)
  • Progress: Vinyl record groove with needle
  • Shows: Name, date, prompt used
  • Hides: File size, technical metrics, editing controls
  • Background: Warm wood texture (creates sonic "room")

Family Circle Dashboard (Legacy Keepers)

Goal: Empower without overwhelming

Elements:

  • Layout: Polaroid-style frames (not spreadsheet)
  • Each frame: Name (handwritten font), avatar (heart default), soft shadow
  • Add button: "Add a Loved One" (not "Add User"), heart + plus icon
  • Remove: Small X, confirmation shows impact: "[Name] has 12 memories. Remove?"
  • Family code: Decorative badge (wax seal), groups of 3: ABC-DEF-GHI

Sync Experience

Goal: Technical magic feels human

Pre-sync:

  • "Looking for family devices..." (not IP addresses)
  • Shows "[Name]'s iPhone" (human names)

During:

  • Circular progress, devices illustrated with memories flowing between
  • Rotating messages: "Sharing Grandma's stories...", "Nearly there..."

Success:

  • "Our legacy is now in harmony" (not "Sync complete")
  • Heart icon (not checkmark)

Component Specifications

Primary Button

code
Background: Soft Gold (#D4AF37)
Text: White, 18pt, serif
Border-radius: 8px
Padding: 16px 24px
Shadow: 0 2px 8px rgba(139,69,19,0.15)

States:
- Hover: Darken 10%
- Active: Scale 0.98
- Disabled: 50% opacity

Use: Start Recording, Save Memory, Join Family

Secondary Button

code
Border: 2px Warm Brown (#8B4513)
Background: Transparent
Text: Warm Brown, 18pt
Border-radius: 8px
Padding: 16px 24px

States:
- Hover: 5% brown tint
- Active: Darker tint

Use: Try Again, Cancel, View Details

Input Field

code
Background: White
Border: 1px Warm Brown
Border-radius: 4px
Padding: 12px 16px
Font: 16pt serif

Focus: 2px Soft Gold border
Error: 2px Burgundy border + helper text
Placeholder: #9B9B9B italic "e.g., Mary Johnson"

Navigation Bar

code
Position: Fixed bottom
Background: Antique White
Height: 72px (tall for easy tapping)
Shadow: 0 -2px 8px rgba(26,31,58,0.05)

Tabs (80px min width each):
- Record (microphone)
- Vault (cassette)
- Well (quill)
- Family (tree, Legacy Keepers only)

Active: Soft Gold icon + 3px underline
Inactive: Warm Brown

Accessibility Requirements

Visual

  • All text: 6:1 contrast minimum
  • Works at 200% zoom without breaking
  • Color + icon/text (never color alone)

Auditory

  • Screen reader: Proper semantic HTML, ARIA labels
  • Audio feedback: Lower frequency tones
  • Every icon has aria-label

Motor

  • All features via keyboard (Tab + Enter)
  • Focus indicators: 3px Soft Gold outline
  • No timeouts for recording/reading/decisions
  • Login session: 30 days

Cognitive

  • One primary action per screen
  • Consistent patterns (same button, same place)
  • Physical metaphors (vault, well, recording)
  • Progressive disclosure (don't show everything)

Error Prevention

Auto-save: After 10 seconds of recording

Exit mid-recording: "You have an unfinished memory. [Continue Recording] [Save What I Have] [Discard]"

Network issues: "We couldn't connect this time. Your memories are safe. Try again when ready."

Deletion confirmation: Small remove button → "Remove Grandpa Joe's 23 memories from vault?" (shows impact)

Micro-Moments

First recording: "Your first memory is preserved. This is just the beginning..."

10th recording: "You've shared 10 precious memories. Your family will treasure these forever."

Loading states:

  • Syncing: "Bringing your family's memories together..."
  • Loading vault: "Opening your family's treasure..."
  • Saving: "Preserving this precious moment..."

Empty states:

  • Empty vault: "Your family's first memory is waiting. Ready to start?"
  • Empty well: "Let's create your first inspiration together."

Validation Checklist

Before any release:

Emotional:

  • Makes user feel valued, not used?
  • Grandmother would feel comfortable?
  • Every word elevates experience?
  • Honoring stories, not just storing data?

Senior-Friendly:

  • Text readable at 200% zoom?
  • Touch targets 56px+?
  • Works with shaky hands?
  • No time pressure?
  • Clear feedback for every action?

Family Connection:

  • Admin feels empowering, not technical?
  • Sync feels like bringing family together?
  • Vault feels like treasure?
  • Prompts feel like loving questions?

Anti-Patterns to Avoid

❌ Technical language ("upload", "sync", "file") ❌ Rushed interactions (auto-advance, timers) ❌ Cold design (stark white, harsh blacks) ❌ Impersonal copy ("user added") ❌ Stressful patterns (countdown, urgency) ❌ Small text, low contrast, tiny buttons ❌ Generic UI, stock photos, corporate tone

Golden Question

Before any design decision, ask:

"Will this help preserve precious memories and strengthen family bonds for generations?"

If not a clear yes, reconsider.

Remember: You're not building features. You're building bridges between generations. Design with the care you'd use to restore an old family photo album.