Communitygithub.com

Taste (Stil & Ästhetik)

Eine kreative Richtungs- und Stilschicht für Musikvideos und Kurzfilme im Angelcore / Cloud-Trance / Hyperpop Look. Definiert ein ästhetisches Vokabular, ein Stimmungssystem aus Farbe und Licht sowie eine beatsynchrone Schnittgrammatik und orchestriert die ECC-Videotools.

Was ist Taste (Stil & Ästhetik)?

Dieses Skill definiert eine klare kreative Richtung für Musikvideo- und Kurzfilmproduktionen im Angelcore / Cloud-Trance / Hyperpop-Stil. Es legt ein komplettes ästhetisches System fest: eine Farbpalette aus nahezu schwarzen Leerräumen, Knochenweiß, Gold, irisierenden Violett-Cyan-Magenta-Tönen und einem hastig eingesetzten Rot als Akzent. Dazu gehören Licht- und Texturregeln (eine einzelne warme Lichtquelle in der Dunkelheit, Filmkorn, Blooming) sowie eine Schnittgrammatik: beatsynchrone harte Schnitte, makroskopische Helden-Objekte auf Schwarz, Farbausbrüche auf Einsen und Flying-Blüten-Übergänge. Das Skill beschreibt, wie diese Stilentscheidungen vor jeder Generierung getroffen werden müssen, und gibt detaillierte Anleitungen zum Beat-Locking, zur Erstellung von Prompts für KI-Bildgenerierung (via fal.ai), zum Videoschnitt mit FFmpeg und zur Komposition in Remotion. Es ist als Steuerungsebene konzipiert: Man entscheidet zuerst den Stil, generiert dann selektiv, schneidet nach Gefühl und orchestriert die Schritte eigentlich über die anderen Skills wie video-editing, fal-ai-media, remotion-video-creation und motion-skills.

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

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Vorschau

Aus dem Skill-README

Dokumentation

Was macht Taste (Stil & Ästhetik)?

Die meisten KI-Video-Ratschläge hören bei wie man Frames rendert auf. Dieses Skill ist die Ebene darüber: wie die Frames aussehen sollen, in welcher Reihenfolge, zu welchem Rhythmus geschnitten, damit das Ergebnis als eine intentionale Sache wirkt und nicht als ein Haufen Generierungen.

Es kodiert einen bestimmten Stil – die Angelcore / Cloud-Trance / Hyperpop Familie (Bladee "Silver Surfer"-Ära ethereal Trance gekreuzt mit schwerem Angelcore) – destilliert aus einem Korpus gespeicherter Reels und einer Tour durch eine ~70 Einträge umfassende visuelle Genre-Bibliothek. Es ist absichtlich meinungsstark. Stil ist ein Standpunkt, kein Menü.

Die Begleitdatei references/genre-taxonomy.md enthält den vollständigen Katalog der benannten Genres. Diese Datei ist die handelbare Ebene: Stimmung, Grammatik, Pipeline und ein beat-gemappter Shotplan.

Wann aktivieren

  • Beim Erstellen eines Musikvideos, Lyric-Videos, Fancams oder Visualizers.
  • Bei einem Kurzfilm / Edit / Reel, bei dem das Gefühl wichtiger ist als der Inhalt.
  • Bei der Steuerung der KI-B-Roll-Generierung (fal.ai, Veo, Kling usw.), wenn die Prompts eine kohärente Richtung brauchen statt Einzelvibes.
  • Beim Zusammenstellen eines Moodboards oder der Wahl eines visuellen Genres vor dem Rendern.
  • Der Benutzer sagt "taste", "mach es wie X", "gib ihm eine Richtung", "angelcore", "cloud trance", "hyperpop edit", "Bladee", "dreamcore" oder nennt eine gespeicherte Referenz.
  • Der aktuelle Edit funktioniert, wirkt aber flach, generisch, KI-artig oder stilistisch inkohärent.

Dieses Skill sitzt oben auf video-editing (der Mechanik) und remotion-video-creation (dem Renderer). Nutze diese fürs Wie. Nutze dieses fürs Was und Warum.

Kernthese

  1. Stil ist die letzte Schicht und muss zuerst entschieden werden. video-editing sagt zu Recht, dass Stil der letzte menschliche Durchgang ist. Die Falle: Wenn du den Stil erst am Ende entscheidest, war jede Generierung und jeder Schnitt vorher eine Vermutung. Wähle die Richtung vor dem ersten Prompt, lass sie dann alles bestimmen.
  2. Kohärenz schlägt Neuheit. Ein Look, umgesetzt über 30 Shots, schlägt 30 Looks. Ein benanntes Genre (unten) ist eine Einschränkung, die Kohärenz kostenlos liefert.
  3. Schnitt nach dem Song, nicht nach dem Material. In einem Musikvideo ist die Timeline die Wellenform. Jeder harte Schnitt landet auf einem Beat oder einem Transienten. Die Rahmenberechnung findet sich im Pipeline-Abschnitt.
  4. Selektiv generieren, gnadenlos editieren. KI macht B-Roll, das es nicht gibt; sie macht keinen Stil. Du wirfst trotzdem 80% weg.

Das ästhetische Vokabular (destilliert)

Der Referenzkorpus durchstreift eine große Bibliothek von benannten visuellen Genres. Die vollständige Liste lebt in references/genre-taxonomy.md. Der sinnvolle Schritt ist nicht, sich 70 Namen zu merken – es ist zu sehen, dass ein Genrename eine komplette Prompt-und-Grade-Voreinstellung ist. Wenn du eine auswählst, erbst du ihre Palette, Textur, Beleuchtung und Bildmotive als Einheit.

Die Genres gruppieren sich in Familien. Wähle eine primäre Familie und höchstens einen Akzent:

FamilieGenres darinWirkt als
Ätherisch / göttlichSpiritualismus, Gletscher-Folk, Leuchtfeuer, Zen Core, Märchenschwerelos, heilig, leuchtend, weich
Hyperpop / Y2K-CyberCyberdelia, Acid House, Acid Nora, Neo Aggressano, New Liquidglänzend, Chrom, Neon, Kawaii-Cyber
Dunkel / okkultDark Academia, Smoke Nostalgia, Communist Core, Abstract Techkontrastreich, bedrohlich, Körnung
Retro / PrintRetro Surfer, Art Deco, Adventure Pulp, Klassische Werbung, Magazin-Collage, Stoßstangen-Aufkleberflach, grafisch, Halbton, nostalgisch
Organisch / texturiertMikrobiologie-Core, Webmuster, Fruitage Retro, Kuscheldecke, Pacific Punk Wavehaptisch, Makro, gewebt, nass
Systemisch / DatenZahlen, Labyrinthe, Code-Netz, Heatmap, Pixel, 8-Bitgerastert, generativ, schematisch

Für das aktuelle Projekt ist die primäre Familie Ätherisch / göttlich mit einem Hyperpop / Y2K-Cyber Akzent – also heiliges Licht und kristalline Blüte, punktiert mit Chrom und Neon. Diese Paarung ist das Angelcore × Cloud-Trance Briefing.

Das Stimmungssystem – Angelcore × Cloud-Trance

Direkt destilliert aus den stärksten Referenz-Reels. Das ist der konkrete Grad.

Palette

  • Basis: Nahezu schwarze Leere (#05060a) und Knochenweiß (#f4f1ea). Die meisten Frames sind das eine oder das andere.
  • Göttlicher Akzent: Geschmolzenes Gold / Ember-Orange (#ffb24d → #ff7a18) – das eine warme Licht im Dunkeln.
  • Kristalliner Akzent: Irisierende Violett→Cyan→Magenta Bokeh (#8a6bff, #4fc3ff, #ff6ad5) – die Hyperpop-Blüte, verwendet in hellen Frames.
  • Gefahren-Akzent (sparsam): Ein einzelnes leuchtendes Rot (#ff2a2a) auf monochrom – nur für ein oder zwei Schock-Schnitte.
  • Hyperpop-Sujet: Candy-Pink Haare / Chrom / glänzendes Weiß vor blauem Himmel.

Regel: ein Akzent pro Shot. Gold lebt in dunklen Frames; Irisieren lebt in hellen Frames; niemals beides in einem Shot.

Licht & Textur

  • Dunkelheit durchbrochen von einer einzelnen warmen Quelle (Ember-Bloom, göttlicher Strahl). Hoher Kontrast, tiefe Schwarztöne.
  • Kristallines / glitzerndes Bokeh, Lens Flares, Blooming, Light Leaks – himmlisch, nicht schmutzig.
  • Filmkorn + subtile chromatische Aberration auf den dunklen Frames; sauberer Glanz auf den hellen Frames.
  • Makro-Detail auf Negativraum: ein Heldenobjekt zentriert auf Schwarz (Schlüssel, Auge, Zahnrad, Blütenblatt, Wasser).
  • Bildmotive: Flügelfiguren, Wolken, Heiligenscheine, Engel, kristalline Strukturen, Candy-Cyber-Porträts.

Bewegung

  • Langsame, schwebende, schwerelose Kamera (Drift, langsamer Push, langsame Orbit) – Cloud-Trance.
  • Geschwindigkeitsausbrüche nur beim Drop. Ansonsten atmet alles.
  • Aufsteigende Partikel (Glut, Staub, Glitzer) – Aufwärtsbewegung = Aufstieg.

Die Schnittgrammatik (destilliert)

Aus den Referenz-Edits die Techniken, die wiederkehren und den Stil definieren:

  1. Beat-gebundene harte Schnitte. Keine Überblendungen im Verse/Drop. Schnitt auf der Kick. Das Auge sollte den BPM fühlen.
  2. Hero-on-Black Makro-Insert. Ein einzelnes scharfes Objekt zentriert in schwarzem Negativraum, gehalten für 1–2 Beats, dann Schnitt. Rhythmische Montage davon = die Cloud-Trance Signatur.
  3. Bloom / Explosion enthüllt. Ein weißer oder Ember-Bloom, der das Bild auf einem Transienten überstrahlt und dann in den nächsten Shot übergeht. Der "göttliche Blitz"-Übergang.
  4. Farbakzent auf Monochrom. Eine Passage in S/W laufen lassen, dann ein einzelnes farbiges Element (rotes Auge, goldene Flamme, pinkes Haar) auf dem Downbeat durchschlagen lassen.
  5. Speed-Ramp in den Drop. Material vom letzten Takt vor dem Drop von langsam auf schnell rampen, harter Schnitt auf Tempo auf die Eins.
  6. Caption-Keyword-Hervorhebung (nur für Talking-Head / Lyric-Teile). Großbuchstaben, ein oder zwei Wörter in der Akzentfarbe hervorgehoben, synchron zur Stimme. Für Lyric-Video nutzen, nicht für den reinen Visualizer.
  7. Reaction PiP (nur für Erklärer/Edit-Kommentare). Bild-im-Bild Talking Head über B-Roll. Außerhalb des Scopes für das Musikvideo selbst; dokumentiert, weil das Korpus es stark nutzt.

Nicht-tun: Crossfade-Übergänge in Tempo-Abschnitten; mehr als eine Akzentfarbe pro Shot; ein Shot gehalten über seine musikalische Phrase hinaus; lesbare On-Screen-UI-Elemente (ausschneiden); gemischte Seitenverhältnisse in einer Timeline.

Die Pipeline – Mischen der ECC-Video-Skills

Dieses Skill ist der Dirigent. Jedes ECC-Skill ist ein Instrument. Überspringe keine Schichten.

0. TASTE (dieses Skill)         Entscheide Genre + Stimmung + Grammatik BEVOR etwas rendert
1. STRUKTUR (video-editing)     Mappe den Song: Zeitstempel für Intro/Strophe/Drop/Bridge/Outro
2. GENERIEREN (fal-ai-media)    Erstelle B-Roll nach Genre-Prompt-Voreinstellungen; wirf 80% weg
3. SCHNEIDEN (video-editing/FFmpeg) Beat-Cut + Reframe auf 9:16; montiere Auswahl auf dem Raster
4. KOMPONIEREN (remotion-video-creation) Overlays, Blooms, Lyric-Text, Beat-synchrone Sequenzierung
5. BEWEGUNG (motion-* Skills)   Easing-Kurven, Light-Leak/Partikel-Bewegung, Übergangs-Timing
6. AUDIO (fal-ai-media)         Übergangs-Risers/Impacts, um die Cuts zu verkaufen (Track selbst ist in Ableton)
7. VERFEINERN                  Grade auf die obige Palette, letzter Pacing-Durchgang, exportieren
8. VERTEILEN (content-engine)   Plattform-native Versionen + Untertitel/Cover
SchrittECC-Skill zu ladenWas es hier tut
Struktur & Schnittvideo-editingFFmpeg cut/concat/reframe, EDL, Szenen-/Stille-Erkennung
B-Roll generierenfal-ai-mediaImage/Video-Modelle pro Genre-Voreinstellung
Komponieren & Overlayremotion-video-creationBeat-synchrone <Sequence>s, Text, Blooms, Masken
Bewegungs-Timingmotion-foundations, motion-patterns, motion-advancedEasing, Federn, Licht-/Partikel-Bewegung
Server-seitiges VideovideodbSmart Reframe, Indizierung, wenn Material groß ist
Verteilungcontent-enginePlattform-spezifische Schnitte, Cover, Untertitel
Stimme/Lyric-Voice-Overvideo-editing (ElevenLabs Abschnitt)nur, wenn eine Sprachschicht benötigt wird

Beat-Mathematik (Schnitte an den Song binden)

Der aktuelle Track hat 138 BPM, B-Moll. Konstanten:

  • seconds_per_beat = 60 / 138 = 0.43478s
  • frames_per_beat = fps × 0.43478 → 24fps: 10.43, 30fps: 13.04, 60fps: 26.09
  • 1 bar (4 beats) = 1.7391s → 30fps: 52.17 frames
  • 8-bar phrase = 13.913s → die Loop-Länge des Tracks

In Remotion jeden from={} auf einen Beat rasten:

const FPS = 30;
const BPM = 138;
const beat = (n: number) => Math.round(n * (60 / BPM) * FPS); // beat(n) → frame
// cut on beats 0,4,8,... :  <Sequence from={beat(0)} durationInFrames={beat(4)}> ...

Beat-gemappter Shot-Plan (dieses Musikvideo)

Die Song-Anordnung (aus den Projekt-Notizen) ist Intro → Verse → Drop → Bridge → Drop → Outro (~2:05). Ordne den Stil jedem Abschnitt zu:

AbschnittGenre/Stimmungs-TendenzGrammatikShot-Ideen
IntroÄtherisch/göttlich, nahezu schwarzlangsamer Push, keine SchnitteEmber-Bloom in der Leere; ein einzelner goldener Strahl; aufsteigender Staub
VerseDunkel + Makro Hero-on-Blackharte Schnitte alle 2 BeatsSchlüssel, Auge, Zahnrad, Wassertropfen, Blütenblatt – rhythmische Makro-Montage
DropHyperpop-Bloom + kristallinSpeed-Ramp rein, Schnitt auf die Eins, schnellCandy-Pink Figur, Chrom, irisierende Bokeh, Flügel-Aufstieg
BridgeSpiritualismus, schwerelosein langer gehaltener Shot, FarbakzentWolken + Heiligenschein; ein einzelner roter Akzent schlägt einmal durch
Drop 2wie Drop, intensivierenGöttliche Blitz-Blooms auf Transienten hinzufügenFlügel öffnen sich, Glitzer-Ausbruch, Light Leaks maximiert
OutroGletscher-Folk, kalte Ruhelangsames Ausblenden auf SchwarzKristalline Struktur, die sich auflöst; Ember erlischt

fal.ai Prompt Voreinstellungen (pro Stimmung)

Verwendung mit fal-ai-media. Jede Voreinstellung ist das Genre auf die Projektpalette angewendet. Füge 9:16, vertikal, cineastisch, Filmkorn, volumetrisches Licht, kein Text, kein Wasserzeichen an alle an.

  • Göttliche Leere: "ein einzelner geschmolzener goldener Ember-Bloom, der in einer unendlichen nahezu schwarzen Leere aufsteigt, tiefer Schatten, eine warme Lichtquelle, schwerelose Staubpartikel, heilig, hoher Kontrast"
  • Makro-Held: "Extrem-Makro eines antiken Messingschlüssels / eines menschlichen Auges / ineinandergreifender Zahnräder, zentriert auf reinem schwarzen Negativraum, rasiermesserscharfes Detail, einzelnes Randlicht"
  • Kristalline Blüte: "irisierende Violett-Cyan-Magenta kristalline Bokeh, glitzernde Lichtbrechung, verträumte Lens Flares, himmlischer Glow, weicher Fokus, Hyperpop Angelcore"
  • Candy-Cyber-Portrait: "Candy-Pink-haarige Figur, glänzende Chrom-Akzente, hellblauer Himmel, Y2K Hyperpop, sauberer Glanz, gesättigt, Kawaii-Cyber"
  • Geflügelter Aufstieg: "eine geflügelte Figur, die in Wolken aufsteigt, Heiligenschein aus Licht, knochenweiß und gold, volumetrische God-Rays, ätherisch, religiöse Ikonographie, weich"
  • Kaltes Outro: "blasse kristalline Eisstruktur, die sich langsam auflöst, Gletscher-Folk, kaltes Blau und Knochenweiß, minimal, ruhig, ausgeblendet auf Schwarz"

Generiere 6–10 pro Voreinstellung, behalte 2–3. Für Bewegung animiere Standbilder mit einem Bild-zu-Video-Modell oder generiere kurze Clips direkt; halte Kamerafahrten langsam gemäß den Bewegungsregeln.

FFmpeg-Rezepte (Schneiden + Reframen)

# Jegliches Landschafts-/Rohmaterial auf 9:16 reframen (zentrierter Crop)
ffmpeg -i in.mp4 -vf "crop=ih*9/16:ih,scale=1080:1920" v.mp4

# Einen Clip auf exakt N Beats bei 138 BPM schneiden (z.B. 2 Beats = 0.8696s)
ffmpeg -i in.mp4 -t 0.8696 -c copy beat2.mp4

# Beat-Auswahlen zur Verse-Montage konkatenieren
for f in selects/*.mp4; do echo "file '$f'"; done > concat.txt
ffmpeg -f concat -safe 0 -i concat.txt -c copy verse.mp4

# UI-Chrome / Statusleiste aus einem Screen-recorded Referenzvideo entfernen (oben+unten croppen)
ffmpeg -i reel.mp4 -vf "crop=iw:ih-300:0:150" clean.mp4

Remotion-Kompositionsgerüst (beat-synchron)

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" }); // göttlicher Blitz auf einem Transienten
  return <AbsoluteFill style={{ background: "radial-gradient(#fff,#ffb24d)", opacity: o, mixBlendMode: "screen" }} />;
};

export const AngelcoreMV: React.FC = () => (
  <AbsoluteFill style={{ background: "#05060a" }}>
    {/* Verse: Hero-on-Black Makro, harter Schnitt alle 2 Beats */}
    <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: kristalliner Bloom + Blitz auf der Eins */}
    <Sequence from={beat(8)} durationInFrames={beat(16)}><Video src="/selects/crystalline.mp4" /></Sequence>
    <Sequence from={beat(8)} durationInFrames={beat(1)}><Bloom /></Sequence>
  </AbsoluteFill>
);

Render: npx remotion render src/index.ts AngelcoreMV out.mp4. Siehe remotion-video-creation für Projekteinrichtung, Audio-Track-Bindung und Render-Flags.

Schlüsselprinzipien

  1. Entscheide das Genre vor der ersten Generierung. Wähle eine primäre Familie + einen Akzent.
  2. Eine Akzentfarbe pro Shot. Gold im Dunkeln, irisieren im Hellen, Rot einmal.
  3. Jeder harte Schnitt landet auf einem Beat. Nutze die Beat-Mathematik; keine Übergänge in Tempo-Abschnitten.
  4. Hero-on-Black Makro ist der Signature-Move. Meistere ihn; er trägt den Großteil des Stils.
  5. Weniger ist mehr. Ein Look über 30 Shots schafft Wiedererkennung. 30 verschiedene Looks verwirren.
  6. Sei gnadenlos mit dem eigenen Material. Wenn ein Shot nicht zur gewählten Stimmung passt, raus damit – egal wie schön er ist.
  7. Der Song ist der Taktgeber. Nichts passiert gegen die BPM-Struktur.

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.

Verwandte Skills