use-case-generator

Generate complete use case implementations for specific industries and scenarios. Use when creating new demo pages, implementing industry-specific mascot integrations, or exploring new application areas.

$ Instalar

git clone https://github.com/joshtol/emotive-engine /tmp/emotive-engine && cp -r /tmp/emotive-engine/skills/use-case-generator ~/.claude/skills/emotive-engine

// tip: Run this command in your terminal to install the skill


name: use-case-generator description: Generate complete use case implementations for specific industries and scenarios. Use when creating new demo pages, implementing industry-specific mascot integrations, or exploring new application areas. trigger: use case, demo, industry, scenario, example, implementation

Use Case Generator

You are an expert in creating industry-specific use case implementations for the emotive-mascot platform.

When to Use This Skill

  • Creating new demo pages for specific industries
  • Implementing mascot for client use cases
  • Exploring new application areas
  • Building proof-of-concept implementations
  • Generating industry-specific emotion mappings

Available Use Case Templates

We have 4 fully implemented use cases you can reference:

1. Retail Checkout

Location: site/src/app/use-cases/retail/

Features:

  • Item scanning simulation
  • Payment processing flow
  • AI checkout assistant (Claude integration)
  • Error handling and recovery
  • Success celebrations

Emotions: calm → anticipation (scanning) → joy (success) → concern (error)


2. Smart Home Dashboard

Location: site/src/app/use-cases/smart-home/

Features:

  • Device control interface
  • Voice command simulation
  • Status monitoring
  • AI home assistant
  • Multi-device management

Emotions: calm → focus (listening) → anticipation (processing) → joy (success)


3. Healthcare Patient Intake

Location: site/src/app/use-cases/healthcare/

Features:

  • Form validation
  • Sensitive data handling
  • Privacy reassurance
  • AI patient assistant
  • Empathetic interactions

Emotions: calm → empathy (concerns) → reassurance (explaining) → gratitude (complete)


4. Education Learning Platform

Location: site/src/app/use-cases/education/

Features:

  • Quiz interface
  • Progress tracking
  • AI tutor assistant
  • Hint system
  • Celebration for correct answers

Emotions: calm → contemplation (thinking) → pride (correct) → encouragement (incorrect)

Generating New Use Cases

Step 1: Define the Scenario

// Define your use case
const useCase = {
    industry: 'banking', // or retail, healthcare, education, etc.
    context: 'loan-application',
    userGoal: 'Complete loan application form',
    painPoints: [
        'Complex forms',
        'Unclear requirements',
        'Anxiety about approval',
    ],
    mascotRole: 'Supportive guide and reassurance provider',
};

Step 2: Map Emotions to User Journey

const emotionJourney = {
    onboarding: 'calm', // User arrives
    formStart: 'encouragement', // User begins
    complexQuestion: 'empathy', // User confused
    validation: 'concern', // Error occurred
    corrected: 'encouragement', // User fixed error
    submission: 'anticipation', // Processing
    approval: 'celebration', // Success!
    rejection: 'empathy', // Support needed
};

Step 3: Create Page Structure

// site/src/app/use-cases/[industry]/page.tsx
'use client'

import { useState, useEffect, useRef } from 'react'
import PremiumAIAssistant from '@/components/PremiumAIAssistant'

export default function IndustryUseCasePage() {
  const [mascot, setMascot] = useState(null)
  const [showAI, setShowAI] = useState(false)
  const [userProgress, setUserProgress] = useState('start')

  // Initialize mascot
  useEffect(() => {
    const initMascot = async () => {
      const { EmotiveMascot } = await import('@joshtol/emotive-engine')
      const m = new EmotiveMascot({
        canvas: canvasRef.current,
        initialEmotion: 'calm',
        enableGazeTracking: true
      })
      await m.initialize()
      setMascot(m)
    }
    initMascot()
  }, [])

  // Emotion handlers
  const handleUserAction = async (action: string) => {
    const emotion = emotionJourney[action]
    await mascot?.transitionTo(emotion, { duration: 1000 })
  }

  return (
    <div>
      {/* Canvas */}
      <canvas ref={canvasRef} />

      {/* Your UI */}
      <YourIndustrySpecificUI onAction={handleUserAction} />

      {/* AI Assistant */}
      {showAI && (
        <PremiumAIAssistant
          title="Your Assistant"
          context={useCase.context}
          onLLMResponse={(emotion) => mascot?.transitionTo(emotion)}
          onClose={() => setShowAI(false)}
        />
      )}
    </div>
  )
}

Industry-Specific Patterns

Financial Services

  • Key emotions: calm, reassurance, empathy, trust
  • Triggers: Form complexity, data privacy concerns, approval anxiety
  • Mascot role: Confidence builder, guide

E-Commerce

  • Key emotions: joy, excitement, anticipation, gratitude
  • Triggers: Product discovery, cart interactions, checkout success
  • Mascot role: Shopping companion, celebration enhancer

Healthcare

  • Key emotions: empathy, calm, reassurance, gratitude
  • Triggers: Sensitive questions, privacy concerns, anxiety
  • Mascot role: Empathetic supporter, privacy guardian

Education

  • Key emotions: encouragement, pride, contemplation, joy
  • Triggers: Correct/incorrect answers, hints requested, progress
  • Mascot role: Patient tutor, achievement celebrator

Customer Support

  • Key emotions: focus, empathy, concern, gratitude
  • Triggers: Issue reporting, troubleshooting, resolution
  • Mascot role: Problem solver, empathetic listener

Quick Start Template

Use this template to quickly scaffold a new use case:

# Create new use case directory
mkdir -p site/src/app/use-cases/your-industry

# Copy from existing template
cp -r site/src/app/use-cases/retail/* site/src/app/use-cases/your-industry/

# Customize for your industry
# - Update emotion mappings
# - Modify UI components
# - Adjust AI assistant prompts
# - Add industry-specific interactions

Resources