ml-adoption-playbook
Ajuda seu agente a adicionar inteligência artificial a programas existentes. Guia desde a ideia inicial até a integração de um primeiro modelo.
O que ela faz
Este guia ajuda você a adicionar inteligência artificial (IA) a um programa de computador que ainda não a possui. Ele mostra como planejar, preparar os dados, integrar a IA ao código existente e criar um primeiro modelo simples.
Quando usar
- ✓Quando você quer adicionar IA a um programa.
- ✓Ao planejar como um novo modelo de IA (como um recomendador) vai funcionar em um aplicativo.
- ✓Ao organizar o trabalho para criar, treinar e usar um componente de IA.
Exemplo do que pedir para a IA
“Como posso adicionar um modelo de recomendação ao meu site?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A IA primeiro entende o problema e verifica se uma solução mais simples não serve. Depois, organiza os dados necessários e planeja como a IA vai se comunicar com o resto do programa sem misturar tudo. Por fim, cria um modelo básico e ensina como melhorá-lo.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add affaan-m/ECC --skill ml-adoption-playbookOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/pi/core/skills/ml-adoption-playbook/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Guia de Adoção de ML
Esta habilidade oferece uma metodologia adaptativa para implementar modelos de machine learning em projetos de engenharia de software existentes. Ela preenche a lacuna entre o desenvolvimento de software tradicional (SWE) e MLOps, estruturando como o ML deve ser pesquisado, desacoplado, treinado e integrado.
Quando Ativar
- Um usuário pede para "adicionar ML" ou "adicionar um algoritmo" à sua base de código existente.
- Planejamento da integração de um novo modelo (por exemplo, recomendação, classificação, previsão) em uma aplicação que não utiliza ML.
- Estruturação de um fluxo de trabalho para um agente construir, treinar e implantar um componente de ML de forma adaptativa.
Fase 1: Definição do Problema e Viabilidade
Antes de escrever o código do modelo, estabeleça o "porquê" e o "como".
- Verificação Heurística: Pergunte ao usuário se uma heurística simples (por exemplo, regex, classificação baseada em regras) poderia resolver o problema mais rapidamente. Se sim, comece por aí.
- Definição de Métricas: Defina qual métrica de negócio o modelo de ML está tentando melhorar (por exemplo, taxa de cliques, latência reduzida).
- Orçamento de Erros: Defina como é uma previsão "ruim" e como o sistema deve lidar com ela.
Fase 2: Preparação dos Dados
ML é inútil sem dados limpos e acessíveis.
- Auditoria de Fontes de Dados: Identifique onde os dados de treinamento residem. É um banco de dados ativo, um CSV estático ou uma API?
- Contrato de Dados: Estabeleça um esquema para os dados de entrada. Quais recursos são necessários? O que acontece se um recurso estiver faltando?
- Prevenção de Vazamento: Garanta que a divisão de dados proposta pelo usuário não vaze acidentalmente informações futuras para o conjunto de treinamento (por exemplo, divisão cronológica para dados de séries temporais).
Fase 3: Integração Arquitetural e Desacoplamento
Não acople firmemente a inferência do modelo à lógica de negócios principal.
- Limite da API: Sugira colocar o modelo atrás de um endpoint de API (por exemplo, usando
fastapi-patternsoudjango-patterns) ou uma classe de serviço dedicada. - Mecanismos de Fallback: Projete um estado padrão. Se o modelo demorar muito para responder ou gerar um erro, o sistema deve retornar graciosamente para uma regra codificada.
- Feature Flags: Envolva a nova chamada de inferência de ML em um feature flag para que possa ser lançada (ou revertida) com segurança.
Fase 4: Implementação e Treinamento do Modelo
Estruture o código para reprodutibilidade e iteração.
- Comece Simples: Construa um modelo de linha de base primeiro (por exemplo, uma Regressão Logística simples do scikit-learn ou uma camada linear básica do PyTorch).
- Reprodutibilidade: Aplique
pytorch-patternsou práticas recomendadas semelhantes: fixe sementes aleatórias, torne o código independente de dispositivo e documente explicitamente os formatos de tensor/array. - Evidência Automatizada: Exija testes para as transformações de dados e o esquema de inferência. Não aceite um modelo sem um script de avaliação comparando-o com a linha de base.
Fase 5: Entrega para MLOps
Uma vez que o modelo de linha de base esteja integrado, mude o foco para operações contínuas.
- Consulte
mle-workflow: Oriente o usuário a configurar o rastreamento de experimentos, registros de modelos e detecção de desvios. - CI/CD: Adicione a etapa de avaliação do modelo ao pipeline de CI existente para garantir que commits futuros não degradem o desempenho do modelo.
Fluxo de Trabalho Iterativo do Agente
Ao auxiliar um usuário por meio deste guia, os agentes devem:
- Fazer perguntas esclarecedoras para completar a Fase 1 antes de propor arquiteturas.
- Elaborar um contrato de dados na Fase 2 para aprovação do usuário.
- Escrever a interface de desacoplamento (API/Serviço) na Fase 3 antes de escrever o loop de treinamento.
- Entregar um script reproduzível na Fase 4 que treine o modelo e salve o artefato.
Perguntas frequentes
O que é 'heurística'?
É uma solução simples e rápida para um problema, como uma regra básica, que pode ser mais fácil e eficiente que uma IA complexa.
O que é 'desacoplamento arquitetural'?
Significa separar a IA do resto do programa para que mudanças em um não afetem o outro facilmente, tornando tudo mais organizado e seguro.
O que é 'modelo de linha de base'?
É o primeiro modelo de IA simples que você cria para ter algo funcionando. Ele serve como ponto de partida para comparações e melhorias futuras.
Detalhes
Descrição original do autor
End-to-end methodology for AI agents and software engineers to add machine learning algorithms to existing non-ML codebases. Covers problem framing, data readiness, architectural decoupling, and baseline model integration. Use when adding a machine learning capability to a codebase that has none, from problem framing through a baseline model.
repo: affaan-m/ECC
Popularidade
- Estrelas no GitHub
- 280 mil
- Posição no ranking
- #83
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC
Skills parecidas
mcp-builder
Ajuda seu agente a criar servidores que conectam LLMs a serviços externos. Essencial para integrar APIs e serviços usando Python ou Node/TypeScript.
anthropics/skills
prepare-mcp-integration
Prepara integrações com fornecedores (MCP) através de pesquisa e aprovação humana. Segue um processo guiado para novas integrações.
paperclipai/paperclip
first-task
Guia o agente na primeira tarefa do usuário. Ele interpreta a resposta inicial, esclarece o objetivo e propõe um plano ou tarefa única para aprovação.
paperclipai/paperclip