Communitygithub.com

mle-workflow

Produktions-Machine-Learning-Engineering-Workflow für Datenverträge, reproduzierbares Training, Modellevaluierung, Deployment, Monitoring und Rollback. Verwenden Sie dies, wenn Sie ML-Systeme über einmalige Notebooks hinaus aufbauen, überprüfen oder absichern.

Was ist mle-workflow?

Der Skill 'mle-workflow' bietet einen strukturierten, produktionsorientierten Ansatz für Machine-Learning-Engineering, der über Ad-hoc-Notebooks hinausgeht. Er führt Entwickler durch die Erstellung expliziter Datenverträge, reproduzierbarer Trainingspipelines, messbarer Qualitätsgates, deploybarer Artefakte und operativer Überwachung. Der Skill ist für eine breite Palette von ML-Systemen konzipiert – von Ranking, Suche und Empfehlungen bis hin zu Klassifikatoren, Prognosen, Embeddings, LLM-Workflows und Anomalieerkennung – und stellt gleichzeitig sicher, dass er nicht eine einheitliche Architektur auf alle Systeme aufzwingt. Er betont, dass ML-Engineering auf derselben Software-Engineering-Oberfläche (SWE) wie die allgemeine Entwicklung aufbaut, und integriert sich nahtlos mit anderen Skills wie 'python-patterns', 'eval-harness' und 'deployment-patterns'. Die Kernaufgaben umfassen zehn simulierte MLE-Aufgaben, die von der Definition von Produktverträgen bis zum Betrieb und Rollback reichen. Ein zentrales Werkzeug ist der 'Iteration Compact', der die Arbeit vor dem Schreiben von Modellcode in einem überprüfbaren Artefakt verdichtet. Der Skill wird auf Agentenplattformen wie Codex, Claude Code und Cursor aktiviert, wenn ML-bezogene Systeme geplant, überprüft oder betrieben werden.

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

In Ihrer bevorzugten KI fragen

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

Dokumentation

Machine Learning Engineering Workflow (MLE-Workflow)

Verwenden Sie diesen Skill, um Modellarbeit in ein produktionsreifes ML-System mit klaren Datenverträgen, wiederholbarem Training, messbaren Qualitätsgates, deploybaren Artefakten und betrieblicher Überwachung zu verwandeln.

Wann aktivieren

  • Planung oder Überprüfung einer produktionsrelevanten ML-Funktion, eines Modell-Updates, eines Ranking-Systems, eines Recommenders, eines Klassifikators, eines Embedding-Workflows oder einer Prognosepipeline
  • Konvertierung von Notebook-Code in eine wiederverwendbare Trainings-, Evaluierungs-, Batch-Inferenz- oder Online-Inferenz-Pipeline
  • Entwurf von Modell-Promotion-Kriterien, Offline/Online-Evaluierungen, Experiment-Tracking oder Rollback-Pfaden
  • Fehlersuche bei Ausfällen, die durch Data Drift, Label Leakage, veraltete Features, Artefaktinkonsistenzen oder inkonsistente Trainings- und Serving-Logik verursacht werden
  • Hinzufügen von Modell-Monitoring, Canary-Rollout, Shadow-Traffic oder Qualitätschecks nach dem Deployment

Umfangskalibrierung

Verwenden Sie nur die Bereiche, die zum vorliegenden System passen. Dieser Skill ist nützlich für Ranking, Suche, Empfehlungen, Klassifikatoren, Prognosen, Embeddings, LLM-Workflows, Anomalieerkennung und Batch-Analysen, sollte aber nicht eine einzige Architektur auf alle erzwingen.

  • Nehmen Sie nicht an, dass jedes Modell überwachte Labels, Online-Serving, ein Feature-Store, PyTorch, GPUs, manuelle Überprüfung, A/B-Tests oder Echtzeit-Feedback hat.
  • Fügen Sie keine schwergewichtige MLOps-Infrastruktur hinzu, wenn ein Datenvertrag, eine Baseline, ein Eval-Skript und eine Rollback-Notiz die Änderung überprüfbar machen.
  • Machen Sie Annahmen explizit, wenn dem Projekt Labels, verzögerte Ergebnisse, Slice-Definitionen, Produktionstraffic oder Monitoring-Verantwortung fehlen.
  • Behandeln Sie Beispiele als austauschbare Gerüste. Ersetzen Sie Metriken, Serving-Modus, Datenspeicher und Rollout-Mechanismen durch die projekteigenen Äquivalente.

Verwandte Skills

  • python-patterns und python-testing für Python-Implementierung und pytest-Abdeckung
  • pytorch-patterns für Deep-Learning-Modelle, Data Loader, Geräte-Handling und Trainingsschleifen
  • eval-harness und ai-regression-testing für Promotions-Gates und agentengestützte Regression-Checks
  • database-migrations, postgres-patterns und clickhouse-io für Datenspeicherung und Analyseoberflächen
  • deployment-patterns, docker-patterns und security-review für Serving, Secrets, Container und Produktionshärtung

Wiederverwendung der SWE-Oberfläche

Behandeln Sie MLE nicht als getrennt vom Software-Engineering. Die meisten ECC-SWE-Workflows lassen sich direkt auf ML-Systeme anwenden, oft mit strengeren Fehlermodi:

Die empfohlene minimal --with capability:machine-learning-Installation hält die Kern-Agentenoberfläche zusammen mit diesem Skill verfügbar. Für reine Skill- oder agentenbegrenzte Umgebungen kombinieren Sie skill:mle-workflow mit agent:mle-reviewer, sofern das Zielsystem Agents unterstützt.

SWE-OberflächeMLE-Verwendung
product-capability / architecture-decision-recordsModellarbeit in explizite Produktverträge umwandeln und irreversible Daten-, Modell- und Rollout-Entscheidungen dokumentieren
repo-scan / codebase-onboarding / code-tourVorhandene Trainings-, Feature-, Serving-, Eval- und Monitoring-Pfade finden, bevor ein paralleler ML-Stack eingeführt wird
plan / feature-devModelländerungen als Produktfähigkeiten mit Daten-, Eval-, Serving- und Rollback-Phasen abgrenzen
tdd-workflow / python-testingFeature-Transformationen, Split-Logik, Metrikberechnungen, Artefakt-Ladung und Inferenz-Schemata vor der Implementierung testen
code-reviewer / mle-reviewerCodequalität plus ML-spezifische Risiken wie Leakage, Reproduzierbarkeit, Promotion und Monitoring überprüfen
build-fix / pr-test-analyzerDefekte CI, flaky Evals, fehlende Fixtures und umgebungsspezifische Modell- oder Abhängigkeitsfehler diagnostizieren
quality-gate / test-coverageAutomatisierte Nachweise für Transformationen, Metriken, Inferenzverträge, Promotions-Gates und Rollback-Verhalten verlangen
eval-harness / verification-loopOffline-Metriken, Slice-Checks, Latenz-Budgets und Rollback-Übungen in wiederholbare Gates verwandeln
ai-regression-testingJeden Produktionsfehler als Regression bewahren: fehlendes Feature, veraltetes Label, schlechtes Artefakt, Schema-Drift oder Serving-Inkonsistenz
api-design / backend-patternsVorhersage-APIs, Batch-Jobs, idempotente Retraining-Endpunkte und Antwortenvelopes entwerfen
database-migrations / postgres-patterns / clickhouse-ioLabels, Feature-Snapshots, Vorhersageprotokolle, Experimentmetriken und Drift-Analysen versionieren
deployment-patterns / docker-patternsReproduzierbare Trainings- und Serving-Images mit Health-Checks, Ressourcenlimits und Rollback packen
canary-watch / dashboard-builderRollout-Gesundheit sichtbar machen mit Dashboards für Modellversion, Slice, Drift, Latenz, Kosten und verzögerte Labels
security-review / security-scanModellartefakte, Notebooks, Prompts, Datensätze und Logs auf Secrets, PII, unsichere Deserialisierung und Supply-Chain-Risiken prüfen
e2e-testing / browser-qa / accessibilityKritische Produktflüsse testen, die Vorhersagen konsumieren, einschließlich Erklärbarkeit und Fallback-UI-Zustände
benchmark / performance-optimizerDurchsatz, p95-Latenz, Speicher, GPU-Auslastung und Kosten pro Vorhersage oder Neues Training messen
cost-aware-llm-pipeline / token-budget-advisorLLM-/Embedding-Workloads nach Qualität, Latenz und Budget statt standardmäßig zum größten Modell routen
documentation-lookup / search-firstAktuelles Bibliotheksverhalten für Model Serving, Feature Stores, Vektor-DBs und Eval-Tooling vor dem Codieren überprüfen
git-workflow / github-ops / opensource-pipelineMLE-Änderungen für Reviews mit klarem Umfang, ausgeschlossenen generierten Artefakten und reproduzierbaren Testnachweisen verpacken
strategic-compact / dmux-workflowsLange ML-Arbeit in parallele Tracks aufteilen: Datenvertrag, Eval-Harness, Serving-Pfad, Monitoring und Dokumentation

Zehn MLE-Aufgaben-Simulationen

Verwenden Sie diese Simulationen als Abdeckungschecks bei der Planung oder Überprüfung von MLE-Arbeiten. Ein starker MLE-Workflow sollte jede Aufgabe auf explizite Verträge, wiederverwendbare SWE-Oberflächen, automatisierte Nachweise und ein überprüfbares Artefakt reduzieren.

IDTypische MLE-AufgabeOptimierter ECC-PfadErforderliche AusgabePipeline-Bereiche abgedeckt
MLE-01Eine mehrdeutige Vorhersage-, Ranking-, Recommender-, Klassifikator-, Embedding- oder Prognosefähigkeit einrahmenproduct-capability, plan, architecture-decision-records, mle-workflowIteration Compact: Benennung der betroffenen Personen, Entscheidungsträger, Erfolgsmetrik, inakzeptable Fehler, Annahmen, Einschränkungen und erstes ExperimentProduktvertrag, Stakeholder-Verlust, Risiko, Rollout
MLE-02Metrikziele, Labels, Datenquellen und das Fehlerbudget definierenrepo-scan, database-reviewer, database-migrations, postgres-patterns, clickhouse-ioDaten- und Metrikvertrag mit Entitätskörnung, Label-Timing, Label-Konfidenz, Feature-Timing, Point-in-Time-Joins, Split-Richtlinie und Dataset-SnapshotDatenvertrag, Metrikdesign, Leakage, Reproduzierbarkeit
MLE-03Ein Baseline-Modell und einen Scoring-Pfad erstellen, bevor Komplexität hinzugefügt wirdtdd-workflow, python-testing, python-patterns, code-reviewerBaseline-Scorer mit Konfusionsmatrix, Kalibrierungsnotizen, Latenz-/Kostenschätzung, bekannten Schwächen und Tests für Score-Form und DeterminiertheitBaseline, Scoring, Testen, Serving-Parität
MLE-04Features aus Hypothesen darüber generieren, was Ergebnisse trenntpython-patterns, pytorch-patterns, docker-patterns, deployment-patternsFeature-Plan und Transformationsmodul mit Signalquelle, fehlenden Werten, Ausreißern, Korrelationen, Leakage-Checks und Trainings-/Serving-ÄquivalenzFeature-Pipeline, Leakage, Training, Artefakte
MLE-05Schwellenwerte, Konfigurationen und Modellkomplexität unter Abwägungen optimiereneval-harness, ai-regression-testing, quality-gate, test-coverageThreshold-/Config-Bericht mit Vergleich von Precision, Recall, F1, AUC, Kalibrierung, Gruppen-Slices, Latenz, Kosten, Komplexität und akzeptablen FehlerklassenEvaluation, Threshold, Promotion, Regression
MLE-06Fehleranalyse durchführen und Fehler in das nächste Experiment umwandelneval-harness, ai-regression-testing, mle-reviewer, silent-failure-hunterFehlercluster-Bericht für falsch positive, falsch negative, mehrdeutige Labels, veraltete Features, fehlende Signale und Bug-Traces mit festgehaltenen ErkenntnissenFehleranalyse, Bug-Trace, Iteration, Regression
MLE-07Ein Modellartefakt für Batch- oder Online-Inferenz paketierenapi-design, backend-patterns, security-review, security-scanVersioniertes Artefakt-Bundle mit Vorverarbeitung, Konfiguration, Abhängigkeitsbeschränkungen, Schema-Validierung, sicherem Laden und PII-sicheren LogsArtefakt, Sicherheit, Inferenzvertrag
MLE-08Online-Serving oder Batch-Scoring mit Feedback-Erfassung ausliefernapi-design, backend-patterns, e2e-testing, browser-qa, accessibilityVorhersage-Endpunkt oder Batch-Job mit Antwortenvelope, Timeout, Batching, Fallback, Modellversion, Konfidenz, Feedback-Logging und Produktfluss-TestsServing, Batch-Inferenz, Fallback, Benutzer-Workflow
MLE-09Ein Modell mit Shadow-Traffic, Canary, A/B-Test oder Rollback ausrollencanary-watch, dashboard-builder, verification-loop, performance-optimizerRollout-Plan mit Benennung von Traffic-Teilung, Dashboards, p95-Latenz, Kosten, Qualitäts-Schutzmaßnahmen, Rollback-Artefakt und Rollback-TriggerDeployment, Canary, Rollback
MLE-10Ein Produktionsmodell nach dem Launch betreiben, debuggen und aktualisierensilent-failure-hunter, dashboard-builder, mle-reviewer, doc-updater, github-opsBeobachtungsbuch und Aktualisierungsplan mit Drift-Checks, verzögerter Label-Gesundheit, Alarmverantwortlichen, Runbook-Updates, Retrain-Kriterien und PR-NachweisenMonitoring, Incident Response, Retraining

Iteration Compact

Verdichten Sie die Arbeit vor der Berührung von Modellcode in ein überprüfbares Artefakt. Es sollte kurz genug für eine PR-Beschreibung sein und präzise genug, damit ein anderer Ingenieur die Abwägungen hinterfragen kann.

Ziel:
Betroffene:
Entscheidungsträger:
Vom Modell geänderte Benutzer- oder Systemaktion:
Erfolgsmetrik:
Schutzmetriken:
Fehlerbudget:
Inakzeptable Fehler:
Akzeptable Fehler:
Annahmen:
Einschränkungen:
Labels und Daten-Snapshot:
Baseline:
Kandidatensignale:
Threshold- oder Konfigurationsplan:
Eval-Slices:
Bekannte Risiken:
Nächstes Experiment:
Rollback oder Fallback:

Dieser Compact ist das MLE-Äquivalent zu einer soliden SWE-Designnotiz. Er verhindert, dass das Team eine Metrik optimiert, der niemand vertraut, Features hinzufügt, die nicht den tatsächlichen Fehlermodus adressieren, oder Komplexität ohne Rollback ausliefert.

Entscheidungs-Schleife

Verwenden Sie diese Schleife, wenn die Aufgabe mehrdeutig, folgenreich oder metriklastig ist:

  1. Beginnen Sie mit der Entscheidung, nicht dem Modell. Nennen Sie die Aktion, die das Verhalten nachgelagerter Systeme ändert.
  2. Nennen Sie die Betroffenen und warum. Verschiedene Stakeholder tragen unterschiedliche Kosten für falsch positive, falsch negative Ergebnisse, Latenz, Rechenaufwand, Intransparenz oder verpasste Chancen.
  3. Wandeln Sie Mehrdeutigkeit in Hypothesen um. Fragen Sie, welches Signal Ergebnisse trennen würde, welche Evidenz es widerlegen würde und welche einfache Baseline schwer zu schlagen sein sollte.
  4. Recherchieren Sie zuvor bekannte Probleme oder ähnliche Arbeiten, bevor Sie ein maßgeschneidertes System erfinden.
  5. Bewerten Sie Optionen mit (Wahrscheinlichkeit, Konfidenz) x (Kosten, Schweregrad, Wichtigkeit, Auswirkung).
  6. Berücksichtigen Sie adversarielles Verhalten, Anreize, selektive Offenlegung, Verteilungsverschiebung und Rückkopplungsschleifen.
  7. Bevorzugen Sie die einfachste Änderung, die den wichtigsten Fehler reduziert. Einfachheit ist nicht Faulheit; sie ist eine Möglichkeit, Fehler zu minimieren und gleichzeitig die Iterationsgeschwindigkeit zu erhalten.
  8. Halten Sie die Entscheidung, Evidenz, Gegenargument und den nächsten reversiblen Schritt fest.

Metrik- und Fehlerökonomie

Wählen Sie Metriken aus Fehlerkosten, nicht aus Gewohnheit:

  • Verwenden Sie frühzeitig eine Konfusionsmatrix, damit das Team konkrete falsch positive und falsch negative Ergebnisse anstelle abstrakter Genauigkeit diskutieren kann.
  • Bevorzugen Sie Precision, wenn die Kosten einer falsch positiven Entscheidung dominieren.
  • Bevorzugen Sie Recall, wenn die Kosten einer verpassten positiven Entscheidung dominieren.
  • Verwenden Sie F1 nur, wenn der Precision/Recall-Tradeoff wirklich ausgewogen und erklärbar ist.
  • Verwenden Sie AUC oder Ranking-Metriken, wenn die Bestellqualität wichtiger ist als ein einzelner Schwellenwert.
  • Verfolgen Sie Latenz, Durchsatz, Speicher und Kosten als erstklassige Metriken, da sie die praktikable Modellkomplexität bestimmen.
  • Vergleichen Sie mit einer Baseline und dem aktuellen Produktionsmodell, bevor Sie einen Offline-Gewinn feiern.
  • Behandeln Sie reale Rückkopplungssignale als verzögerte Labels mit Verzerrung, Verzögerung und Abdeckungslücken; betrachten Sie sie nicht ohne Analyse als Grundwahrheit.

Jede Metrikwahl sollte angeben, welchen Fehler sie günstiger macht, welchen Fehler sie wahrscheinlicher macht und wer diese Kosten trägt.

Daten- und Feature-Hypothesen

Features sollten aus einer Trennungstheorie stammen:

  • Text, kategoriale Felder, numerische Verläufe, Graphbeziehungen, Aktualität, Häufigkeit und Aggregate sind Kandidaten-Signalfamilien, keine automatischen Features.
  • Geben Sie für jede Feature-Familie an, warum sie Ergebnisse trennen sollte und wie sie zukünftige Informationen durchsickern lassen könnte.
  • Bei verrauschten Labels erwägen Sie Adjudikation, Label-Konfidenz, weiche Targets oder Konfidenzgewichtung.
  • Bei Klassenungleichgewicht vergleichen Sie gewichteten Verlust, Resampling, Schwellenwertverschiebung und kalibrierte Entscheidungsregeln.
  • Bei fehlenden Werten entscheiden Sie, ob Abwesenheit informativ, imputierbar oder ein Grund zur Enthaltung ist.
  • Bei Ausreißern entscheiden Sie, ob Sie sie kürzen, bündeln, untersuchen oder als seltene, aber wichtige Signale bewahren.
  • Bei korrelierten Features prüfen Sie, ob sie redundant, instabil oder Proxy für nicht verfügbare zukünftige Zustände sind.

Fügen Sie keine Modellkomplexität hinzu, bis die Fehleranalyse zeigt, dass die Baseline aus einem Grund versagt, den zusätzliches Signal oder Kapazität plausibel beheben kann.

Fehleranalyse-Schleife

Nach jeder Baseline, jedem Trainingslauf, jeder Schwellenwertänderung oder Konfigurationsänderung:

  1. Teilen Sie Fehler auf in falsch positiv, falsch negativ, Enthaltungen, Fälle geringer Konfidenz und Systemausfälle.
  2. Gruppieren Sie Fehler nach gemeinsamen Merkmalen: Sprache, Entitätstyp, Quelle, Zeit, Geografie, Gerät, Seltenheit, Aktualität, Feature-Frische, Label-Quelle oder Modellversion.
  3. Trennen Sie Modellfehler von Datenfehlern.

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