Communitygithub.com

playbook d'adoption ML

Méthodologie de bout en bout pour les agents d'IA et les ingénieurs logiciels afin d'ajouter des algorithmes d'apprentissage automatique à des bases de code existantes sans ML. Couvre le cadrage du problème, la préparation des données, le découplage architectural et l'intégration d'un modèle de référence.

Qu'est-ce que playbook d'adoption ML ?

Ce playbook fournit une méthodologie adaptative pour implémenter des modèles d'apprentissage automatique (ML) dans des projets logiciels existants. Il comble le fossé entre le génie logiciel traditionnel et les pratiques MLOps en structurant la manière dont le ML doit être recherché, découplé, entraîné et intégré dans une base de code qui n'en possède pas encore. Le playbook se déroule en cinq phases distinctes : cadrage du problème et faisabilité (incluant une vérification heuristique et la définition de métriques), préparation des données (audit des sources, contrat de données et prévention des fuites), intégration architecturale et découplage (API, mécanismes de repli et feature flags), implémentation et entraînement du modèle (démarrage simple, reproductibilité, tests automatisés), puis remise aux opérations MLOps (suivi d'expériences, registre de modèles, détection de dérive). Il est conçu pour être utilisé par des agents d'IA (comme Claude Code) ou des ingénieurs logiciels lors de l'ajout d'une capacité ML à une application existante, en garantissant une approche pragmatique et itérative qui minimise les risques et maximise la reproductibilité.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/ECC/tree/main/skills/ml-adoption-playbook

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait playbook d'adoption ML ?

Ce skill propose une méthodologie adaptative pour implémenter des modèles d'apprentissage automatique dans des projets logiciels existants. Il comble le fossé entre le génie logiciel traditionnel et les pratiques MLOps en structurant la manière dont le ML doit être recherché, découplé, entraîné et intégré.

Quand l'activer

  • Un utilisateur demande d'« ajouter du ML » ou d'« ajouter un algorithme » à sa base de code existante.
  • Planification de l'intégration d'un nouveau modèle (ex. recommandation, classification, prévision) dans une application non-ML.
  • Structuration d'un workflow pour qu'un agent construise, entraîne et déploie un composant ML de manière adaptative.

Phase 1 : Cadrage du problème et faisabilité

Avant d'écrire du code de modèle, établissez le « pourquoi » et le « comment ».

  • Vérification heuristique : Demandez à l'utilisateur si une heuristique simple (ex. regex, tri basé sur des règles) pourrait résoudre le problème plus rapidement. Si oui, commencez par là.
  • Définition de métrique : Définissez la métrique métier que le modèle ML cherche à améliorer (ex. taux de clics, latence réduite).
  • Budget d'erreur : Définissez à quoi ressemble une « mauvaise » prédiction et comment le système doit la gérer.

Phase 2 : Préparation des données

Le ML est inutilisable sans données propres et accessibles.

  • Audit des sources de données : Identifiez où se trouvent les données d'entraînement. S'agit-il d'une base de données en direct, d'un fichier CSV statique ou d'une API ?
  • Contrat de données : Établissez un schéma pour les données d'entrée. Quelles caractéristiques sont requises ? Que se passe-t-il si une caractéristique est manquante ?
  • Prévention des fuites : Assurez-vous que la division des données proposée par l'utilisateur ne fuit pas accidentellement des informations futures dans l'ensemble d'entraînement (ex. division chronologique pour les séries temporelles).

Phase 3 : Intégration architecturale et découplage

Ne couplez pas étroitement l'inférence du modèle avec la logique métier principale.

  • Limite API : Suggérez de placer le modèle derrière un endpoint d'API (ex. en utilisant fastapi-patterns ou django-patterns) ou une classe de service dédiée.
  • Mécanismes de repli : Concevez un état par défaut. Si le modèle met trop de temps à répondre ou génère une erreur, le système doit revenir gracieusement à une règle codée en dur.
  • Feature Flags : Enveloppez l'appel d'inférence ML dans un feature flag afin de pouvoir le déployer (ou l'annuler) en toute sécurité.

Phase 4 : Implémentation et entraînement du modèle

Structurez le code pour la reproductibilité et l'itération.

  • Commencez simple : Construisez d'abord un modèle de référence (ex. une simple régression logistique scikit-learn ou une couche linéaire PyTorch basique).
  • Reproductibilité : Appliquez pytorch-patterns ou des bonnes pratiques similaires : fixez les graines aléatoires, rendez le code indépendant du périphérique, et documentez explicitement les formes des tenseurs/tableaux.
  • Preuve automatisée : Exigez des tests pour les transformations de données et le schéma d'inférence. N'acceptez pas un modèle sans script d'évaluation le comparant à la référence.

Phase 5 : Remise aux opérations MLOps

Une fois le modèle de référence intégré, concentrez-vous sur les opérations continues.

  • Référencez mle-workflow : Guidez l'utilisateur vers la mise en place du suivi des expériences, des registres de modèles et de la détection de dérive.
  • CI/CD : Ajoutez l'étape d'évaluation du modèle au pipeline CI existant pour garantir que les futurs commits ne dégradent pas les performances du modèle.

Workflow itératif de l'agent

Lorsqu'il assiste un utilisateur via ce playbook, l'agent doit :

  1. Poser des questions de clarification pour terminer la Phase 1 avant de proposer des architectures.
  2. Rédiger un contrat de données dans la Phase 2 pour approbation par l'utilisateur.
  3. Écrire l'interface de découplage (API/Service) dans la Phase 3 avant d'écrire la boucle d'entraînement.
  4. Fournir un script reproductible dans la Phase 4 qui entraîne le modèle et sauvegarde l'artefact.

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 associés