What problem does it solve? Interactive Jupyter notebooks often become mission-critical scheduled workloads without any engineering rigor, leading to hidden state bugs, environment drift, silent failures, and stale outputs. This Skill provides a golden path with objective graduation criteria, a mechanical refactor sequence, a testing ladder, and conversion patterns to Kubernetes Jobs, CronJobs, and Argo CronWorkflows. ## Core Features & Use Cases - Graduation Criteria: Five objective signals (cadence, downstream consumers, failure cost, source-of-truth status, compute needs) decide when a notebook must leave the lab. - Mechanical Refactor Sequence: Restart-and-run-all validation, parameterization, module extraction into src/, environment pinning with image digests, and externalized state via object storage and K8s Secrets. - Testing Ladder: Six rungs from in-notebook assertions through data validation, unit tests, pipeline smoke tests, distributed-behavior tests, and scheduled runs with failure and staleness alerts. - Remote Compute Patterns: Dask KubeCluster and Ray cluster integration with adaptive scaling, port-forwarded dashboards, and worker memory threshold guidance. - Use Case: A researcher's weekly model-training notebook is refactored into typed src/ modules, pinned to a container image, validated against incoming data schemas, and deployed as an Argo CronWorkflow with MLflow logging and staleness alarms. ## Quick Start Use the notebook-to-production skill to graduate my training notebook into a scheduled Kubernetes CronJob with tests and alerts.