Communitygithub.com

mle-workflow

生产级机器学习工程工作流,涵盖数据契约、可复现训练、模型评估、部署、监控和回滚。适用于构建、审查或加固超越一次性 Notebook 的 ML 系统。

mle-workflow 是什么?

该技能为将模型工作转化为生产级 ML 系统提供了完整的工作流,支持清晰的数据契约、可重复的训练、可衡量的质量门禁、可部署的工件以及运营监控。它适用于排名、搜索、推荐、分类器、预测、嵌入、LLM 工作流、异常检测和批处理分析等多种场景,但强调根据具体系统灵活选用相关环节,避免强加统一的架构。技能详细列出了十个常见的 MLE 任务模拟(MLE-01 至 MLE-10),每个任务都对应到具体的产品契约、评估框架、部署模式和监控策略,并给出了清晰的输出要求。此外,该技能通过“迭代精简”和“决策大脑”等框架,引导团队在编码前明确目标、假设、约束和回滚路径,确保每次变更都是可审查的,并将度量选择与错误成本、利益相关者损失直接关联。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/tree/main/skills/mle-workflow

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

机器学习工程工作流

使用此技能,将模型工作转化为生产级 ML 系统,具备清晰的数据契约、可重复的训练、可衡量的质量门禁、可部署的工件以及运营监控。

何时激活

  • 规划或审查生产级 ML 功能、模型更新、排名系统、推荐系统、分类器、嵌入工作流或预测管道
  • 将 Notebook 代码转化为可重用的训练、评估、批量推理或在线推理管道
  • 设计模型提升标准、离线/在线评估、实验追踪或回滚路径
  • 调试由数据漂移、标签泄漏、陈旧特征、工件不匹配或训练与推理逻辑不一致导致的故障
  • 添加模型监控、金丝雀发布、影子流量或部署后质量检查

范围校准

只使用与你当前系统匹配的环节。此技能适用于排名、搜索、推荐、分类器、预测、嵌入、LLM 工作流、异常检测和批量分析,但不应强行将一种架构套用到所有场景。

  • 不要假设每个模型都有监督标签、在线服务、特征存储、PyTorch、GPU、人工审核、A/B 测试或实时反馈。
  • 当数据契约、基线、评估脚本和回滚说明足以使变更可审查时,不要增加沉重的 MLOps 工具。
  • 当项目缺少标签、延迟结果、切片定义、生产流量或监控所有权时,应明确做出假设。
  • 将示例视为可互换的脚手架。将指标、服务模式、数据存储和发布机制替换为项目原生等价物。

相关技能

  • python-patterns 和 python-testing:用于 Python 实现和 pytest 覆盖率
  • pytorch-patterns:用于深度学习模型、数据加载器、设备处理和训练循环
  • eval-harness 和 ai-regression-testing:用于提升门禁和智能体辅助的回归检查
  • database-migrations、postgres-patterns 和 clickhouse-io:用于数据存储和分析层
  • deployment-patterns、docker-patterns 和 security-review:用于服务、密钥、容器和生产环境加固

复用 SWE 表面

不要将 MLE 视为与软件工程分离。大多数 ECC SWE 工作流直接适用于 ML 系统,通常具有更严格的失败模式:

推荐的 minimal --with capability:machine-learning 安装会在此技能之外保留核心智能体表面。对于仅技能或智能体受限的框架,请在目标支持智能体的地方将 skill:mle-workflow 与 agent:mle-reviewer 配对。

SWE 表面MLE 用途
product-capability / architecture-decision-records将模型工作转化为明确的产品契约,并记录不可逆的数据、模型和发布选择
repo-scan / codebase-onboarding / code-tour在引入并行 ML 栈之前,找到现有的训练、特征、服务、评估和监控路径
plan / feature-dev将模型更改范围界定为具有数据、评估、服务和回滚阶段的产品功能
tdd-workflow / python-testing在实现之前测试特征转换、拆分逻辑、指标计算、工件加载和推理模式
code-reviewer / mle-reviewer审查代码质量以及 ML 特定的泄漏、可重复性、提升和监控风险
build-fix / pr-test-analyzer诊断失败的 CI、不稳定的评估、缺失的测试夹具以及环境特定的模型或依赖失败
quality-gate / test-coverage要求为转换、指标、推理契约、提升门禁和回滚行为提供自动化证据
eval-harness / verification-loop将离线指标、切片检查、延迟预算和回滚演练转化为可重复的门禁
ai-regression-testing将每个生产缺陷保留为回归测试:缺失特征、过时的标签、错误的工件、模式漂移或服务不匹配
api-design / backend-patterns设计预测 API、批处理作业、幂等重训练端点和响应包封
database-migrations / postgres-patterns / clickhouse-io版本化标签、特征快照、预测日志、实验指标和漂移分析
deployment-patterns / docker-patterns打包可重复的训练和服务镜像,包含健康检查、资源限制和回滚
canary-watch / dashboard-builder通过模型版本、切片、漂移、延迟、成本和延迟标签仪表板,使发布健康状况可见
security-review / security-scan检查模型工件、Notebook、提示、数据集和日志中是否存在密钥、PII、不安全的反序列化和供应链风险
e2e-testing / browser-qa / accessibility测试消费预测结果的关键产品流程,包括可解释性和备选 UI 状态
benchmark / performance-optimizer测量吞吐量、p95 延迟、内存、GPU 利用率和每次预测或重训练的成本
cost-aware-llm-pipeline / token-budget-advisor根据质量、延迟和预算路由 LLM/嵌入工作负载,而不是默认使用最大的模型
documentation-lookup / search-first在编码前验证模型服务、特征存储、向量数据库和评估工具的当前库行为
git-workflow / github-ops / opensource-pipeline打包 MLE 更改以供审查,具有清晰的范围、排除生成的工件和可重复的测试证据
strategic-compact / dmux-workflows将较长的 ML 工作拆分为并行轨道:数据契约、评估框架、服务路径、监控和文档

十个 MLE 任务模拟

将这些模拟用作规划或审查 MLE 工作时的覆盖检查。一个强大的 MLE 工作流应将每个任务简化为明确的契约、可复用的 SWE 表面、自动化证据和可审查的工件。

ID常见 MLE 任务精简的 ECC 路径所需输出涵盖的管线环节
MLE-01界定一个模糊的预测、排名、推荐、分类器、嵌入或预测能力product-capability、plan、architecture-decision-records、mle-workflow迭代精简:命名谁在乎、决策所有者、成功指标、不可接受的错误、假设、约束和首次实验产品契约、利益相关方损失、风险、发布
MLE-02定义指标目标、标签、数据源和错误预算repo-scan、database-reviewer、database-migrations、postgres-patterns、clickhouse-io数据和指标契约,包含实体粒度、标签时间、标签置信度、特征时间、时间点连接、拆分策略和数据集快照数据契约、指标设计、泄漏、可重复性
MLE-03在增加复杂性之前构建基线模型和评分路径tdd-workflow、python-testing、python-patterns、code-reviewer基线评分器,包含混淆矩阵、校准说明、延迟/成本估算、已知弱点以及分数形状和确定性的测试基线、评分、测试、服务一致性
MLE-04根据分离结果的假设生成特征python-patterns、pytorch-patterns、docker-patterns、deployment-patterns特征计划和转换模块,涵盖信号源、缺失值、异常值、相关性、泄漏检查以及训练/服务等效性特征管线、泄漏、训练、工件
MLE-05在权衡下调整阈值、配置和模型复杂度eval-harness、ai-regression-testing、quality-gate、test-coverage阈值/配置报告,比较精确率、召回率、F1、AUC、校准、组切片、延迟、成本、复杂度和可接受的错误类别评估、阈值、提升、回归
MLE-06执行错误分析并将错误转化为下一个实验eval-harness、ai-regression-testing、mle-reviewer、silent-failure-hunter错误聚类报告,涵盖假阳性、假阴性、模糊标签、过时特征、缺失信号和错误追踪,并记录经验教训错误分析、错误追踪、迭代、回归
MLE-07打包模型工件用于批量或在线推理api-design、backend-patterns、security-review、security-scan版本化工件包,包含预处理、配置、依赖约束、模式验证、安全加载和 PII 安全的日志工件、安全、推理契约
MLE-08发布带有反馈捕获的在线服务或批量评分api-design、backend-patterns、e2e-testing、browser-qa、accessibility预测端点或批处理作业,包含响应包封、超时、批处理、备选方案、模型版本、置信度、反馈日志记录和产品流程测试服务、批量推理、备选方案、用户工作流
MLE-09使用影子流量、金丝雀、A/B 测试或回滚发布模型canary-watch、dashboard-builder、verification-loop、performance-optimizer发布计划,包含流量拆分、仪表板、p95 延迟、成本、质量护栏、回滚工件和回滚触发器部署、金丝雀、回滚
MLE-10在发布后运营、调试和刷新生产模型silent-failure-hunter、dashboard-builder、mle-reviewer、doc-updater、github-ops观察记录和刷新计划,包含漂移检查、延迟标签健康状况、告警负责人、运行手册更新、重训练标准和 PR 证据监控、事件响应、重训练

迭代精简

在接触模型代码之前,将工作压缩为一个可审查的工件。它应足够短以放入 PR 描述,并足够精确以使其他工程师能够挑战其中的权衡。

目标:
谁在乎:
决策所有者:
模型改变的用户或系统行为:
成功指标:
护栏指标:
错误预算:
不可接受的错误:
可接受的错误:
假设:
约束:
标签和数据快照:
基线:
候选信号:
阈值或配置计划:
评估切片:
已知风险:
下一个实验:
回滚或备选方案:

这个精简是强大的 SWE 设计说明的 MLE 等价物。它可以防止团队优化一个没人相信的指标、添加无法解决实际错误模式的特征,或者在没有回滚的情况下发布复杂性。

决策大脑

每当任务模糊、影响重大或指标繁重时,使用此循环:

  1. 从决策开始,而不是模型。说出改变下游行为的动作。
  2. 说出谁在乎以及为什么。不同的利益相关者为假阳性、假阴性、延迟、计算开销、不透明性或错失机会支付不同的成本。
  3. 将模糊性转化为假设。问什么信号可以分离结果,什么证据可以反驳它,以及什么简单基线应该难以击败。
  4. 在发明定制系统之前,研究先前成果或附近已知的问题。
  5. 用(概率, 置信度) x (成本, 严重性, 重要性, 影响) 对选择进行评分。
  6. 考虑对抗行为、激励机制、选择性披露、分布偏移和反馈循环。
  7. 优先选择能减少最重要错误的最简单变更。简单不是懒惰;它是在保持迭代速度的同时最小化失误的方法。
  8. 捕获决策、证据、反驳论点和下一个可逆步骤。

指标和错误经济学

根据失败成本选择指标,而不是凭习惯:

  • 尽早使用混淆矩阵,以便团队可以讨论具体的假阳性和假阴性,而不是抽象的准确率。
  • 当错误阳性决策的成本占主导地位时,倾向于精确率。
  • 当遗漏阳性的成本占主导地位时,倾向于召回率。
  • 仅当精确率/召回率的权衡真正平衡且可解释时,才使用 F1。
  • 当排序质量比单个阈值更重要时,使用 AUC 或排名指标。
  • 将延迟、吞吐量、内存和成本作为第一类指标进行跟踪,因为它们决定了可行的模型复杂度。
  • 在庆祝离线提升之前,与基线和当前生产模型进行比较。
  • 将真实世界的反馈信号视为具有偏差、滞后和覆盖差距的延迟标签;未经分析不要将其视为真实情况。

每个指标选择都应说明它使哪种错误变得代价更低,使哪种错误更可能发生,以及谁承担该成本。

数据和特征假设

特征应来自分离理论:

  • 文本、分类字段、数值历史、图关系、新旧程度、频率和聚合值是候选信号族,而不是自动特征。
  • 对于每个特征族,说明它为何能分离结果以及它如何可能泄露未来信息。
  • 对于噪声标签,考虑裁决、标签置信度、软目标或置信度加权。
  • 对于类别不平衡,比较加权损失、重采样、阈值移动和校准决策规则。
  • 对于缺失值,决定缺失信息是有信息量、可插补还是弃权的理由。
  • 对于异常值,决定是裁剪、分桶、调查还是保留为罕见但重要的信号。
  • 对于相关特征,检查它们是否是冗余的、不稳定的,或者是不可用未来状态的代理。

在错误分析表明基线因额外信号或容量可能修复的原因而失败之前,不要增加模型复杂度。

错误分析循环

每次基线、训练运行、阈值更改或配置更改后:

  1. 将错误拆分为假阳性、假阴性、弃权、低置信度案例和系统故障。
  2. 按共享特征对错误进行聚类:语言、实体类型、来源、时间、地理位置、设备、稀疏性、新旧程度、特征新鲜度、标签来源或模型版本。
  3. 将模型错误与数据错误、模式错误、标签错误和特征错误分开。
  4. 对于每个聚类,询问模型中的哪些遗漏概念或数据中的哪些噪声结构会导致该模式。
  5. 确定下一个实验:特征工程、数据质量、重采样、标签改进、模型架构、阈值优化或扩展监控和回滚。

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/claude-api

Anthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.

affaan-m/everything-claude-code

End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.

affaan-m/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/everything-claude-code-conventions

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.

affaan-m/gget

gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs.

affaan-m/literature-review

Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging.

affaan-m/motion-ui

Production-ready UI motion system for React/Next.js. Use when implementing animations, transitions, or motion patterns.

affaan-m/project-guidelines-example

Example project-specific skill template based on a real production application.

affaan-m/pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

affaan-m/scholar-evaluation

Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback.

affaan-m/uspto-database

USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs.

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.

相关技能