Communitygithub.com

mle-workflow

Flujo de trabajo de ingeniería de machine learning para contratos de datos, entrenamiento reproducible, evaluación de modelos, despliegue, monitoreo y reversión. Útil al construir, revisar o endurecer sistemas de ML más allá de notebooks aislados.

¿Qué es mle-workflow?

Este skill proporciona un flujo de trabajo completo de ingeniería de machine learning (MLE) para sistemas de producción, con énfasis en contratos de datos explícitos, entrenamiento reproducible, compuertas de calidad medibles, artefactos desplegables y monitoreo operativo. Está diseñado para desarrolladores e ingenieros de ML que trabajan con sistemas de ranking, búsqueda, recomendaciones, clasificadores, pronósticos, embeddings, flujos de trabajo LLM o detección de anomalías. El skill guía al usuario a través de diez simulaciones de tareas MLE que cubren desde el encuadre de una capacidad de predicción hasta la operación de modelos en producción, utilizando las superficies SWE existentes (como `plan`, `eval-harness`, `code-reviewer`, `canary-watch`) para evitar la duplicación de herramientas. Su valor principal radica en convertir decisiones ambiguas de ML en artefactos revisables mediante un "Iteration Compact" (un resumen de diseño conciso) y un "Decision Brain" que prioriza decisiones sobre modelos, economía de errores e hipótesis de datos. Es compatible con cualquier plataforma y no fuerza una arquitectura única, sino que permite calibrar el alcance para adaptarse al sistema específico, evitando herramientas MLOps pesadas cuando un contrato de datos simple, una línea base, un script de evaluación y una nota de reversión son suficientes.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Flujo de Trabajo de Ingeniería de Machine Learning

Utiliza este skill para convertir el trabajo con modelos en un sistema de ML de producción con contratos de datos claros, entrenamiento repetible, compuertas de calidad medibles, artefactos desplegables y monitoreo operativo.

Cuándo Activarlo

  • Al planificar o revisar una funcionalidad de ML en producción, actualización de modelos, sistema de ranking, recomendador, clasificador, flujo de embeddings o pipeline de pronósticos
  • Al convertir código de notebook en un pipeline reutilizable de entrenamiento, evaluación, inferencia por lotes o inferencia en línea
  • Al diseñar criterios de promoción de modelos, evaluaciones fuera de línea/en línea, seguimiento de experimentos o rutas de reversión
  • Al depurar fallos causados por deriva de datos, fuga de etiquetas, características obsoletas, desajuste de artefactos o lógica inconsistente entre entrenamiento y servicio
  • Al agregar monitoreo de modelos, despliegue canario, tráfico en sombra o verificaciones de calidad posteriores al despliegue

Calibración del Alcance

Utiliza únicamente los carriles que se ajusten al sistema que tienes enfrente. Este skill es útil para ranking, búsqueda, recomendaciones, clasificadores, pronósticos, embeddings, flujos de trabajo LLM, detección de anomalías y análisis por lotes, pero no debe imponer una sola arquitectura a todos ellos.

  • No asumas que cada modelo tiene etiquetas supervisadas, servicio en línea, un catálogo de características, PyTorch, GPUs, revisión humana, pruebas A/B o retroalimentación en tiempo real.
  • No agregues maquinaria MLOps pesada cuando un contrato de datos, una línea base, un script de evaluación y una nota de reversión harían que el cambio fuera revisable.
  • Haz explícitas las suposiciones cuando el proyecto carezca de etiquetas, resultados diferidos, definiciones de segmentos, tráfico de producción o responsabilidad sobre el monitoreo.
  • Trata los ejemplos como andamios intercambiables. Reemplaza las métricas, el modo de servicio, los almacenes de datos y los mecanismos de despliegue con equivalentes nativos del proyecto.

Habilidades Relacionadas

  • python-patterns y python-testing para implementación en Python y cobertura pytest
  • pytorch-patterns para modelos de deep learning, cargadores de datos, gestión de dispositivos y bucles de entrenamiento
  • eval-harness y ai-regression-testing para compuertas de promoción y verificaciones de regresión asistidas por agente
  • database-migrations, postgres-patterns y clickhouse-io para almacenamiento de datos y superficies de análisis
  • deployment-patterns, docker-patterns y security-review para servicio, secretos, contenedores y endurecimiento de producción

Reutiliza la Superficie SWE

No trates MLE como algo separado de la ingeniería de software. La mayoría de los flujos de trabajo SWE de ECC se aplican directamente a los sistemas de ML, a menudo con modos de fallo más estrictos:

La instalación recomendada minimal --with capability:machine-learning mantiene la superficie principal del agente disponible junto con este skill. Para arneses limitados solo al skill o al agente, combina skill:mle-workflow con agent:mle-reviewer donde el objetivo lo admita.

Superficie SWEUso en MLE
product-capability / architecture-decision-recordsConvertir el trabajo con modelos en contratos de producto explícitos y registrar decisiones irreversibles sobre datos, modelos y despliegue
repo-scan / codebase-onboarding / code-tourEncontrar rutas existentes de entrenamiento, características, servicio, evaluación y monitoreo antes de introducir un stack de ML paralelo
plan / feature-devDefinir cambios en modelos como capacidades del producto con fases de datos, evaluación, servicio y reversión
tdd-workflow / python-testingProbar transformaciones de características, lógica de división, cálculos de métricas, carga de artefactos y esquemas de inferencia antes de la implementación
code-reviewer / mle-reviewerRevisar calidad del código más riesgos específicos de ML: fuga, reproducibilidad, promoción y monitoreo
build-fix / pr-test-analyzerDiagnosticar CI roto, evals inestables, fixtures faltantes y fallos de modelo o dependencia específicos del entorno
quality-gate / test-coverageExigir evidencia automatizada para transformaciones, métricas, contratos de inferencia, compuertas de promoción y comportamiento de reversión
eval-harness / verification-loopConvertir métricas fuera de línea, verificaciones de segmentos, presupuestos de latencia y simulacros de reversión en compuertas repetibles
ai-regression-testingPreservar cada bug de producción como regresión: característica faltante, etiqueta obsoleta, artefacto defectuoso, deriva de esquema o desajuste en el servicio
api-design / backend-patternsDiseñar APIs de predicción, trabajos por lotes, endpoints de reentrenamiento idempotentes y envoltorios de respuesta
database-migrations / postgres-patterns / clickhouse-ioVersionar etiquetas, instantáneas de características, registros de predicción, métricas de experimentos y análisis de deriva
deployment-patterns / docker-patternsEmpaquetar imágenes reproducibles de entrenamiento y servicio con verificaciones de estado, límites de recursos y reversión
canary-watch / dashboard-builderHacer visible la salud del despliegue con paneles de versión de modelo, segmentos, deriva, latencia, coste y etiquetas diferidas
security-review / security-scanVerificar artefactos de modelo, notebooks, prompts, datasets y registros en busca de secretos, PII, deserialización insegura y riesgo en la cadena de suministro
e2e-testing / browser-qa / accessibilityProbar flujos de producto críticos que consumen predicciones, incluyendo explicabilidad y estados de interfaz de usuario alternativos
benchmark / performance-optimizerMedir rendimiento, latencia p95, memoria, utilización de GPU y coste por predicción o reentrenamiento
cost-aware-llm-pipeline / token-budget-advisorEnrutar cargas de trabajo LLM/embedding por calidad, latencia y presupuesto en lugar de recurrir al modelo más grande por defecto
documentation-lookup / search-firstVerificar el comportamiento actual de la biblioteca para servicio de modelos, catálogos de características, bases de datos vectoriales y herramientas de evaluación antes de codificar
git-workflow / github-ops / opensource-pipelineEmpaquetar cambios MLE para revisión con alcance claro, artefactos generados excluidos y evidencia de prueba reproducible
strategic-compact / dmux-workflowsDividir trabajo de ML largo en pistas paralelas: contrato de datos, arnés de evaluación, ruta de servicio, monitoreo y documentación

Diez Simulaciones de Tareas MLE

Utiliza estas simulaciones como verificaciones de cobertura al planificar o revisar trabajo MLE. Un flujo de trabajo MLE sólido debería reducir cada tarea a contratos explícitos, superficies SWE reutilizables, evidencia automatizada y un artefacto revisable.

IDTarea MLE comúnRuta ECC simplificadaSalida requeridaCarriles de pipeline cubiertos
MLE-01Enmarcar una capacidad ambigua de predicción, ranking, recomendador, clasificador, embedding o pronósticoproduct-capability, plan, architecture-decision-records, mle-workflowIteration Compact nombrando quién se preocupa, propietario de la decisión, métrica de éxito, errores inaceptables, suposiciones, restricciones y primer experimentocontrato de producto, pérdida del interesado, riesgo, despliegue
MLE-02Definir objetivos de métricas, etiquetas, fuentes de datos y el presupuesto de erroresrepo-scan, database-reviewer, database-migrations, postgres-patterns, clickhouse-ioContrato de datos y métricas con granularidad de entidad, momento de la etiqueta, confianza de la etiqueta, momento de las características, uniones point-in-time, política de división e instantánea del datasetcontrato de datos, diseño de métricas, fuga, reproducibilidad
MLE-03Construir un modelo de línea base y una ruta de puntuación antes de agregar complejidadtdd-workflow, python-testing, python-patterns, code-reviewerPuntuador de línea base con matriz de confusión, notas de calibración, estimación de latencia/coste, debilidades conocidas y pruebas de forma y determinismo de la puntuaciónlínea base, puntuación, pruebas, paridad de servicio
MLE-04Generar características a partir de hipótesis sobre lo que separa los resultadospython-patterns, pytorch-patterns, docker-patterns, deployment-patternsPlan de características y módulo de transformación que cubra fuente de la señal, valores faltantes, valores atípicos, correlaciones, verificaciones de fuga y equivalencia entrenamiento/serviciopipeline de características, fuga, entrenamiento, artefactos
MLE-05Ajustar umbrales, configuraciones y complejidad del modelo bajo compensacioneseval-harness, ai-regression-testing, quality-gate, test-coverageInforme de umbral/configuración comparando precisión, recall, F1, AUC, calibración, segmentos de grupos, latencia, coste, complejidad y clases de error aceptablesevaluación, umbral, promoción, regresión
MLE-06Ejecutar análisis de errores y convertir errores en el siguiente experimentoeval-harness, ai-regression-testing, mle-reviewer, silent-failure-hunterInforme de agrupación de errores para falsos positivos, falsos negativos, etiquetas ambiguas, características obsoletas, señales faltantes y trazas de bugs con lecciones aprendidasanálisis de errores, traza de bugs, iteración, regresión
MLE-07Empaquetar un artefacto de modelo para inferencia por lotes o en líneaapi-design, backend-patterns, security-review, security-scanPaquete de artefactos versionado con preprocesamiento, configuración, restricciones de dependencias, validación de esquema, carga segura y registros seguros de PIIartefacto, seguridad, contrato de inferencia
MLE-08Implementar servicio en línea o puntuación por lotes con captura de retroalimentaciónapi-design, backend-patterns, e2e-testing, browser-qa, accessibilityEndpoint de predicción o trabajo por lotes con envoltorio de respuesta, tiempo de espera, procesamiento por lotes, respaldo, versión del modelo, confianza, registro de retroalimentación y pruebas del flujo de productoservicio, inferencia por lotes, respaldo, flujo de trabajo del usuario
MLE-09Desplegar un modelo con tráfico en sombra, canario, prueba A/B o reversióncanary-watch, dashboard-builder, verification-loop, performance-optimizerPlan de despliegue nombrando división de tráfico, paneles, latencia p95, coste, barreras de calidad, artefacto de reversión y disparador de reversióndespliegue, canario, reversión
MLE-10Operar, depurar y actualizar un modelo de producción después del lanzamientosilent-failure-hunter, dashboard-builder, mle-reviewer, doc-updater, github-opsRegistro de observación y plan de actualización con verificaciones de deriva, salud de etiquetas diferidas, propietarios de alertas, actualizaciones de runbook, criterios de reentrenamiento y evidencia de PRmonitoreo, respuesta a incidentes, reentrenamiento

Iteration Compact

Antes de tocar el código del modelo, comprime el trabajo en un artefacto revisable. Debe ser lo suficientemente corto para caber en la descripción de un PR y lo suficientemente preciso para que otro ingeniero pueda cuestionar las compensaciones.

Objetivo:
Quién se preocupa:
Propietario de la decisión:
Acción del usuario o sistema modificada por el modelo:
Métrica de éxito:
Métricas de barrera:
Presupuesto de errores:
Errores inaceptables:
Errores aceptables:
Suposiciones:
Restricciones:
Etiquetas e instantánea de datos:
Línea base:
Señales candidatas:
Plan de umbral o configuración:
Segmentos de evaluación:
Riesgos conocidos:
Próximo experimento:
Reversión o respaldo:

Este compact es el equivalente MLE de una nota de diseño SWE sólida. Mantiene al equipo de optimizar una métrica que nadie confía, agregar características que no abordan el modo de error real, o implementar complejidad sin una reversión.

Cerebro de Decisión

Utiliza este bucle cuando la tarea sea ambigua, de alto impacto o centrada en métricas:

  1. Comienza desde la decisión, no desde el modelo. Nombra la acción que cambia el comportamiento posterior.
  2. Nombra quién se preocupa y por qué. Diferentes interesados pagan diferentes costes por falsos positivos, falsos negativos, latencia, gasto computacional, opacidad u oportunidades perdidas.
  3. Convierte la ambigüedad en hipótesis. Pregunta qué señal separaría los resultados, qué evidencia la refutaría y qué línea base simple debería ser difícil de superar.
  4. Investiga el arte previo o un problema conocido cercano antes de inventar un sistema a medida.
  5. Puntúa las opciones con (probabilidad, confianza) x (coste, gravedad, importancia, impacto).
  6. Considera el comportamiento adversarial, los incentivos, la divulgación selectiva, el cambio de distribución y los bucles de retroalimentación.
  7. Prefiere el cambio más simple que reduzca el error más importante. La simplicidad no es pereza; es una forma de minimizar errores garrafales preservando la velocidad de iteración.
  8. Captura la decisión, la evidencia, el contraargumento y el siguiente paso reversible.

Economía de Métricas y Errores

Elige métricas basadas en costes de fallo, no por costumbre:

  • Utiliza una matriz de confusión al principio para que el equipo pueda discutir falsos positivos y falsos negativos concretos en lugar de precisión abstracta.
  • Favorece la precisión cuando domina el coste de una decisión positiva incorrecta.
  • Favorece el recall cuando domina el coste de una decisión positiva omitida.
  • Usa F1 solo cuando la compensación precisión/recall esté genuinamente equilibrada y sea explicable.
  • Usa AUC o métricas de ranking cuando la calidad del ordenamiento importe más que un solo umbral.
  • Realiza un seguimiento de la latencia, el rendimiento, la memoria y el coste como métricas de primera clase porque determinan la complejidad factible del modelo.
  • Compara contra una línea base y el modelo de producción actual antes de celebrar una mejora fuera de línea.
  • Trata las señales de retroalimentación del mundo real como etiquetas diferidas con sesgo, retraso y brechas de cobertura; no las trates como verdad absoluta sin análisis.

Cada elección de métrica debe indicar qué error hace más barato, qué error hace más probable y quién absorbe ese coste.

Hipótesis de Datos y Características

Las características deben provenir de una teoría de separación:

  • Texto, campos categóricos, historiales numéricos, relaciones de grafo, actualidad, frecuencia y agregados son familias de señales candidatas, no características automáticas.
  • Para cada familia de características, indica por qué debería separar los resultados y cómo podría filtrar información futura.
  • Para etiquetas ruidosas, considera adjudicación, confianza de etiqueta, objetivos suaves o ponderación por confianza.
  • Para desequilibrio de clases, compara pérdida ponderada, remuestreo, movimiento de umbral y reglas de decisión calibradas.
  • Para valores faltantes, decide si la ausencia es informativa, imputable o una razón para abstenerse.
  • Para valores atípicos, decide si recortar, agrupar, investigar o preservarlos como señal rara pero importante.
  • Para características correlacionadas, verifica si son redundantes, inestables o proxies de un estado futuro no disponible.

No agregues complejidad al modelo hasta que el análisis de errores muestre que la línea base está fallando por una razón que una señal o capacidad adicional pueda plausiblemente solucionar.

Bucle de Análisis de Errores

Después de cada línea base, ejecución de entrenamiento, cambio de umbral o cambio de configuración:

  1. Divide los errores en falsos positivos, falsos negativos, abstenciones, casos de baja confianza y fallos del sistema.
  2. Agrupa los errores por rasgos compartidos: idioma, tipo de entidad, fuente, momento, geografía, dispositivo, dispersión, actualidad, frescura de características, fuente de etiqueta o versión del modelo.
  3. Separa los errores del modelo de los bugs de datos.

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 relacionados