Communitygithub.com

ElKrapulito/calucha-landing

Architecture de jetons de design, spécifications de composants et génération de diapositives. Jetons à trois couches (primitif → sémantique → composant), variables CSS, échelles d'espacement/typographie, spécifications de composants, création stratégique de diapositives.

Qu'est-ce que calucha-landing ?

Cette compétence fournit un système complet de jetons de design (Design Tokens) pour structurer et maintenir une interface utilisateur cohérente et évolutive. Elle organise les jetons en trois couches (primitifs, sémantiques, composants), permettant une séparation claire entre les valeurs brutes, leur signification fonctionnelle, et leur application spécifique aux composants. La compétence inclut des scripts pour générer du CSS à partir de configurations JSON, valider l'absence de valeurs codées en dur, et gérer des thèmes Tailwind. De plus, elle intègre un système de diapositives avancé, capable de générer des présentations conformes à la marque en utilisant les jetons de design, Chart.js pour les graphiques, et un système de décision contextuelle pour choisir les layouts, les émotions, et les animations. Les diapositives sont générées en HTML, validées automatiquement, et peuvent être personnalisées via des fichiers CSV de décision. L'outil prend en charge la création de pitchs, de présentations commerciales, et de decks narratifs avec des motifs de rupture émotionnelle (Duarte Sparkline).

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ElKrapulito/calucha-landing/tree/HEAD/.claude/skills/design-system

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Système de Design

Architecture de jetons de design, spécifications de composants, design systématique, génération de diapositives.

Quand l'utiliser

  • Création de jetons de design
  • Définitions d'états de composants
  • Systèmes de variables CSS
  • Échelles d'espacement / typographie
  • Passage du design au code
  • Configuration de thème Tailwind
  • Génération de diapositives / présentations

Architecture des jetons

Chargez : references/token-architecture.md

Structure à trois couches

Primitif (valeurs brutes)
       ↓
Sémantique (alias de fonction)
       ↓
Composant (spécifique au composant)

Exemple :

/* Primitif */
--color-blue-600: #2563EB;

/* Sémantique */
--color-primary: var(--color-blue-600);

/* Composant */
--button-bg: var(--color-primary);

Démarrage rapide

Générer des jetons :

node scripts/generate-tokens.cjs --config tokens.json -o tokens.css

Valider l'utilisation :

node scripts/validate-tokens.cjs --dir src/

Références

SujetFichier
Architecture des jetonsreferences/token-architecture.md
Jetons primitifsreferences/primitive-tokens.md
Jetons sémantiquesreferences/semantic-tokens.md
Jetons de composantreferences/component-tokens.md
Spécifications de composantreferences/component-specs.md
États et variantesreferences/states-and-variants.md
Intégration Tailwindreferences/tailwind-integration.md

Modèle de spécification de composant

PropriétéDéfautHoverActifDésactivé
Fondprimaryprimary-darkprimary-darkermuted
Textewhitewhitewhitemuted-fg
Bordurenonenonenonemuted-border
Ombresmmdnonenone

Scripts

ScriptObjectif
generate-tokens.cjsGénérer du CSS à partir d'une configuration JSON de jetons
validate-tokens.cjsVérifier la présence de valeurs codées en dur dans le code
search-slides.pyRecherche BM25 + recommandations contextuelles
slide-token-validator.pyValider le HTML des diapositives pour la conformité des jetons
fetch-background.pyRécupérer des images depuis Pexels/Unsplash

Modèles

ModèleObjectif
design-tokens-starter.jsonJSON de démarrage avec structure à trois couches

Intégration

Avec la marque : Extraire les primitives des couleurs et de la typographie de la marque. Avec ui-styling : Jetons de composant → configuration Tailwind.

Dépendances de compétence : brand, ui-styling Agents principaux : ui-ux-designer, frontend-developer

Système de diapositives

Présentations conformes à la marque utilisant des jetons de design + Chart.js + un système de décision contextuelle.

Source de vérité

FichierObjectif
docs/brand-guidelines.mdIdentité de marque, ton, couleurs
assets/design-tokens.jsonDéfinitions de jetons (primitif → sémantique → composant)
assets/design-tokens.cssVariables CSS (à importer dans les diapositives)
assets/css/slide-animations.cssBibliothèque d'animations CSS

Recherche de diapositives (BM25)

# Recherche de base (détection automatique du domaine)
python scripts/search-slides.py "pitch investisseur"

# Recherche spécifique à un domaine
python scripts/search-slides.py "agitation problème" -d copy
python scripts/search-slides.py "croissance revenus" -d chart

# Recherche contextuelle (Système Premium)
python scripts/search-slides.py "diapositive problème" --context --position 2 --total 9
python scripts/search-slides.py "appel à l'action" --context --position 9 --prev-emotion frustration

Fichiers CSV du système de décision

FichierObjectif
data/slide-strategies.csv15 structures de deck + arcs émotionnels + rythmes sparkline
data/slide-layouts.csv25 mises en page + variantes de composants + animations
data/slide-layout-logic.csvObjectif → Mise en page + indicateur break_pattern
data/slide-typography.csvType de contenu → Échelle typographique
data/slide-color-logic.csvÉmotion → Traitement des couleurs
data/slide-backgrounds.csvType de diapositive → Catégorie d'image (Pexels/Unsplash)
data/slide-copy.csv25 formules de rédaction (PAS, AIDA, FAB)
data/slide-charts.csv25 types de graphiques avec configuration Chart.js

Flux de décision contextuel

1. Analyser l'objectif / le contexte
        ↓
2. Rechercher dans slide-strategies.csv → Obtenir la stratégie + les battements émotionnels
        ↓
3. Pour chaque diapositive :
   a. Interroger slide-layout-logic.csv → mise en page + break_pattern
   b. Interroger slide-typography.csv → échelle typographique
   c. Interroger slide-color-logic.csv → traitement des couleurs
   d. Interroger slide-backgrounds.csv → image si nécessaire
   e. Appliquer la classe d'animation depuis slide-animations.css
        ↓
4. Générer le HTML avec les jetons de design
        ↓
5. Valider avec slide-token-validator.py

Rupture de motif (Duarte Sparkline)

Les decks premium alternent entre les émotions pour l'engagement :

"Ce qui est" (frustration) ↔ "Ce qui pourrait être" (espoir)

Le système calcule les ruptures de motif aux positions 1/3 et 2/3.

Exigences des diapositives

TOUTES les diapositives DOIVENT :

  1. Importer assets/design-tokens.css - source de vérité unique
  2. Utiliser les variables CSS : var(--color-primary), var(--slide-bg), etc.
  3. Utiliser Chart.js pour les graphiques (PAS de barres CSS uniquement)
  4. Inclure la navigation (flèches du clavier, clic, barre de progression)
  5. Centrer le contenu
  6. Se concentrer sur la persuasion / la conversion

Intégration Chart.js

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/chart.umd.min.js"></script>

<canvas id="revenueChart"></canvas>
<script>
new Chart(document.getElementById('revenueChart'), {
    type: 'line',
    data: {
        labels: ['Sep', 'Oct', 'Nov', 'Dec'],
        datasets: [{
            data: [5, 12, 28, 45],
            borderColor: '#FF6B6B',  // Utiliser le corail de la marque
            backgroundColor: 'rgba(255, 107, 107, 0.1)',
            fill: true,
            tension: 0.4
        }]
    }
});
</script>

Conformité des jetons

/* CORRECT - utilise un jeton */
background: var(--slide-bg);
color: var(--color-primary);
font-family: var(--typography-font-heading);

/* ERRONÉ - valeur codée en dur */
background: #0D0D0D;
color: #FF6B6B;
font-family: 'Space Grotesk';

Implémentation de référence

Exemple fonctionnel avec toutes les fonctionnalités :

assets/designs/slides/claudekit-pitch-251223.html

Commande

/slides:create "pitch investisseur de 10 diapositives pour ClaudeKit Marketing"

Bonnes pratiques

  1. Ne jamais utiliser de valeurs hexadécimales brutes dans les composants - référencer toujours les jetons
  2. La couche sémantique permet le changement de thème (clair/sombre)
  3. Les jetons de composant permettent la personnalisation par composant
  4. Utiliser le format HSL pour le contrôle de l'opacité
  5. Documenter l'objectif de chaque jeton
  6. Les diapositives doivent importer design-tokens.css et utiliser exclusivement var()

Individual skills in this repo

This repo contains 6 individual skills — each has its own dedicated page.

ElKrapulito/calucha-landing

Design banners for social media, ads, website heroes, creative assets, and print. Multiple art direction options with AI-generated visuals. Actions: design, create, generate banner. Platforms: Facebook, Twitter/X, LinkedIn, YouTube, Instagram, Google Display, website hero, print. Styles: minimalist, gradient, bold typography, photo-based, illustrated, geometric, retro, glassmorphism, 3D, neon, duotone, editorial, collage. Uses ui-ux-pro-max, frontend-design, ai-artist, ai-multimodal skills.

ElKrapulito/calucha-landing

Brand voice, visual identity, messaging frameworks, asset management, brand consistency. Activate for branded content, tone of voice, marketing assets, brand compliance, style guides.

ElKrapulito/calucha-landing

Comprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations (Chart.js), banner design (22 styles, social/ads/web/print), icon design (15 styles, SVG, Gemini 3.1 Pro), social photos (HTML→screenshot, multi-platform). Actions: design logo, create CIP, generate mockups, build slides, design banner, generate icon, create social photos, social media images, brand identity, design system. Platforms: Facebook, Twitter, LinkedIn, YouTube, Instagram, Pinterest, TikTok, Threads, Google Ads.

ElKrapulito/calucha-landing

Create strategic HTML presentations with Chart.js, design tokens, responsive layouts, copywriting formulas, and contextual slide strategies.

ElKrapulito/calucha-landing

Create beautiful, accessible user interfaces with shadcn/ui components (built on Radix UI + Tailwind), Tailwind CSS utility-first styling, and canvas-based visual designs. Use when building user interfaces, implementing design systems, creating responsive layouts, adding accessible components (dialogs, dropdowns, forms, tables), customizing themes and colors, implementing dark mode, generating visual designs and posters, or establishing consistent styling patterns across applications.

ElKrapulito/calucha-landing

UI/UX design intelligence for web, mobile, and desktop. This skill should be used when designing, building, reviewing, or fixing interfaces, including pages, components, design systems, accessibility, interaction, responsive layout, typography, color, charts, and stack-specific UI implementation. Searchable local data: 79 searchable styles (50 active), 192 product palettes and reasoning profiles, 74 font pairings, 119 UX guidelines, 105 icons, 17 GSAP presets, 25 chart types, and 22 stacks.

Skills associés