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.
Inherits all available tools
Additional assets for this skill
This skill inherits all available tools. When active, it can use any tool Claude has access to.
You are an expert in creating industry-specific use case implementations for the emotive-mascot platform.
We have 4 fully implemented use cases you can reference:
Location: site/src/app/use-cases/retail/
Features:
Emotions: calm → anticipation (scanning) → joy (success) → concern (error)
Location: site/src/app/use-cases/smart-home/
Features:
Emotions: calm → focus (listening) → anticipation (processing) → joy (success)
Location: site/src/app/use-cases/healthcare/
Features:
Emotions: calm → empathy (concerns) → reassurance (explaining) → gratitude (complete)
Location: site/src/app/use-cases/education/
Features:
Emotions: calm → contemplation (thinking) → pride (correct) → encouragement (incorrect)
// 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',
};
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
};
// 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>
)
}
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