Communitygithub.com

taste

Une couche de direction créative (le « goût ») pour les clips musicaux et les montages courts dans la famille visuelle angelcore / cloud-trance / hyperpop. Elle distille un vocabulaire esthétique de genre nommé, un système d'ambiance + couleur + lumière, et une grammaire de montage calée sur le rythme, puis enchaîne les compétences ECC.

Qu'est-ce que taste ?

Cette compétence, nommée « taste », est une couche de direction créative qui se situe au-dessus des compétences techniques de montage vidéo et de génération par IA. Elle est conçue pour des clips musicaux, lyric videos, fancams et montages courts où l'ambiance et la cohérence visuelle sont primordiales, en particulier dans la famille esthétique angelcore / cloud-trance / hyperpop. Son utilité principale est de contraindre l'ensemble du processus créatif (génération, montage, post-production) à un vocabulaire visuel unique et cohérent, évitant ainsi l'écueil d'un rendu générique ou décousu. Elle fournit un système d'ambiance concret (palette de couleurs, éclairage, texture, mouvement) et une grammaire de montage précise (coupures calées sur le rythme, inserts macro, transitions spécifiques). Elle est destinée à être utilisée avec d'autres compétences ECC (comme `video-editing`, `fal-ai-media`, `remotion-video-creation`) pour former un pipeline de production complet, de la décision esthétique jusqu'à la distribution. La compétence s'active automatiquement lorsque l'utilisateur mentionne des mots-clés comme « taste », « angelcore », « cloud trance », « hyperpop edit », ou « Bladee », ou lorsqu'un montage existant manque de direction stylistique.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/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

Taste (Goût)

La plupart des conseils sur la vidéo IA s'arrêtent à comment générer les images. Cette compétence est la couche au-dessus : à quoi les images doivent 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'époque "Silver Surfer" de Bladee croisée avec de l'angelcore corsé) — distillé à partir d'un corpus de Reels sauvegardés et d'une tournée d'une bibliothèque d'environ 70 genres visuels nommés. 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 : ambiance, grammaire, pipeline, et un plan de plans calé sur le rythme.

Quand l'activer

  • Création d'un clip musical, lyric video, fancam, ou visualiseur.
  • Réalisation d'un montage court / reel où l'ambiance compte plus que l'information.
  • Pilotage de la génération de b-roll par IA (fal.ai, Veo, Kling, etc.) et les prompts ont besoin d'une direction cohérente au lieu d'ambiances ponctuelles.
  • Assemblage d'un moodboard ou choix d'un genre visuel avant tout rendu.
  • L'utilisateur dit "taste", "fais-le comme X", "donne-lui une direction", "angelcore", "cloud trance", "hyperpop edit", "Bladee", "dreamcore", ou nomme une référence sauvegardée.
  • Le montage actuel fonctionne mais semble plat, générique, "slop IA", ou stylistiquement incohérent.

Cette compétence se situe au-dessus de video-editing (la mécanique) et remotion-video-creation (le moteur de rendu). Utilisez celles-là 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 elle doit être décidée en premier. video-editing dit correctement que le goût est la dernière passe humaine. Le piège : si vous ne décidez le goût qu'à la fin, chaque génération et coupe en amont était une supposition. Choisissez la direction avant le premier prompt, puis laissez-la contraindre tout le reste.
  2. La cohérence prime sur la nouveauté. Un seul rendu appliqué sur 30 plans bat 30 rendus. Un genre nommé (ci-dessous) est une contrainte qui offre 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 franche tombe sur un temps fort ou une attaque transitoire. Le calcul des images est dans la section pipeline.
  4. Générez sélectivement, montez impitoyablement. L'IA produit un b-roll qui n'existe pas ; elle ne crée pas le goût. Vous jetez toujours 80 %.

Le vocabulaire esthétique (distillé)

Le corpus de référence explore une large bibliothèque de genres visuels nommés. La liste complète se trouve dans references/genre-taxonomy.md. L'astuce n'est pas de mémoriser 70 noms — c'est de voir qu'un nom de genre est un ensemble complet de prompt et d'étalonnage. Quand vous en choisissez un, vous héritez de sa palette, de sa texture, de son éclairage et de son sujet comme une unité.

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

FamilleGenres inclusPerçu comme
Éthérée / divinespiritualité, folk glaciaire, balises, zen core, conte de féesléger, saint, lumineux, doux
Hyperpop / cyber Y2Kcyberdelia, acid house, acid nora, neo aggressano, new liquidbrillant, chromé, néon, kawaii-cyber
Sombre / occultedark academia, nostalgie fumée, core communiste, tech abstraitecontraste élevé, menaçant, grain
Rétro / imprimésurfeurs rétro, art déco, pulp aventure, publicité classique, collage magazine, autocollantsplat, graphique, tramé, nostalgique
Organique / texturécore microbiologie, motifs de tissage, fruitage rétro, couverture douillette, punk vague pacifiquetactile, macro, tissé, mouillé
Systémique / donnéesnombres, labyrinthes, toile de code, heatmap, pixel, 8-bitquadrillé, génératif, schématique

Pour le projet en cours, le genre principal est Éthérée / divine avec un accent Hyperpop / cyber Y2K — c'est-à-dire une lumière sacrée et un éclat cristallin, ponctués de chrome et de néon. Cette association est le cahier des charges angelcore × cloud-trance.

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

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

Palette

  • Base : vide 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 l'obscurité.
  • Accent cristallin : bokeh irisé violet→cyan→magenta (#8a6bff, #4fc3ff, #ff6ad5) — l'éclat hyperpop, utilisé dans les images lumineuses.
  • Accent danger (rarement) : un seul rouge lumineux (#ff2a2a) sur un 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 claires ; jamais les deux dans un seul plan.

Lumière et texture

  • Obscurité traversée par une seule source chaude (éclat de braise, rai divin). Contraste élevé, noirs profonds.
  • Bokeh cristallin / scintillant, flares, bloom, fuites de lumière — céleste, pas sale.
  • Grain pellicule + aberration chromatique subtile sur les images sombres ; vernis propre sur les images claires.
  • Détail macro sur l'espace négatif : un objet héros centré sur fond noir (clé, œil, engrenage, pétale, eau).
  • Sujets : figures ailées, nuages, auréoles, anges, structures cristallines, portraits candy-cyber.

Mouvement

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

La grammaire de montage (distillée)

D'après les montages de référence, les techniques qui reviennent et définissent le style :

  1. Coupures franches calées sur le rythme. Pas de fondus dans le couplet/drop. Coupez sur la grosse caisse. L'œil doit ressentir le BPM.
  2. Plans macro héros-sur-fond-noir. Un seul objet net centré dans un espace négatif noir, maintenu pendant 1–2 temps, puis coupé. Le montage rythmique de ces plans = la signature cloud-trance.
  3. Révélation par bloom / explosion. Un bloom blanc ou braise qui souffle l'image sur une attaque transitoire, puis se résout dans le 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 avant le drop. Accélérez les images de lent à rapide sur la dernière mesure avant le drop, coupe franche sur le "un".
  6. Surbrillance de mots-clés (pour sections en parole / paroles seulement). En majuscules, un ou deux mots surlignés dans la couleur d'accent, synchronisés avec la voix. Utilisez pour le lyric video, pas pour le visualiseur pur.
  7. PiP de réaction (pour explicatif / commentaire de montage seulement). Incrustation en picture-in-picture d'une tête parlante sur un b-roll. Hors du cadre pour le clip musical lui-même ; documenté car le corpus l'utilise abondamment.

À ne pas faire : transitions en fondu dans les sections tempo ; plus d'une couleur d'accent par plan ; un plan maintenu au-delà de sa phrase musicale ; éléments d'interface utilisateur lisibles à l'écran (rognez-les) ; rapports d'aspect mixtes dans une seule timeline.

Le pipeline — mixer les compétences vidéo ECC

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

0. TASTE (cette compétence)           décider le genre + l'ambiance + la 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)            faire du b-roll selon les préréglages de prompt de genre ; jeter 80 %
3. COUPER (video-editing/FFmpeg)     coupe sur le rythme + recadrage en 9:16 ; assembler les sélections sur la grille
4. COMPOSER (remotion-video-creation) surimpressions, blooms, texte de paroles, séquençage calé sur le rythme
5. MOUVEMENT (compétences motion-*)   courbes d'easing, 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. FINITION                      étalonnage selon la palette ci-dessus, dernière passe 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 scène/silence
Générer b-rollfal-ai-mediamodèles image/vidéo selon préréglage de genre
Composer et superposerremotion-video-creation<Sequence>s calées sur le rythme, texte, blooms, masques
Timing des mouvementsmotion-foundations, motion-patterns, motion-advancedeasing, ressorts, mouvement de lumière/particules
Vidéo côté serveurvideodbrecadrage intelligent, indexation si les séquences sont grandes
Distributioncontent-enginecoupes par plateforme, couvertures, légendes
Voix/voix off de parolesvideo-editing (section ElevenLabs)seulement si une couche parlée est nécessaire

Calcul du rythme (verrouiller les coupes sur la chanson)

Le morceau actuel 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 du morceau

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 plans calé sur le rythme (ce clip musical)

L'arrangement de la chanson (d'après les notes du projet lui-même) est Intro → Couplet → Drop → Pont → Drop → Outro (~2:05). Cartographiez le goût sur chaque section :

SectionAmbiance/genreGrammaireIdées de plans
IntroÉthérée/divine, quasi-noirpush lent, pas de coupesbraise d'ambre dans le vide ; un seul rai d'or ; poussière montante
CoupletSombre + macro héros-sur-noircoupes franches tous les 2 tempsclé, œil, engrenage, goutte d'eau, pétale — montage macro rythmique
DropÉclat hyperpop + cristallinaccélération, coupe sur le "un", rapidefigure rose bonbon, chrome, bokeh irisé, ascension ailée
PontSpiritualité, apesanteurun long plan tenu, éclat de couleurnuages + auréole ; un seul accent rouge frappe une fois
Drop 2Comme Drop, intensifierajouter des blooms flash divins sur les attaquesailes ouvertes, explosion de paillettes, fuites de lumière max
OutroFolk glaciaire, froid calmefondu lent au noirstructure cristalline qui se dissout ; braise qui s'éteint

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

À 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 pellicule, lumière volumétrique, pas de texte, pas de filigrane à tous.

  • Vide divin : "une seule braise d'ambre or fondu montant dans un vide infini quasi-noir, ombre profonde, une source de lumière chaude, particules de poussière en apesanteur, saint, contraste élevé"
  • Héros macro : "macro extrême d'une clé en laiton antique / d'un œil humain / d'engrenages imbriqués, centré sur un espace négatif noir pur, détail net comme un rasoir, une seule lumière rasante"
  • Éclat cristallin : "bokeh cristallin irisé violet-cyan-magenta, réfraction lumineuse scintillante, flares de rêve, lueur céleste, mise au point douce, hyperpop angelcore"
  • Portrait candy-cyber : "figure aux cheveux rose bonbon, accents chromés brillants, ciel bleu vif, hyperpop Y2K, vernis propre, saturé, kawaii-cyber"
  • Ascension ailée : "figure ailée montant dans les nuages, auréole de lumière, blanc os et or, rayons divins volumétriques, éthéré, iconographie religieuse, doux"
  • Outro froid : "pâle structure de glace cristalline se dissolvant lentement, folk glaciaire, bleu froid et blanc os, minimal, 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 des clips courts directement ; gardez les mouvements de caméra lents selon les 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 un clip sur 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 sur le rythme en montage de 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 les éléments d'interface utilisateur / barre d'état d'une référence enregistrée d'écran (rogner haut+bas)
ffmpeg -i reel.mp4 -vf "crop=iw:ih-300:0:150" clean.mp4

Squelette de composition Remotion (calé 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 franche 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 : éclat 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. Or dans le sombre, irisation dans la lumière, rouge une seule fois.
  3. Chaque coupe franche tombe sur un temps fort. Utilisez le calcul du rythme ; pas de transitions dans les sections tempo.
  4. Le héros macro sur fond noir est le mouvement signature. Maîtrisez-le ; il porte tout.

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/claude-api

Anthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.

affaan-m/everything-claude-code

End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.

affaan-m/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/everything-claude-code-conventions

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.

affaan-m/gget

gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs.

affaan-m/literature-review

Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging.

affaan-m/motion-ui

Production-ready UI motion system for React/Next.js. Use when implementing animations, transitions, or motion patterns.

affaan-m/project-guidelines-example

Example project-specific skill template based on a real production application.

affaan-m/pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

affaan-m/scholar-evaluation

Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback.

affaan-m/uspto-database

USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs.

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.

Skills associés