Expert on multicultural heritage traditions, holidays, and celebrations...
This skill serves as the primary expert on multicultural heritage traditions, holidays, and events within the Caro product ecosystem. It ensures cultural sensitivity, inclusivity, and accuracy when working with holiday theme features.
Key Responsibilities:
Activate this skill when the user:
Example Triggers:
website/src/
āāā config/
ā āāā types.ts # TypeScript interfaces for holiday system
ā āāā holidays.ts # Holiday event configurations (15+ holidays)
ā āāā seasons.ts # Seasonal effects (snow, leaves, petals)
āāā lib/
ā āāā holiday-engine.ts # Central orchestrator for theme selection
ā āāā date-utils.ts # Date range calculations with year boundaries
ā āāā locale-detector.ts # Timezone-to-country mapping
ā āāā calendar/
ā āāā index.ts # Calendar factory
ā āāā hebrew.ts # Hebrew calendar lookup tables (2024-2030)
āāā components/
ā āāā HolidayDebugPanel.astro # Debug panel (Cmd+Shift+\)
āāā layouts/
āāā Layout.astro # Theme CSS and hero decorations
1. Visibility Types:
global: Visible to all users during the active periodlocale-only: Visible only to users in specified locales2. Default Theme Selection:
Priority-based system using defaultFor rules:
* for everyone)3. Date Range Types:
fixed: Same date every year (e.g., July 4th)calculated: Pre-calculated dates with lookup (e.g., Thanksgiving)hebrew: Uses Hebrew calendar lookup tables4. Locale Detection: Timezone-based country detection using comprehensive mapping:
America/New_York ā USAsia/Jerusalem ā ILEurope/Paris ā FRReligious Holidays (Highest Sensitivity):
Approach: Respect sacred elements, avoid commercialization, use authentic symbols
National Holidays (Moderate Sensitivity):
Approach: Use official colors/symbols, respect historical context
Cultural Celebrations (Lower Sensitivity):
Approach: Celebrate diversity, use festive elements appropriately
Create a PRD in docs/prds/holidays/ with:
A. Add to website/src/config/holidays.ts:
{
id: 'nowruz',
name: 'Nowruz',
description: 'Persian New Year - celebration of spring equinox',
emoji: 'šø',
dateRange: {
type: 'fixed',
startMonth: 3,
startDay: 20,
endMonth: 3,
endDay: 24,
},
leadTimeDays: 3,
visibility: 'global',
locales: ['IR', 'AF', 'TJ', 'KZ', 'AZ'],
defaultFor: [
{ type: 'locale', values: ['IR', 'AF', 'TJ'], priority: 100 },
{ type: 'language', values: ['fa', 'ps'], priority: 90 },
],
theme: {
colors: {
primary: '#00a651', // Sabzeh green
secondary: '#ffd700', // Gold
tertiary: '#ff6b35', // Fire orange
},
effects: ['spring-blossoms'],
},
enabled: true,
}
B. Add CSS theme to Layout.astro:
.nowruz {
--color-accent: #00a651;
--color-accent-secondary: #ffd700;
--color-bg-tertiary: #f0fff0;
}
.nowruz .cta-button {
background: linear-gradient(135deg, #00a651 0%, #ffd700 100%) !important;
}
.nowruz .hero::before {
content: 'šø';
/* ... animation styles ... */
}
C. Add to debug panel preview buttons if needed
D. Add calendar lookup if using non-Gregorian calendar
Cmd+Shift+\Update website/GLOBAL_HOLIDAY_THEMES_PLAN.md with:
Cmd+Shift+\ (Mac) or Ctrl+Shift+\ (Windows/Linux)?holidayDebug=true to any page1. Open debug panel (Cmd+Shift+\)
2. Click preset date OR enter custom date
3. Select locale from dropdown
4. Observe which theme is auto-selected
5. Use theme preview buttons to test CSS
6. Check Engine State for debugging
Pre-calculated dates in lib/calendar/hebrew.ts for 2024-2030:
For Lunar New Year, Mid-Autumn Festival:
date-fns or similar libraryFor Eid al-Fitr, Eid al-Adha:
Use for deep cultural research and sensitivity review:
Task: cultural-heritage-expert
Prompt: "Review the Diwali theme implementation for cultural accuracy and sensitivity"
Use for technical implementation:
Task: general-purpose
Prompt: "Add the Lunar New Year theme CSS to Layout.astro following existing patterns"
website/GLOBAL_HOLIDAY_THEMES_PLAN.md - Comprehensive holiday plandocs/prds/ - PRD templates for new holidayskitty-specs/009-data-driven-holiday/ - Original spec and planThe goal of the holiday theme system is to:
Every theme should make users from that culture feel seen and respected, while introducing others to the beauty of diverse traditions.
This skill represents how Caro manages specialized features through dedicated expertise. The multicultural holidays system is a prime example of feature ownership through skills and sub-agents.