Communitygithub.com

mle-workflow

Fluxo de trabalho de engenharia de machine learning para contratos de dados, treinamento reproduzível, avaliação de modelo, implantação, monitoramento e rollback. Use ao construir, revisar ou endurecer sistemas de ML além de notebooks isolados.

O que é mle-workflow?

O skill 'mle-workflow' fornece uma estrutura completa para transformar experimentos de machine learning em sistemas de produção robustos. Ele abrange desde a definição de contratos de dados claros e treinamento reproduzível até a avaliação rigorosa, implantação segura e monitoramento contínuo. O workflow enfatiza a tomada de decisões baseada em custos de erros, análise de erros iterativa e contratos explícitos, evitando complexidade desnecessária. Ele se integra perfeitamente com superfícies padrão de engenharia de software (como revisão de código, testes e implantação) e é adequado para tarefas como classificação, recomendação, previsão, embeddings e pipelines de LLM. O skill inclui simulações de tarefas comuns de MLE, um modelo de 'Iteration Compact' para documentar decisões e um loop de 'Decision Brain' para navegar por tarefas ambíguas ou de alto impacto, garantindo que cada mudança seja revisável e tenha um caminho claro de rollback.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Fluxo de Trabalho de Engenharia de Machine Learning

Use este skill para transformar o trabalho com modelos em um sistema de ML de produção com contratos de dados claros, treinamento repetível, gateways de qualidade mensuráveis, artefatos implantáveis e monitoramento operacional.

Quando Ativar

  • Planejando ou revisando um recurso de ML de produção, atualização de modelo, sistema de ranqueamento, recomendador, classificador, fluxo de embeddings ou pipeline de previsão
  • Convertendo código de notebook em um pipeline reutilizável de treinamento, avaliação, inferência em lote ou inferência online
  • Projetando critérios de promoção de modelo, avaliações offline/online, rastreamento de experimentos ou caminhos de rollback
  • Depurando falhas causadas por drift de dados, vazamento de rótulos, features desatualizadas, incompatibilidade de artefatos ou lógica inconsistente de treinamento e serving
  • Adicionando monitoramento de modelo, rollout canário, tráfego sombra ou verificações de qualidade pós-implantação

Calibração de Escopo

Use apenas as faixas que se adequam ao sistema à sua frente. Este skill é útil para ranqueamento, busca, recomendações, classificadores, previsão, embeddings, fluxos de trabalho de LLM, detecção de anomalias e análises em lote, mas não deve forçar uma única arquitetura para todos eles.

  • Não presuma que todo modelo tem rótulos supervisionados, serving online, um feature store, PyTorch, GPUs, revisão humana, testes A/B ou feedback em tempo real.
  • Não adicione maquinário pesado de MLOps quando um contrato de dados, baseline, script de avaliação e nota de rollback tornariam a alteração revisável.
  • Torne as suposições explícitas quando o projeto não tiver rótulos, resultados atrasados, definições de fatias, tráfego de produção ou responsabilidade pelo monitoramento.
  • Trate os exemplos como scaffolds intercambiáveis. Substitua métricas, modo de serving, armazenamentos de dados e mecânicas de rollout pelos equivalentes nativos do projeto.

Skills Relacionados

  • python-patterns e python-testing para implementação em Python e cobertura com pytest
  • pytorch-patterns para modelos de deep learning, carregadores de dados, manipulação de dispositivo e loops de treinamento
  • eval-harness e ai-regression-testing para gateways de promoção e verificações de regressão assistidas por agente
  • database-migrations, postgres-patterns e clickhouse-io para armazenamento de dados e superfícies de análise
  • deployment-patterns, docker-patterns e security-review para serving, segredos, contêineres e endurecimento de produção

Reutilize a Superfície de SWE

Não trate MLE como separado da engenharia de software. A maioria dos fluxos de trabalho de SWE do ECC se aplica diretamente a sistemas de ML, muitas vezes com modos de falha mais rigorosos:

A instalação recomendada minimal --with capability:machine-learning mantém a superfície principal do agente disponível junto com este skill. Para harnesses apenas de skill ou com agentes limitados, combine skill:mle-workflow com agent:mle-reviewer quando o destino suportar agentes.

Superfície SWEUso em MLE
product-capability / architecture-decision-recordsTransformar trabalho de modelo em contratos de produto explícitos e registrar decisões irreversíveis de dados, modelo e rollout
repo-scan / codebase-onboarding / code-tourEncontrar caminhos existentes de treinamento, feature, serving, avaliação e monitoramento antes de introduzir uma pilha de ML paralela
plan / feature-devEscopo de mudanças de modelo como capacidades de produto com fases de dados, avaliação, serving e rollback
tdd-workflow / python-testingTestar transformações de features, lógica de divisão, cálculos de métricas, carregamento de artefatos e esquemas de inferência antes da implementação
code-reviewer / mle-reviewerRevisar qualidade do código mais riscos específicos de ML: vazamento, reprodutibilidade, promoção e monitoramento
build-fix / pr-test-analyzerDiagnosticar CI quebrado, avaliações instáveis, fixtures ausentes e falhas de modelo ou dependência específicas de ambiente
quality-gate / test-coverageExigir evidências automatizadas para transformações, métricas, contratos de inferência, gateways de promoção e comportamento de rollback
eval-harness / verification-loopTransformar métricas offline, verificações de fatias, orçamentos de latência e exercícios de rollback em gateways repetíveis
ai-regression-testingPreservar cada bug de produção como uma regressão: feature ausente, rótulo desatualizado, artefato ruim, deriva de esquema ou incompatibilidade de serving
api-design / backend-patternsProjetar APIs de previsão, trabalhos em lote, endpoints de retreinamento idempotentes e envelopes de resposta
database-migrations / postgres-patterns / clickhouse-ioVersionar rótulos, snapshots de features, logs de previsão, métricas de experimentos e análises de drift
deployment-patterns / docker-patternsEmpacotar imagens reproduzíveis de treinamento e serving com health checks, limites de recursos e rollback
canary-watch / dashboard-builderTornar a saúde do rollout visível com painéis de versão de modelo, fatia, drift, latência, custo e rótulo atrasado
security-review / security-scanVerificar artefatos de modelo, notebooks, prompts, datasets e logs em busca de segredos, PII, desserialização insegura e risco na cadeia de suprimentos
e2e-testing / browser-qa / accessibilityTestar fluxos críticos do produto que consomem previsões, incluindo explicabilidade e estados de UI de fallback
benchmark / performance-optimizerMedir throughput, latência p95, memória, utilização de GPU e custo por previsão ou retreinamento
cost-aware-llm-pipeline / token-budget-advisorRoteizar cargas de trabalho de LLM/embedding por qualidade, latência e orçamento em vez de usar o maior modelo por padrão
documentation-lookup / search-firstVerificar o comportamento atual da biblioteca para serving de modelo, feature stores, bancos de dados vetoriais e ferramentas de avaliação antes de codificar
git-workflow / github-ops / opensource-pipelineEmpacotar mudanças de MLE para revisão com escopo claro, artefatos gerados excluídos e evidência de teste reproduzível
strategic-compact / dmux-workflowsDividir trabalho longo de ML em faixas paralelas: contrato de dados, harness de avaliação, caminho de serving, monitoramento e documentação

Dez Simulações de Tarefas MLE

Use estas simulações como verificações de cobertura ao planejar ou revisar trabalho de MLE. Um fluxo de trabalho MLE forte deve reduzir cada tarefa a contratos explícitos, superfícies SWE reutilizáveis, evidências automatizadas e um artefato revisável.

IDTarefa MLE comumCaminho ECC simplificadoSaída necessáriaFaixas de pipeline cobertas
MLE-01Enquadrar uma capacidade ambígua de previsão, ranqueamento, recomendador, classificador, embedding ou previsãoproduct-capability, plan, architecture-decision-records, mle-workflowIteration Compact nomeando quem se importa, dono da decisão, métrica de sucesso, erros inaceitáveis, suposições, restrições e primeiro experimentocontrato de produto, perda do stakeholder, risco, rollout
MLE-02Definir metas de métrica, rótulos, fontes de dados e o orçamento de errosrepo-scan, database-reviewer, database-migrations, postgres-patterns, clickhouse-ioContrato de dados e métrica com granularidade da entidade, tempo do rótulo, confiança do rótulo, tempo da feature, joins pontuais, política de divisão e snapshot do datasetcontrato de dados, design de métrica, vazamento, reprodutibilidade
MLE-03Construir um modelo baseline e caminho de pontuação antes de adicionar complexidadetdd-workflow, python-testing, python-patterns, code-reviewerPontuador baseline com matriz de confusão, notas de calibração, estimativa de latência/custo, fraquezas conhecidas e testes para formato e determinismo da pontuaçãobaseline, pontuação, teste, paridade de serving
MLE-04Gerar features a partir de hipóteses sobre o que separa os resultadospython-patterns, pytorch-patterns, docker-patterns, deployment-patternsPlano de features e módulo de transformação cobrindo fonte de sinal, valores ausentes, outliers, correlações, verificações de vazamento e equivalência treinamento/servingpipeline de features, vazamento, treinamento, artefatos
MLE-05Ajustar thresholds, configurações e complexidade do modelo sob tradeoffseval-harness, ai-regression-testing, quality-gate, test-coverageRelatório de threshold/config comparando precisão, recall, F1, AUC, calibração, fatias de grupo, latência, custo, complexidade e classes de erro aceitáveisavaliação, threshold, promoção, regressão
MLE-06Executar análise de erros e transformar erros no próximo experimentoeval-harness, ai-regression-testing, mle-reviewer, silent-failure-hunterRelatório de cluster de erros para falsos positivos, falsos negativos, rótulos ambíguos, features desatualizadas, sinais ausentes e rastros de bugs com lições aprendidasanálise de erros, rastro de bug, iteração, regressão
MLE-07Empacotar um artefato de modelo para inferência em lote ou onlineapi-design, backend-patterns, security-review, security-scanPacote de artefato versionado com pré-processamento, configuração, restrições de dependência, validação de esquema, carregamento seguro e logs seguros de PIIartefato, segurança, contrato de inferência
MLE-08Enviar serving online ou pontuação em lote com captura de feedbackapi-design, backend-patterns, e2e-testing, browser-qa, accessibilityEndpoint de previsão ou trabalho em lote com envelope de resposta, timeout, loteamento, fallback, versão do modelo, confiança, registro de feedback e testes de fluxo do produtoserving, inferência em lote, fallback, fluxo de trabalho do usuário
MLE-09Lançar um modelo com tráfego sombra, canário, teste A/B ou rollbackcanary-watch, dashboard-builder, verification-loop, performance-optimizerPlano de rollout nomeando divisão de tráfego, painéis, latência p95, custo, guardrails de qualidade, artefato de rollback e gatilho de rollbackimplantação, canário, rollback
MLE-10Operar, depurar e atualizar um modelo de produção após o lançamentosilent-failure-hunter, dashboard-builder, mle-reviewer, doc-updater, github-opsDiário de observação e plano de atualização com verificações de drift, saúde de rótulo atrasado, proprietários de alertas, atualizações de runbook, critérios de retreinamento e evidências de PRmonitoramento, resposta a incidentes, retreinamento

Iteration Compact

Antes de tocar no código do modelo, comprima o trabalho em um artefato revisável. Deve ser curto o suficiente para caber na descrição de um PR e preciso o suficiente para que outro engenheiro possa questionar os tradeoffs.

Objetivo:
Quem se importa:
Dono da decisão:
Ação do usuário ou sistema alterada pelo modelo:
Métrica de sucesso:
Métricas de guardrail:
Orçamento de erros:
Erros inaceitáveis:
Erros aceitáveis:
Suposições:
Restrições:
Rótulos e snapshot de dados:
Baseline:
Sinais candidatos:
Plano de threshold ou configuração:
Fatias de avaliação:
Riscos conhecidos:
Próximo experimento:
Rollback ou fallback:

Este compact é o equivalente MLE de uma nota de design SWE forte. Ele impede que a equipe otimize uma métrica em que ninguém confia, adicione features que não abordam o modo de erro real ou envie complexidade sem um rollback.

Cérebro de Decisão

Use este loop sempre que a tarefa for ambígua, de alto impacto ou pesada em métricas:

  1. Comece pela decisão, não pelo modelo. Nomeie a ação que altera o comportamento downstream.
  2. Nomeie quem se importa e por quê. Diferentes stakeholders pagam custos diferentes por falsos positivos, falsos negativos, latência, gasto computacional, opacidade ou oportunidades perdidas.
  3. Converta ambiguidade em hipóteses. Pergunte que sinal separaria os resultados, que evidência o refutaria e que baseline simples deveria ser difícil de superar.
  4. Pesquise trabalhos anteriores ou um problema conhecido próximo antes de inventar um sistema sob medida.
  5. Pontue escolhas com (probabilidade, confiança) x (custo, gravidade, importância, impacto).
  6. Considere comportamento adversarial, incentivos, divulgação seletiva, mudança de distribuição e loops de feedback.
  7. Prefira a mudança mais simples que reduza o erro mais importante. Simplicidade não é preguiça; é uma forma de minimizar erros grosseiros enquanto preserva a velocidade de iteração.
  8. Capture a decisão, evidência, contra-argumento e próximo passo reversível.

Economia de Métricas e Erros

Escolha métricas a partir dos custos de falha, não por hábito:

  • Use uma matriz de confusão cedo para que a equipe possa discutir falsos positivos e falsos negativos concretos em vez de acurácia abstrata.
  • Favoreça precisão quando o custo de uma decisão positiva incorreta domina.
  • Favoreça recall quando o custo de um positivo perdido domina.
  • Use F1 apenas quando o tradeoff precisão/recall for genuinamente equilibrado e explicável.
  • Use AUC ou métricas de ranqueamento quando a qualidade da ordenação importa mais que um único threshold.
  • Rastreie latência, throughput, memória e custo como métricas de primeira classe porque elas moldam a complexidade viável do modelo.
  • Compare com um baseline e o modelo de produção atual antes de celebrar um ganho offline.
  • Trate sinais de feedback do mundo real como rótulos atrasados com viés, lag e lacunas de cobertura; não os trate como verdade absoluta sem análise.

Cada escolha de métrica deve declarar qual erro ela torna mais barato, qual erro ela torna mais provável e quem absorve esse custo.

Dados e Hipóteses de Features

As features devem vir de uma teoria de separação:

  • Texto, campos categóricos, históricos numéricos, relações de grafo, recência, frequência e agregados são famílias de sinal candidatas, não features automáticas.
  • Para cada família de feature, declare por que ela deve separar os resultados e como poderia vazar informações futuras.
  • Para rótulos ruidosos, considere arbitragem, confiança do rótulo, alvos suaves ou ponderação por confiança.
  • Para desbalanceamento de classe, compare perda ponderada, reamostragem, movimento de threshold e regras de decisão calibradas.
  • Para valores ausentes, decida se a ausência é informativa, imputável ou uma razão para se abster.
  • Para outliers, decida se devem ser cortados, agrupados, investigados ou preservados como sinal raro, mas importante.
  • Para features correlacionadas, verifique se são redundantes, instáveis ou proxies para um estado futuro indisponível.

Não adicione complexidade ao modelo até que a análise de erros mostre que o baseline está falhando por uma razão que sinal adicional ou capacidade pode plausivelmente corrigir.

Loop de Análise de Erros

Após cada baseline, execução de treinamento, alteração de threshold ou alteração de configuração:

  1. Divida erros em falsos positivos, falsos negativos, abstenções, casos de baixa confiança e falhas de sistema.
  2. Agrupe erros por características compartilhadas: idioma, tipo de entidade, fonte, tempo, geografia, dispositivo, esparsidade, recência, frescor de feature, fonte do rótulo ou versão do modelo.
  3. Separe erros de modelo de bugs de dados

…

[truncado para tradução]

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.

Habilidades Relacionadas