Communitygithub.com

ML導入プレイブック

AIエージェントとソフトウェアエンジニアが、既存の非MLコードベースに機械学習アルゴリズムを追加するためのエンドツーエンドの方法論です。問題のフレーミング、データ準備、アーキテクチャの分離、ベースラインモデルの統合をカバーします。問題のフレーミングからベースラインモデルまで、ML機能をまだ持たないコードベースに機械学習機能を追加する際に使用します。

ML導入プレイブック とは?

このスキルは、既存のソフトウェアエンジニアリングプロジェクトに機械学習モデルを実装するための適応型の方法論を提供します。従来のSWEとMLOpsのギャップを埋め、MLの調査、分離、トレーニング、統合を構造化します。主なフェーズとして、問題フレーミングと実現可能性評価、データ準備、アーキテクチャの分離と統合、モデル実装とトレーニング、そしてMLOpsへの引き継ぎを含みます。AIエージェントはこのプレイブックに従い、まず明確化の質問をしてから、データ契約の作成、デカップリングインターフェースの設計、再現可能なトレーニングスクリプトの提供を行い、最終的に継続的な運用(実験追跡、モデルレジストリ、ドリフト検出)のためのMLOpsワークフローへの移行を促します。Claude Code, Cursor, Codexなどのプラットフォームで使用でき、MLを初めてコードベースに導入する際の段階的でリスクの少ないアプローチを支援します。

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

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ML導入プレイブック は何をしますか?

このスキルは、既存のソフトウェアエンジニアリングプロジェクトに機械学習モデルを実装するための適応型方法論を提供します。従来のSWEとMLOpsのギャップを埋め、MLの調査、分離、トレーニング、統合を構造化します。

アクティブ化のタイミング

  • ユーザーが既存のコードベースに「MLを追加」または「アルゴリズムを追加」と依頼した場合。
  • 非MLアプリケーションに新しいモデル(例:レコメンデーション、分類、予測)の統合を計画している場合。
  • エージェントがMLコンポーネントを適応的に構築、トレーニング、デプロイするワークフローを構造化する場合。

フェーズ1: 問題フレーミングと実現可能性

モデルコードを書く前に、「なぜ」と「どのように」を確立します。

  • ヒューリスティックチェック: 単純なヒューリスティック(例:正規表現、ルールベースのソート)で問題をより速く解決できるかどうかをユーザーに尋ねます。もし可能なら、そちらから始めます。
  • メトリクス定義: MLモデルが改善しようとしているビジネスメトリクス(例:クリック率、レイテンシの低減)を定義します。
  • エラー予算: 「悪い」予測がどのようなものか、システムがそれをどのように処理すべきかを定義します。

フェーズ2: データ準備

MLは、クリーンでアクセス可能なデータなしには役に立ちません。

  • データソースの監査: トレーニングデータがどこにあるかを特定します。ライブデータベース、静的CSV、またはAPIですか?
  • データ契約: 入力データのスキーマを確立します。どの特徴量が必要ですか?特徴量が欠落している場合はどうなりますか?
  • リーク防止: ユーザーが提案するデータ分割が、将来の情報をトレーニングセットに誤って漏洩しないようにします(例:時系列データの時系列分割)。

フェーズ3: アーキテクチャの統合と分離

モデル推論をコアビジネスロジックに密結合しないでください。

  • API境界: モデルをAPIエンドポイント(例:fastapi-patterns や django-patterns を使用)または専用のサービス層の背後に配置することを提案します。
  • フォールバックメカニズム: デフォルト状態を設計します。モデルの応答が遅すぎる場合やエラーが発生した場合、システムはハードコードされたルールにグレースフルにフォールバックする必要があります。
  • フィーチャーフラグ: 新しいML推論呼び出しをフィーチャーフラグでラップし、安全にロールアウト(またはロールバック)できるようにします。

フェーズ4: モデルの実装とトレーニング

再現性と反復のためのコードを構造化します。

  • シンプルに開始: 最初にベースラインモデル(例:シンプルなscikit-learnのロジスティック回帰や、最小限のPyTorch線形層)を構築します。
  • 再現性: pytorch-patterns や類似のベストプラクティスを適用します:乱数シードを固定し、コードをデバイス非依存にし、テンソル/配列の形状を明示的にドキュメント化します。
  • 自動化されたエビデンス: データ変換と推論スキーマのテストを要求します。ベースラインと比較する評価スクリプトなしにモデルを受け入れてはいけません。

フェーズ5: MLOpsへの引き継ぎ

ベースラインモデルが統合されたら、継続的な運用に焦点を移します。

  • mle-workflow を参照: ユーザーを実験追跡、モデルレジストリ、ドリフト検出の設定へと導きます。
  • CI/CD: 既存のCIパイプラインにモデル評価ステップを追加し、将来のコミットでモデルパフォーマンスが低下しないようにします。

反復型エージェントワークフロー

このプレイブックを通じてユーザーを支援する際、エージェントは以下のことを行う必要があります:

  1. アーキテクチャを提案する前に、明確化の質問をして フェーズ1を完了します。
  2. フェーズ2でユーザーの承認を得るために データ契約のドラフト を作成します。
  3. トレーニングループを書く 前に フェーズ3で 分離インターフェース(API/サービス)を記述 します。
  4. モデルをトレーニングしアーティファクトを保存する 再現可能なスクリプト をフェーズ4で提供します。

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.

関連スキル