Communitygithub.com

Taste (le Goût)

Une couche de direction créative (le goût) pour les clips musicaux et les courts-métrages de la famille visuelle angelcore / cloud-trance / hyperpop. Distille un vocabulaire esthétique de genre nommé, un système d'humeur + couleur + lumière, et une grammaire de montage calée sur le rythme.

Qu'est-ce que Taste (le Goût) ?

Cette compétence agit comme une couche de direction créative au-dessus des outils de génération vidéo et de montage. Elle est conçue pour les créateurs et les développeurs qui construisent des clips musicaux, des lyric videos, des fancams ou des visualiseurs, en particulier dans les genres angelcore, cloud-trance et hyperpop. La compétence fournit un système complet qui commence par la sélection d'un genre visuel nommé, puis délivre une palette de couleurs, un schéma d'éclairage, une grammaire de montage et un plan de tournage calé sur le rythme. Elle intégre les compétences ECC existantes comme `video-editing` pour le découpage, `fal-ai-media` pour la génération, et `remotion-video-creation` pour la composition. Les développeurs peuvent l'utiliser pour garantir la cohérence stylistique sur l'ensemble d'un projet, en passant de la décision de genre initiale à la distribution finale. Le cœur de la compétence est un système de genre nommé qui agit comme un préréglage complet de prompt et d'étalonnage, avec des règles strictes pour l'utilisation de la couleur, le placement des coupes et la physique de la caméra. Elle est particulièrement utile pour éviter le « AI-slop » et créer une vidéo qui ressemble à un tout intentionnel plutôt qu'à une série de générations déconnectées.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/ECC/tree/main/skills/taste

Demander à votre IA préférée

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

Aperçu

Depuis le README du skill

Documentation

Le Goût (Taste)

La plupart des conseils vidéo AI s'arrêtent à comment rendre des images. Cette compétence est la couche au-dessus : à quoi les images devraient ressembler, dans quel ordre, coupées à quel rythme, pour que le résultat soit perçu comme une chose intentionnelle plutôt qu'un tas de générations.

Elle encode un goût spécifique — la famille angelcore / cloud-trance / hyperpop (la trance éthérée de l'ère Bladee « Silver Surfer » mêlée à l'angelcore lourd) — distillée à partir d'un corpus de Reels sauvegardés et d'une exploration d'une bibliothèque visuelle d'environ 70 genres. Elle est volontairement tranchée. Le goût est un point de vue, pas un menu.

Le fichier compagnon references/genre-taxonomy.md contient le catalogue complet des genres nommés. Ce fichier est la couche actionnable : humeur, grammaire, pipeline et un plan de tournage calé sur le rythme.

Quand l'activer

  • Construire un clip musical, un lyric video, un fancam ou un visualiseur.
  • Réaliser un montage / reel court où l'ambiance importe plus que l'information.
  • Piloter la génération de b-roll AI (fal.ai, Veo, Kling, etc.) et les prompts ont besoin d'une direction cohérente au lieu d'ambiances ponctuelles.
  • Assembler un moodboard ou choisir un genre visuel avant tout rendu.
  • L'utilisateur dit « goût », « donne-lui l'ambiance X », « donne-lui une direction », « angelcore », « cloud trance », « montage hyperpop », « Bladee », « dreamcore », ou nomme une référence sauvegardée.
  • Le montage actuel fonctionne mais semble plat, générique, AI-slop ou stylistiquement incohérent.

Cette compétence se place au-dessus de video-editing (les mécaniques) et remotion-video-creation (le moteur de rendu). Utilisez-les pour le comment. Utilisez celle-ci pour le quoi et le pourquoi.

Thèse centrale

  1. Le goût est la dernière couche, et il doit être décidé en premier. video-editing dit correctement que le goût est le dernier passage humain. Le piège : si vous ne décidez le goût qu'à la fin, chaque génération et chaque coupe en amont était une supposition. Choisissez la direction avant le premier prompt, puis laissez-la contraindre tout le reste.
  2. La cohérence bat la nouveauté. Un seul look exécuté sur 30 plans bat 30 looks. Un genre nommé (ci-dessous) est une contrainte qui achète la cohérence gratuitement.
  3. Coupez sur la chanson, pas sur les images. Dans un clip musical, la timeline est la forme d'onde. Chaque coupe dure atterrit sur un temps fort ou une attaque. Le calcul des images est dans la section pipeline.
  4. Générez sélectivement, montez sans pitié. L'IA fait du b-roll qui n'existe pas ; elle ne fait pas le goût. Vous jetez toujours 80 %.

Le vocabulaire esthétique (distillé)

Le corpus de référence explore une grande bibliothèque de genres visuels nommés. La liste complète se trouve dans references/genre-taxonomy.md. La démarche utile n'est pas de mémoriser 70 noms — c'est de voir que le nom d'un genre est un préréglage complet de prompt et d'étalonnage. Lorsque vous en choisissez un, vous héritez de sa palette, de sa texture, de son éclairage et de son sujet en un seul bloc.

Les genres se regroupent en familles. Choisissez une famille principale et au maximum un accent :

FamilleGenres inclusPerçu comme
Éthéré / divinspiritualisme, glacial folk, balises, zen core, conte de féesléger, saint, lumineux, doux
Hyperpop / Y2K-cybercyberdelia, acid house, acid nora, néo-aggressano, new liquidbrillant, chrome, néon, kawaii-cyber
Sombre / occultedark academia, nostalgie de la fumée, communiste core, tech abstraitehaut contraste, menaçant, grain
Rétro / impriméretro surfeurs, art déco, pulp aventure, publicité classique, collage magazine, autocollantsplat, graphique, tramé, nostalgique
Organique / texturalcore microbiologie, motifs de tissage, fruitage rétro, couverture douillette, pacific punk wavetactile, macro, tissé, humide
Systémique / donnéesnombres, labyrinthes, code web, heatmap, pixel, 8-bitquadrillé, génératif, schématique

Pour le projet actuel, la famille principale est Éthéré / divin avec un accent Hyperpop / Y2K-cyber — c'est-à-dire la lumière sacrée et l'éclat cristallin, ponctués de chrome et de néon. Ce mariage est le brief angelcore × cloud-trance.

Le système d'humeur — angelcore × cloud-trance

Distillé directement des reels de référence les plus forts. C'est l'étalonnage concret.

Palette

  • Base : vide noir presque noir (#05060a) et blanc os (#f4f1ea). La plupart des images sont l'un ou l'autre.
  • Accent divin : or fondu / orange braise (#ffb24d → #ff7a18) — la seule lumière chaude dans le noir.
  • Accent cristallin : bokeh irisé violet→cyan→magenta (#8a6bff, #4fc3ff, #ff6ad5) — l'éclat hyperpop, utilisé dans les images lumineuses.
  • Accent danger (avec parcimonie) : un seul rouge lumineux (#ff2a2a) sur monochrome — pour seulement une ou deux coupes choc.
  • Sujet hyperpop : cheveux rose bonbon / chrome / blanc brillant sur ciel bleu.

Règle : un accent par plan. L'or vit dans les images sombres ; l'irisation vit dans les images lumineuses ; jamais les deux dans un même plan.

Lumière et texture

  • L'obscurité percée par une seule source chaude (éclat de braise, rayon divin). Contraste élevé, noirs profonds.
  • Bokeh cristallin / scintillant, flares d'objectif, bloom, fuites de lumière — célestes, pas sales.
  • Grain argentique + légère aberration chromatique sur les images sombres ; brillance nette sur les images lumineuses.
  • Macro détail sur l'espace négatif : un objet héros centré sur noir (clé, œil, engrenage, pétale, eau).
  • Sujets : figures ailées, nuages, halos, anges, structures cristallines, portraits candy-cyber.

Mouvement

  • Caméra lente, flottante, en apesanteur (dérive, push lent, orbite lente) — trance nuage.
  • Rafales de vitesse uniquement au drop. Sinon, tout respire.
  • Particules montantes (braises, poussière, scintillements) — mouvement vers le haut = ascension.

La grammaire de montage (distillée)

À partir des montages de référence, les techniques qui reviennent et définissent le style :

  1. Coupes dures calées sur le temps. Pas de fondus dans le couplet/drop. Coupez sur la grosse caisse. L'œil doit sentir le BPM.
  2. Insertions macro héros-sur-noir. Un seul objet net centré dans un espace négatif noir, tenu 1 à 2 temps, puis coupé. Le montage rythmique de ceux-ci = la signature cloud-trance.
  3. Révélation par bloom / explosion. Un bloom blanc ou braise qui fait exploser l'image sur une attaque, puis se résout en plan suivant. La transition « flash divin ».
  4. Éclat de couleur sur monochrome. Passez un passage en N&B, puis un seul élément coloré (œil rouge, flamme dorée, cheveux roses) transperce sur le temps fort.
  5. Accélération de vitesse vers le drop. Accélérez les images de lent à rapide sur la dernière mesure avant le drop, coupe dure au tempo sur le un.
  6. Surlignage de mot-clé de légende (pour les sections de parole/lyrics uniquement). En majuscules, un ou deux mots surlignés dans la couleur d'accent, synchronisés avec la voix. Utiliser pour le lyric video, pas pour le visualiseur pur.
  7. PiP de réaction (pour les commentaires/éditos explicatifs uniquement). Image dans l'image de la personne qui parle par-dessus le b-roll. Hors de portée pour le clip musical lui-même ; documenté car le corpus l'utilise beaucoup.

À ne pas faire : transitions par fondu enchaîné dans les sections de tempo ; plus d'une couleur d'accent par plan ; un plan tenu au-delà de sa phrase musicale ; UI chrome lisible à l'écran (recadrez-le) ; ratios d'aspect mélangés dans une même timeline.

Le pipeline — mélanger les compétences vidéo ECC

Cette compétence est le chef d'orchestre. Chaque compétence ECC est un instrument. Ne sautez pas de couches.

0. GOÛT (cette compétence)        décider du genre + humeur + grammaire AVANT tout rendu
1. STRUCTURE (video-editing)     cartographier la chanson : timestamps pour intro/couplet/drop/pont/outro
2. GÉNÉRER (fal-ai-media)        fabriquer du b-roll selon les préréglages de prompt de genre ; jeter 80 %
3. COUPER (video-editing/FFmpeg) coupe au beat + recadrage en 9:16 ; assembler les sélections sur la grille
4. COMPOSER (remotion-video-creation) superpositions, blooms, texte de lyrics, séquencement calé sur le rythme
5. MOUVEMENT (motion-* skills)   courbes d'assouplissement, mouvement de fuite de lumière/particules, timing des transitions
6. AUDIO (fal-ai-media)          risers/impacts de transition pour vendre les coupes (la piste elle-même est dans Ableton)
7. POLIR                         étalonner selon la palette ci-dessus, dernier passage de rythme, exporter
8. DISTRIBUER (content-engine)   versions natives par plateforme + légende/couverture
ÉtapeCompétence ECC à chargerCe qu'elle fait ici
Structure et coupevideo-editingCoupe/concat/recadrage FFmpeg, EDL, détection de scène/silence
Générer du b-rollfal-ai-mediaModèles image/vidéo par préréglage de genre
Composer et superposerremotion-video-creation<Sequence>s calés sur le rythme, texte, blooms, masques
Timing du mouvementmotion-foundations, motion-patterns, motion-advancedAssouplissements, ressorts, mouvement de lumière/particules
Vidéo côté serveurvideodbRecadrage intelligent, indexation si les images sont volumineuses
Distributioncontent-engineCoupes, couvertures, légendes par plateforme
VO/voix off des lyricsvideo-editing (section ElevenLabs)uniquement si une couche parlée est nécessaire

Mathématiques du beat (verrouiller les coupes sur la chanson)

La piste actuelle est 138 BPM, Si mineur. Constantes :

  • secondes_par_temps = 60 / 138 = 0,43478s
  • images_par_temps = fps × 0,43478 → 24fps : 10,43, 30fps : 13,04, 60fps : 26,09
  • 1 mesure (4 temps) = 1,7391s → 30fps : 52,17 images
  • Phrase de 8 mesures = 13,913s → la longueur de boucle de la piste

Dans Remotion, accrochez chaque from={} à un temps :

const FPS = 30;
const BPM = 138;
const beat = (n: number) => Math.round(n * (60 / BPM) * FPS); // beat(n) → image
// couper sur les temps 0,4,8,... :  <Sequence from={beat(0)} durationInFrames={beat(4)}> ...

Plan de tournage calé sur le rythme (ce clip musical)

La structure de la chanson (d'après les notes du projet) est Intro → Couplet → Drop → Pont → Drop → Outro (~2:05). Mappez le goût à chaque section :

SectionAccent genre/humeurGrammaireIdées de plans
IntroÉthéré/divin, quasi-noirpush lent, pas de coupesÉclat de braise dans le vide ; un seul rayon d'or ; poussière montante
CoupletSombre + macro héros-sur-noircoupes dures tous les 2 tempsclé, œil, engrenage, goutte d'eau, pétale — montage macro rythmique
DropBloom hyperpop + cristallinaccélération de vitesse, coupe sur le un, rapidefigure rose bonbon, chrome, bokeh irisé, ascension ailée
PontSpiritualisme, apesanteurun long plan tenu, éclat de couleurnuages + halo ; un seul accent rouge frappe une fois
Drop 2comme Drop, intensifierajouter des blooms flash divin sur les attaquesailes qui s'ouvrent, explosion de scintillements, fuites de lumière au max
OutroGlacial folk, froid calmefondu lent au noirstructure de glace cristalline se dissolvant ; braise qui s'éteint

Préréglages de prompt fal.ai (par humeur)

Utiliser avec fal-ai-media. Chaque préréglage est le genre rendu dans la palette du projet. Ajoutez 9:16, vertical, cinématographique, grain argentique, lumière volumétrique, pas de texte, pas de filigrane à tous.

  • Vide divin : « une seule éclat d'or fondu montant dans un vide infini quasi noir, ombre profonde, une source lumineuse chaude, particules de poussière en apesanteur, saint, haut contraste »
  • Macro héros : « macro extrême d'une vieille clé en laiton / d'un œil humain / d'engrenages imbriqués, centré sur espace négatif noir pur, détail net comme un rasoir, lumière périphérique unique »
  • Bloom cristallin : « bokeh cristallin irisé violet-cyan-magenta, réfraction de la lumière scintillante, flares d'objectif rêveurs, lueur céleste, mise au point douce, hyperpop angelcore »
  • Portrait candy-cyber : « figure aux cheveux rose bonbon, accents chrome brillants, ciel bleu vif, hyperpop Y2K, brillance nette, saturé, kawaii-cyber »
  • Ascension ailée : « une figure ailée montant dans les nuages, halo de lumière, blanc os et or, rayons divins volumétriques, éthéré, iconographie religieuse, doux »
  • Outro froid : « structure de glace cristalline pâle se dissolvant lentement, glacial folk, bleu froid et blanc os, minimaliste, calme, fondu au noir »

Générez 6 à 10 par préréglage, gardez 2 à 3. Pour le mouvement, animez les images fixes avec un modèle image-vers-vidéo ou générez de courts clips directement ; gardez les mouvements de caméra lents conformément aux règles de Mouvement.

Recettes FFmpeg (coupe + recadrage)

# Recadrer tout clip paysage/brut en 9:16 (recadrage centré)
ffmpeg -i in.mp4 -vf "crop=ih*9/16:ih,scale=1080:1920" v.mp4

# Couper au beat un clip pour exactement N temps à 138 BPM (ex. 2 temps = 0,8696s)
ffmpeg -i in.mp4 -t 0.8696 -c copy beat2.mp4

# Concaténer les sélections au beat dans le montage du couplet
for f in selects/*.mp4; do echo "file '$f'"; done > concat.txt
ffmpeg -f concat -safe 0 -i concat.txt -c copy verse.mp4

# Supprimer le chrome UI / la barre d'état d'une référence enregistrée (recadrer haut+bas)
ffmpeg -i reel.mp4 -vf "crop=iw:ih-300:0:150" clean.mp4

Structure de composition Remotion (calée sur le rythme)

import { AbsoluteFill, Sequence, Video, Img, useCurrentFrame, interpolate } from "remotion";

const FPS = 30, BPM = 138;
const beat = (n: number) => Math.round(n * (60 / BPM) * FPS);

const Bloom : React.FC = () => {
  const f = useCurrentFrame();
  const o = interpolate(f, [0, 3, 12], [0, 1, 0], { extrapolateRight: "clamp" }); // flash divin sur une attaque
  return <AbsoluteFill style={{ background: "radial-gradient(#fff,#ffb24d)", opacity: o, mixBlendMode: "screen" }} />;
};

export const AngelcoreMV : React.FC = () => (
  <AbsoluteFill style={{ background: "#05060a" }}>
    {/* Couplet : macro héros-sur-noir, coupe dure tous les 2 temps */}
    <Sequence from={beat(0)} durationInFrames={beat(2)}><Video src="/selects/key.mp4" /></Sequence>
    <Sequence from={beat(2)} durationInFrames={beat(2)}><Video src="/selects/eye.mp4" /></Sequence>
    <Sequence from={beat(4)} durationInFrames={beat(2)}><Video src="/selects/gear.mp4" /></Sequence>
    {/* Drop : bloom cristallin + flash sur le un */}
    <Sequence from={beat(8)} durationInFrames={beat(16)}><Video src="/selects/crystalline.mp4" /></Sequence>
    <Sequence from={beat(8)} durationInFrames={beat(1)}><Bloom /></Sequence>
  </AbsoluteFill>
);

Rendu : npx remotion render src/index.ts AngelcoreMV out.mp4. Voir remotion-video-creation pour la configuration du projet, la liaison de la piste audio et les indicateurs de rendu.

Principes clés

  1. Décidez du genre avant la première génération. Choisissez une famille principale + un accent.
  2. Une couleur d'accent par plan. L'or dans le noir, l'irisation dans la lumière, le rouge une fois.
  3. Chaque coupe dure atterrit sur un temps fort. Utilisez les mathématiques du beat ; pas de transitions dans les sections de tempo.
  4. Le macro héros-sur-noir est le mouvement signature. Maîtrisez-le ; il porte le montage.

Individual skills in this repo

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

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/content-engine

Create platform-native content systems for X, LinkedIn, TikTok, YouTube, newsletters, and repurposed multi-platform campaigns. Use when the user wants social posts, threads, scripts, content calendars, or one source asset adapted cleanly across platforms.

affaan-m/ECC

Multi-platform content distribution across X, LinkedIn, Threads, and Bluesky. Adapts content per platform using content-engine patterns. Never posts identical content cross-platform. Use when the user wants to distribute content across social platforms.

affaan-m/fal-ai-media

Unified media generation via fal.ai MCP — image, video, and audio. Covers text-to-image (Nano Banana), text/image-to-video (Seedance, Kling, Veo 3), text-to-speech (CSM-1B), and video-to-audio (ThinkSound). Use when the user wants to generate images, videos, or audio with AI.

affaan-m/manim-video

日本語翻訳:このファイルは manim-video 用の日本語翻訳が必要です

affaan-m/remotion-video-creation

Remotion のベストプラクティス - React で動画を作成する。3D、アニメーション、音声、字幕、チャート、トランジションなどをカバーするドメイン固有の29のルール。

affaan-m/video-editing

AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

agent-self-evaluation

Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.

agent-sort

Build an evidence-backed ECC install plan for a specific repo by sorting skills, commands, rules, hooks, and extras into DAILY vs LIBRARY buckets using parallel repo-aware review passes. Use when ECC should be trimmed to what a project actually needs instead of loading the full bundle.

ai-first-engineering

Engineering operating model for teams where AI agents generate a large share of implementation output. Use when setting team process, review gates, or ownership rules for a codebase largely written by agents.

ai-regression-testing

Regression testing strategies for AI-assisted development. Sandbox-mode API testing without database dependencies, automated bug-check workflows, and patterns to catch AI blind spots where the same model writes and reviews code. Use when adding regression coverage to AI-assisted code, or when the same model both wrote and reviewed a change.

android-clean-architecture

Clean Architecture patterns for Android and Kotlin Multiplatform projects — module structure, dependency rules, UseCases, Repositories, and data layer patterns. Use when structuring modules, layers, or data flow in an Android or KMP project.

angular-developer

Generates Angular code and provides architectural guidance. Trigger when creating projects, components, or services, or for best practices on reactivity (signals, linkedSignal, resource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, or CLI tooling.

Skills associés