本文へ移動
cccskills
無料GitHub で公開日本語紹介

mle-workflow

機械学習モデルを本番で使うために、データの仕様、再現可能な学習、品質評価、配備、監視、切り戻しを整理し、実装計画やレビュー項目にまとめるスキル。

原文Production machine-learning engineering workflow for data contracts, reproducible training, model evaluation, deployment, monitoring, and rollback. Use when building, reviewing, or hardening ML systems beyond one-off notebooks.

インストール方法を見る

こんなときに便利

  • 実験コードを学習パイプラインにしたいとき
  • モデル公開前の品質基準づくり
  • データ漏洩や前処理の不一致の調査
  • モデルの監視と切り戻し計画

日本語での紹介

できること

機械学習モデルの実験を、本番で運用できる仕組みに整える作業を支援します。入力データや予測結果の仕様を定め、同じ条件で学習を再現できる手順、公開前の品質基準、配備後の監視、問題時に以前のモデルへ戻す計画をまとめます。将来の情報が学習に混ざるデータ漏洩や、学習時と予測時の前処理の違いも確認対象です。

こんなときに便利

ノートブックで試したモデルを継続運用したいときや、推薦、分類、需要予測などの機能をレビューするときに向いています。精度だけでなく、応答時間、コスト、特定の利用者群での失敗も踏まえて判断できます。成果物はデータ仕様、評価基準、テスト計画、配備計画、レビュー結果などです。

使い方の例

  • 「このノートブックを再現可能な学習・評価パイプラインにする計画を作って」
  • 「モデル更新の合格基準と、監視項目・切り戻し条件を整理して」

注意点

特定のフレームワークやGPUを必須とする手順ではありません。対象に合う工程を選び、ラベルや監視担当など不明な条件は明示します。オフライン評価の改善だけで、本番の品質を保証するものではありません。ライセンスはMITです。

この紹介文は、公開されている SKILL.md をもとに AI(Claude Haiku)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(1)

  • SKILL.md21.9 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Machine Learning Engineering Workflow

Use this skill to turn model work into a production ML system with clear data contracts, repeatable training, measurable quality gates, deployable artifacts, and operational monitoring.

When to Activate

  • Planning or reviewing a production ML feature, model refresh, ranking system, recommender, classifier, embedding workflow, or forecasting pipeline
  • Converting notebook code into a reusable training, evaluation, batch inference, or online inference pipeline
  • Designing model promotion criteria, offline/online evals, experiment tracking, or rollback paths
  • Debugging failures caused by data drift, label leakage, stale features, artifact mismatch, or inconsistent training and serving logic
  • Adding model monitoring, canary rollout, shadow traffic, or post-deploy quality checks

Scope Calibration

Use only the lanes that fit the system in front of you. This skill is useful for ranking, search, recommendations, classifiers, forecasting, embeddings, LLM workflows, anomaly detection, and batch analytics, but it should not force one architecture onto all of them.

  • Do not assume every model has supervised labels, online serving, a feature store, PyTorch, GPUs, human review, A/B tests, or real-time feedback.
  • Do not add heavyweight MLOps machinery when a data contract, baseline, eval script, and rollback note would make the change reviewable.
  • Do make assumptions explicit when the project lacks labels, delayed outcomes, slice definitions, production traffic, or monitoring ownership.
  • Treat examples as interchangeable scaffolds. Replace metrics, serving mode, data stores, and rollout mechanics with the project-native equivalents.

Related Skills

  • python-patterns and python-testing for Python implementation and pytest coverage
  • pytorch-patterns for deep learning models, data loaders, device handling, and training loops
  • eval-harness and ai-regression-testing for promotion gates and agent-assisted regression checks
  • database-migrations, postgres-patterns, and clickhouse-io for data storage and analytics surfaces
  • deployment-patterns, docker-patterns, and security-review for serving, secrets, containers, and production hardening

Reuse the SWE Surface

Do not treat MLE as separate from software engineering. Most ECC SWE workflows apply directly to ML systems, often with stricter failure modes:

The recommended minimal --with capability:machine-learning install keeps the core agent surface available alongside this skill. For skill-only or agent-limited harnesses, pair skill:mle-workflow with agent:mle-reviewer where the target supports agents.

SWE surfaceMLE use
product-capability / architecture-decision-recordsTurn model work into explicit product contracts and record irreversible data, model, and rollout choices
repo-scan / codebase-onboarding / code-tourFind existing training, feature, serving, eval, and monitoring paths before introducing a parallel ML stack
plan / feature-devScope model changes as product capabilities with data, eval, serving, and rollback phases
tdd-workflow / python-testingTest feature transforms, split logic, metric calculations, artifact loading, and inference schemas before implementation
code-reviewer / mle-reviewerReview code quality plus ML-specific leakage, reproducibility, promotion, and monitoring risks
build-fix / pr-test-analyzerDiagnose broken CI, flaky evals, missing fixtures, and environment-specific model or dependency failures
quality-gate / test-coverageRequire automated evidence for transforms, metrics, inference contracts, promotion gates, and rollback behavior
eval-harness / verification-loopTurn offline metrics, slice checks, latency budgets, and rollback drills into repeatable gates
ai-regression-testingPreserve every production bug as a regression: missing feature, stale label, bad artifact, schema drift, or serving mismatch
api-design / backend-patternsDesign prediction APIs, batch jobs, idempotent retraining endpoints, and response envelopes
database-migrations / postgres-patterns / clickhouse-ioVersion labels, feature snapshots, prediction logs, experiment metrics, and drift analytics
deployment-patterns / docker-patternsPackage reproducible training and serving images with health checks, resource limits, and rollback
canary-watch / dashboard-builderMake rollout health visible with model-version, slice, drift, latency, cost, and delayed-label dashboards
security-review / security-scanCheck model artifacts, notebooks, prompts, datasets, and logs for secrets, PII, unsafe deserialization, and supply-chain risk
e2e-testing / browser-qa / accessibilityTest critical product flows that consume predictions, including explainability and fallback UI states
benchmark / performance-optimizerMeasure throughput, p95 latency, memory, GPU utilization, and cost per prediction or retrain
cost-aware-llm-pipeline / token-budget-advisorRoute LLM/embedding workloads by quality, latency, and budget instead of defaulting to the largest model
documentation-lookup / search-firstVerify current library behavior for model serving, feature stores, vector DBs, and eval tooling before coding
git-workflow / github-ops / opensource-pipelinePackage MLE changes for review with crisp scope, generated artifacts excluded, and reproducible test evidence
strategic-compact / dmux-workflowsSplit long ML work into parallel tracks: data contract, eval harness, serving path, monitoring, and docs

Ten MLE Task Simulations

Use these simulations as coverage checks when planning or reviewing MLE work. A strong MLE workflow should reduce each task to explicit contracts, reusable SWE surfaces, automated evidence, and a reviewable artifact.

IDCommon MLE taskStreamlined ECC pathRequired outputPipeline lanes covered
MLE-01Frame an ambiguous prediction, ranking, recommender, classifier, embedding, or forecast capabilityproduct-capability, plan, architecture-decision-records, mle-workflowIteration Compact naming who cares, decision owner, success metric, unacceptable mistakes, assumptions, constraints, and first experimentproduct contract, stakeholder loss, risk, rollout
MLE-02Define metric goals, labels, data sources, and the mistake budgetrepo-scan, database-reviewer, database-migrations, postgres-patterns, clickhouse-ioData and metric contract with entity grain, label timing, label confidence, feature timing, point-in-time joins, split policy, and dataset snapshotdata contract, metric design, leakage, reproducibility
MLE-03Build a baseline model and scoring path before adding complexitytdd-workflow, python-testing, python-patterns, code-reviewerBaseline scorer with confusion matrix, calibration notes, latency/cost estimate, known weaknesses, and tests for score shape and determinismbaseline, scoring, testing, serving parity
MLE-04Generate features from hypotheses about what separates outcomespython-patterns, pytorch-patterns, docker-patterns, deployment-patternsFeature plan and transform module covering signal source, missing values, outliers, correlations, leakage checks, and train/serve equivalencefeature pipeline, leakage, training, artifacts
MLE-05Tune thresholds, configs, and model complexity under tradeoffseval-harness, ai-regression-testing, quality-gate, test-coverageThreshold/config report comparing precision, recall, F1, AUC, calibration, group slices, latency, cost, complexity, and acceptable error classesevaluation, threshold, promotion, regression
MLE-06Run error analysis and turn mistakes into the next experimenteval-harness, ai-regression-testing, mle-reviewer, silent-failure-hunterError cluster report for false positives, false negatives, ambiguous labels, stale features, missing signals, and bug traces with lessons capturederror analysis, bug trace, iteration, regression
MLE-07Package a model artifact for batch or online inferenceapi-design, backend-patterns, security-review, security-scanVersioned artifact bundle with preprocessing, config, dependency constraints, schema validation, safe loading, and PII-safe logsartifact, security, inference contract
MLE-08Ship online serving or batch scoring with feedback captureapi-design, backend-patterns, e2e-testing, browser-qa, accessibilityPrediction endpoint or batch job with response envelope, timeout, batching, fallback, model version, confidence, feedback logging, and product-flow testsserving, batch inference, fallback, user workflow
MLE-09Roll out a model with shadow traffic, canary, A/B test, or rollbackcanary-watch, dashboard-builder, verification-loop, performance-optimizerRollout plan naming traffic split, dashboards, p95 latency, cost, quality guardrails, rollback artifact, and rollback triggerdeployment, canary, rollback
MLE-10Operate, debug, and refresh a production model after launchsilent-failure-hunter, dashboard-builder, mle-reviewer, doc-updater, github-opsObservation ledger and refresh plan with drift checks, delayed-label health, alert owners, runbook updates, retrain criteria, and PR evidencemonitoring, incident response, retraining

Iteration Compact

Before touching model code, compress the work into one reviewable artifact. This should be short enough to fit in a PR description and precise enough that another engineer can challenge the tradeoffs.

Goal:
Who cares:
Decision owner:
User or system action changed by the model:
Success metric:
Guardrail metrics:
Mistake budget:
Unacceptable mistakes:
Acceptable mistakes:
Assumptions:
Constraints:
Labels and data snapshot:
Baseline:
Candidate signals:
Threshold or config plan:
Eval slices:
Known risks:
Next experiment:
Rollback or fallback:

This compact is the MLE equivalent of a strong SWE design note. It keeps the team from optimizing a metric no one trusts, adding features that do not address the real error mode, or shipping complexity without a rollback.

Decision Brain

Use this loop whenever the task is ambiguous, high-impact, or metric-heavy:

  1. Start from the decision, not the model. Name the action that changes downstream behavior.
  2. Name who cares and why. Different stakeholders pay different costs for false positives, false negatives, latency, compute spend, opacity, or missed opportunities.
  3. Convert ambiguity into hypotheses. Ask what signal would separate outcomes, what evidence would disprove it, and what simple baseline should be hard to beat.
  4. Research prior art or a nearby known problem before inventing a bespoke system.
  5. Score choices with (probability, confidence) x (cost, severity, importance, impact).
  6. Consider adversarial behavior, incentives, selective disclosure, distribution shift, and feedback loops.
  7. Prefer the simplest change that reduces the most important mistake. Simplicity is not laziness; it is a way to minimize blunders while preserving iteration speed.
  8. Capture the decision, evidence, counterargument, and next reversible step.

Metric and Mistake Economics

Choose metrics from failure costs, not habit:

  • Use a confusion matrix early so the team can discuss concrete false positives and false negatives instead of abstract accuracy.
  • Favor precision when the cost of an incorrect positive decision dominates.
  • Favor recall when the cost of a missed positive dominates.
  • Use F1 only when the precision/recall tradeoff is genuinely balanced and explainable.
  • Use AUC or ranking metrics when ordering quality matters more than a single threshold.
  • Track latency, throughput, memory, and cost as first-class metrics because they shape feasible model complexity.
  • Compare against a baseline and the current production model before celebrating an offline gain.
  • Treat real-world feedback signals as delayed labels with bias, lag, and coverage gaps; do not treat them as ground truth without analysis.

Every metric choice should state which mistake it makes cheaper, which mistake it makes more likely, and who absorbs that cost.

Data and Feature Hypotheses

Features should come from a theory of separation:

  • Text, categorical fields, numeric histories, graph relationships, recency, frequency, and aggregates are candidate signal families, not automatic features.
  • For every feature family, state why it should separate outcomes and how it could leak future information.
  • For noisy labels, consider adjudication, label confidence, soft targets, or confidence weighting.
  • For class imbalance, compare weighted loss, resampling, threshold movement, and calibrated decision rules.
  • For missing values, decide whether absence is informative, imputable, or a reason to abstain.
  • For outliers, decide whether to clip, bucket, investigate, or preserve them as rare but important signal.
  • For correlated features, check whether they are redundant, unstable, or proxies for unavailable future state.

Do not add model complexity until error analysis shows that the baseline is failing for a reason additional signal or capacity can plausibly fix.

Error Analysis Loop

After each baseline, training run, threshold change, or config change:

  1. Split mistakes into false positives, false negatives, abstentions, low-confidence cases, and system failures.
  2. Cluster errors by shared traits: language, entity type, source, time, geography, device, sparsity, recency, feature freshness, label source, or model version.
  3. Separate model mistakes from data bugs, label ambiguity, product ambiguity, instrumentation gaps, and serving mismatches.
  4. Trace each major cluster to one of four moves: better labels, better features, better threshold/config, or better product fallback.
  5. Preserve every important mistake as a regression test, eval slice, dashboard panel, or runbook entry.
  6. Write the next iteration as a falsifiable experiment, not a vague "improve model" task.

The strongest MLE loop is not train -> metric -> ship. It is mistake -> cluster -> hypothesis -> experiment -> evidence -> simpler system.

Observation Ledger

Keep a compact decision and evidence trail beside the code, PR, experiment report, or runbook:

Iteration:
Change:
Why this mattered:
Metric movement:
Slice movement:
False positives:
False negatives:
Unexpected errors:
Decision:
Tradeoff accepted:
Lesson captured:
Regression added:
Debt created:
Next iteration:

Use the ledger to make model work cumulative. The goal is for each iteration to make the next decision easier, not merely to produce another artifact.

Core Workflow

1. Define the Prediction Contract

Capture the product-level contract before writing model code:

  • Prediction target and decision owner
  • Input entity, output schema, confidence/calibration fields, and allowed latency
  • Batch, online, streaming, or hybrid serving mode
  • Fallback behavior when the model, feature store, or dependency is unavailable
  • Human review or override path for high-impact decisions
  • Privacy, retention, and audit requirements for inputs, predictions, and labels

Do not accept "improve the model" as a requirement. Tie the model to an observable product behavior and a measurable acceptance gate.

2. Lock the Data Contract

Every ML task needs an explicit data contract:

  • Entity grain and primary key
  • Label definition, label timestamp, and label availability delay
  • Feature timestamp, freshness SLA, and point-in-time join rules
  • Train, validation, test, and backtest split policy
  • Required columns, allowed nulls, ranges, categories, and units
  • PII or sensitive fields that must not enter training artifacts or logs
  • Dataset version or snapshot ID for reproducibility

Guard against leakage first. If a feature is not available at prediction time, or is joined using future information, remove it or move it to an analysis-only path.

3. Build a Reproducible Pipeline

Training code should be runnable by another engineer without hidden notebook state:

  • Use typed config files or dataclasses for all hyperparameters and paths
  • Pin package and model dependencies
  • Set random seeds and document any nondeterministic GPU behavior
  • Record dataset version, code SHA, config hash, metrics, and artifact URI
  • Save preprocessing logic with the model artifact, not separately in a notebook
  • Keep train, eval, and inference transformations shared or generated from one source
  • Make every step idempotent so retries do not corrupt artifacts or metrics

Prefer immutable values and pure transformation functions. Avoid mutating shared data frames or global config during feature generation.

import hashlib
from dataclasses import dataclass
from pathlib import Path


@dataclass(frozen=True)
class TrainingConfig:
    dataset_uri: str
    model_dir: Path
    seed: int
    learning_rate: float
    batch_size: int


def artifact_name(config: TrainingConfig, code_sha: str) -> str:
    config_key = f"{config.dataset_uri}:{config.seed}:{config.learning_rate}:{config.batch_size}"
    config_hash = hashlib.sha256(config_key.encode("utf-8")).hexdigest()[:12]
    return f"{code_sha[:12]}-{config_hash}"

4. Evaluate Before Promotion

Promotion criteria should be declared before training finishes:

  • Baseline model and current production model comparison
  • Primary metric aligned to product behavior
  • Guardrail metrics for latency, calibration, fairness slices, cost, and error concentration
  • Slice metrics for important cohorts, geographies, devices, languages, or data sources
  • Confidence intervals or repeated-run variance when metrics are noisy
  • Failure examples reviewed by a human for high-impact models
  • Explicit "do not ship" thresholds
PROMOTION_GATES = {
    "auc": ("min", 0.82),
    "calibration_error": ("max", 0.04),
    "p95_latency_ms": ("max", 80),
}


def assert_promotion_ready(metrics: dict[str, float]) -> None:
    missing = sorted(name for name in PROMOTION_GATES if name not in metrics)
    if missing:
        raise ValueError(f"Model promotion metrics missing required gates: {missing}")

    failures = {
        name: value
        for name, (direction, threshold) in PROMOTION_GATES.items()
        for value in [metrics[name]]
        if (direction == "min" and value < threshold)
        or (direction == "max" and value > threshold)
    }
    if failures:
        raise ValueError(f"Model failed promotion gates: {failures}")

Use offline metrics as gates, not guarantees. When the model changes product behavior, plan shadow evaluation, canary rollout, or A/B testing before full rollout.

5. Package for Serving

An ML artifact is production-ready only when the serving contract is testable:

  • Model artifact includes version, training data reference, config, and preprocessing
  • Input schema rejects invalid, stale, or out-of-range features
  • Output schema includes model version and confidence or explanation fields when useful
  • Serving path has timeout, batching, resource limits, and fallback behavior
  • CPU/GPU requirements are explicit and tested
  • Prediction logs avoid PII and include enough identifiers for debugging and label joins
  • Integration tests cover missing features, stale features, bad types, empty batches, and fallback path

Never let training-only feature code diverge from serving feature code without a test that proves equivalence.

6. Operate the Model

Model monitoring needs both system and quality signals:

  • Availability, error rate, timeout rate, queue depth, and p50/p95/p99 latency
  • Feature null rate, range drift, categorical drift, and freshness drift
  • Prediction distribution drift and confidence distribution drift
  • Label arrival health and delayed quality metrics
  • Business KPI guardrails and rollback triggers
  • Per-version dashboards for canaries and rollbacks

Every deployment should have a rollback plan that names the previous artifact, config, data dependency, and traffic-switch mechanism.

Review Checklist

  • Prediction contract is explicit and testable
  • Data contract defines entity grain, label timing, feature timing, and snapshot/version
  • Leakage risks were checked against prediction-time availability
  • Training is reproducible from code, config, data version, and seed
  • Metrics compare against baseline and current production model
  • Slice metrics and guardrails are included for high-risk cohorts
  • Promotion gates are automated and fail closed
  • Training and serving transformations are shared or equivalence-tested
  • Model artifact carries version, config, dataset reference, and preprocessing
  • Serving path validates inputs and has timeout, fallback, and rollback behavior
  • Monitoring covers system health, feature drift, prediction drift, and delayed labels
  • Sensitive data is excluded from artifacts, logs, prompts, and examples

Anti-Patterns

  • Notebook state is required to reproduce the model
  • Random split leaks future data into validation or test sets
  • Feature joins ignore event time and label availability
  • Offline metric improves while important slices regress
  • Thresholds are tuned on the test set repeatedly
  • Training preprocessing is copied manually into serving code
  • Model version is missing from prediction logs
  • Monitoring only checks service uptime, not data or prediction quality
  • Rollback requires retraining instead of switching to a known-good artifact

Output Expectations

When using this skill, return concrete artifacts: data contract, promotion gates, pipeline steps, test plan, deployment plan, or review findings. Call out unknowns that block production readiness instead of filling them with assumptions.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

accessibility

無料日本語概要

Web・iOS・Androidの画面を、読み上げやキーボード操作に対応させ、ラベル、配色、操作対象の大きさなどをWCAG 2.2に沿って設計・点検するスキル。

  • アイコンボタンの説明を付けたいとき
  • キーボード操作とモーダルの点検
  • コントラストや操作対象の大きさの確認
affaan-m/ECC27.7万2026年10月10日 更新

agent-architecture-audit

無料日本語概要

AIエージェントの不調を、指示・記憶・ツール実行・画面表示など12の層から調べるスキル。コードやログを根拠に原因を整理し、重要度順の指摘と修正案をまとめます。

  • アプリ内だけで起きる不調を調べたいとき
  • 過去の会話が混ざる原因を調査
  • ツールの未実行や実行の誤報を確認
affaan-m/ECC27.7万2026年10月10日 更新

agent-eval

無料日本語概要

実際の開発課題で複数のコーディングエージェントを比較するスキル。成功率、取得可能なAPI費用、所要時間、繰り返し実行の安定性を測り、選定や更新後の評価に使えます。

  • 実際の開発課題でエージェントを比較
  • 新しいツールやモデルの導入前評価
  • エージェント更新後の性能確認
affaan-m/ECC27.7万2026年10月10日 更新

agent-harness-construction

無料日本語概要

AIエージェントが使うツールの種類や入出力、エラーからの復帰手順を設計・見直します。文脈の情報量も整理し、作業完了率や再試行回数で改善を評価します。

  • エージェントのツールや入力形式の設計
  • ツールの結果と次の行動を明確にしたいとき
  • 安全な再試行と停止条件を定めたいとき
affaan-m/ECC27.7万2026年10月10日 更新

agent-introspection-debugging

無料日本語概要

AIエージェントの失敗や同じ操作の繰り返しを記録し、原因の切り分け、小さな復旧操作、結果の報告まで進める手順を示して、根拠のある再試行につなげるスキル。

  • 同じツール操作を繰り返す原因の調査
  • 会話の肥大化による品質低下の調査
  • ファイルパスや環境の食い違いの確認
affaan-m/ECC27.7万2026年10月10日 更新

agent-introspection-debugging

無料日本語概要

AIエージェントが失敗や同じ操作を繰り返す原因を、エラーと実行状況から整理します。小さな復旧操作を試し、結果と根拠を引き継げる報告にまとめるスキルです。

  • エージェントの連続失敗を診断したいとき
  • 同じツール操作のループ調査
  • 情報の蓄積による出力劣化の点検
affaan-m/ECC27.7万2026年10月5日 更新

affaan-m のスキルをすべて見る

このスキルの問題を報告する