cdf-orchestration-setup
Use when the user asks to deploy, install, reinstall, redeploy, upgrade, or connect to the CDF Orchestration Airflow controller.
Skill by NVIDIA
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/nvidia-cdf-orchestration-setup
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: devops, security, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/cdf-orchestration-setup
What's inside
- Skill name
cdf-orchestration-setup- Description
- Use when the user asks to deploy, install, reinstall, redeploy, upgrade, or connect to the CDF Orchestration Airflow controller. Owns the end-to-end deploy sequence and runs the cdf-orchestration-preflight audit first. Covers make setup, controller image builds, Helm installation, controller connection, port-forwarding, and post-install verification. Not for standalone prerequisite audits or remediation, K3s environments, authoring DAGs, or running workflow payloads.
- License
- CC-BY-4.0 AND Apache-2.0
- Metadata
- owner: NVIDIA · author: NVIDIA · service: cosmos-data-factory · version: 1.1.3 · reviewed: 2026-10-09
- Instructions
- 302 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Files (11)
- BENCHMARK.md
- SKILL.md
- openai.yaml · agents/
- skillspector-baseline.yaml · config/
- evals.json · evals/
- controller-connection.md · references/
- deploy-controller.md · references/
- model-startup-timeouts.md · references/
- topologies.md · references/
- skill-card.md
- skill.oms.sig
SKILL.md (first lines)
# CDF Orchestration Setup Deploy and verify the Airflow controller after CDF orchestration preflight has established that the checkout and target environment are ready. This skill owns deployment and post-install operations; it does not repeat prerequisite discovery or remediation. ## Safety boundary Before any Helm install, image push, Airflow connection change, or remote mutation, summarize the exact changes and obtain user approval. Never print kubeconfig, NGC keys, Hugging Face tokens, AWS secrets, OSMO tokens, or Kubernetes Secret bodies. ## Verify CDF preflight first Before `make setup`, a controller image build, or any Helm installation or redeployment, invoke and follow `$cdf-orchestration-preflight` for the same checkout and target environment. Require a fresh preflight report with `install_readiness: READY`. If installation readiness is `BLOCKED` or `UNVERIFIED`, stop and return to preflight to identify and resolve the prerequisite gap. Do not independently rerun prerequisite probes, including local-tool, Kubernetes, GPU, storage/NFS, registry, credential, OSMO, or workflow-mode checks. A `WARNING` on a tool version means the installed version is outside the tested configuration. It does not block installation: tell the user which tool and version, note that it is untested, and continue once they acknowledge it. `run_readiness` may still be blocked before the first installation solely because the controller is absent. That is expected and does not block deployment when `install_readiness` is `READY`. If preflight identifies K3s, stop. This setup skill does not support or invoke K3s. Carry forward the preflight report's repository root, kubeconfig, namespace, storage class, service mode, and image repository and tag rather than rediscovering them. Preserve the preflight invocation's image and `--probe-pod` arguments, including any exact `--confirmed-push-repository` confirmation, for fresh and post-install audits. Keep bootstrap's temporary probes through those checks; if one has expired, return to preflight to recreate it. Follow its cleanup and single-GPU capacity guidance after the post-install audit. ## Select two independent axes 1. Select controller placement: use an existing controller, or deploy Airflow into the current Kubernetes cluster. 2. Select model-service placement separately: use external VLM/LLM/image-edit endpoints, or deploy those services in-cluster. Never infer one choice from the other. 3. Prefer external endpoints on a one-GPU node. The controller and augmentation worker may still run in that node's cluster. **Compute backend: Kubernetes, plus OSMO for whichever DAGs ship an OSMO manifest.** A DAG is registered per platform only when its manifest exists, so determine OSMO support by looking, not by memory: ```bash ls airflow/dags/workflows/*/configs/*osmo*manifest*.yaml ``` **OSMO workflows accept external endpoints only.** This is structural, not a policy preference: every OSMO manifest defines batch tasks but an empty `components.endpoints`, so there is nothing in-cluster for a service lifecycle to deploy. Any OSMO payload must therefore set `external_services: true` and supply every inference URL the pipeline needs (plus an external evaluator/arbitrator URL when a quality check is enabled). A payload with `external_services: false` is invalid against a deployed OSMO manifest even though the shared payload schema will happily parse it — never submit one, and never reuse a K8s internal-mode starter payload for an OSMO DAG. Internal/in-cluster model services are a Kubernetes-only option. Read [topologies.md](references/topologies.md) before changing infrastructure. ## Deploy a controller on the current cluster When the user requests setup (not audit-only), choose the command sequence that matches the preflight report, present the exact substituted commands, and obtain explicit approval. For the build/push path, the image location is `AIRFLOW_IMAGE_REPOSITORY`/`AIRFLOW_IMAGE_TAG` in `make/common.mk`, which preflight already verified. If that file still holds the placeholder repository, return to preflight; do not substitute a path. Name the configured image in the prompt: > "I will run the following commands in order: > 1. `make setup` — validates secrets from `secrets.env` and generates the Helm values for install > 2. `make build sdg-controller` — builds the Airflow image with DAGs and plugins baked in > (`docker/Dockerfile.airflow` copies `airflow/dags` and `airflow/plugins`), pushes it to > `<AIRFLOW_IMAGE_REPOSITORY>:<AIRFLOW_IMAGE_TAG>` from `make/common.mk`, and writes that > repository/tag into `deploy/values.yaml` > 3. `make install sdg-controller` — installs/upgrades the Helm release using that image > > Installation first uninstalls the release and deletes all cronjobs, jobs, statefulsets, > deployments, replicasets, services, and pods in the target namespace, including unrelated > workloads. Most workload deletions are forced. Uninstall can remove Helm-managed PVCs, > including model-cache and log claims. Preserve needed data before reinstall. > > Proceed?" For an exact image verified by `--prebuilt-controller-image`: > "I will run the following commands in order: > 1. `make setup` — validates secrets from `secrets.env` and generates the Helm values for install > 2. Create a temporary copy of `deploy/values.yaml` and set its Airflow repository/tag to > `<VERIFIED_REPOSITORY>:<VERIFIED_TAG>`; no image will be built or pushed > 3. `make install sdg-controller VALUES_DEV=<TEMPORARY_VALUES>` — installs the verified prebuilt image > 4. Run the required cluster and Airflow post-install checks, then remove the temporary values file > > Installation first uninstalls the release and deletes all cronjobs, jobs, statefulsets, > deployments, replicasets, services, and pods in the target namespace, including unrelated > workloads. Most workload deletions are forced. Uninstall can remove Helm-managed PVCs, > including model-cache and log claims. Preserve needed data before reinstall. > > Proceed?" DAGs and plugins are **baked into the Airflow image**, not synced from S3 at runtime — there is no dag-synchronizer and no `make sync-dag` target. On the build/push path, any time DAG/plugin/runtime-dependency source changes, or the target image tag has never been published, `make build sdg-controller` must run before `make install sdg-controller`. A selected prebuilt image is immutable input to this flow: never rebuild or push it. If its installed DAG set is empty or stale, stop and report that the supplied image is unsuitable. Confirm DAGs actually loaded via the Airflow API (`GET /api/v2/dags`, `total_entries`) rather than trusting Helm success alone. There are exactly three controller install-related targets: `make setup`, `make build sdg-controller`, and `make install sdg-controller`. There is no bare `make install`. When preflight verified an exact `--prebuilt-controller-image`, do not rebuild or push it. Run `make setup`, create a temporary copy of `deploy/values.yaml` with `airflow.defaultAirflowRepository` and `airflow.defaultAirflowTag` set to the verified reference,
From NVIDIA/skills, CC-BY-4.0 AND Apache-2.0.
More from NVIDIA/skills
- 0.846score
nemo-fabric-integrate
NVIDIA Corporation and Affiliates
Use this skill when integrating NVIDIA NeMo Fabric into a consumer application, service, evaluation harness, or platform through the typed Python SDK —…
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.846score
jetson-video-pipeline
Vinit Bansal <vinitkumarb@nvidia.com>
Use when planning, executing, and independently validating Jetson Video Codec SDK or PyNvVideoCodec encode/decode, transcode, segmentation, container decode…
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.846score
nvflare-convert-pytorch
NVIDIA FLARE Team <federatedlearning@nvidia.com>
Convert existing plain or manual PyTorch training code into an NVFLARE federated job using Client API model exchange, local validation, and job export; use…
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.846score
nemo-relay-get-started
NVIDIA Corporation and Affiliates
Use this skill when first-time NeMo Relay users want help selecting and following an appropriate quick-start guide or verifying their first working integration.
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.846score
jetson-video-recipe
Vinit Bansal <vinitkumarb@nvidia.com>
Use when turning a Jetson encoder use case into one surface-neutral recipe with native Video Codec SDK and PyNvVideoCodec projections.
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.846score
nvidia-broadcast
NVIDIA Broadcast Team <broadcast-skills-dev@nvidia.com>
Use when controlling NVIDIA Broadcast through MCP to apply effects, process local media, select devices, or change camera resolution, or when Broadcast is…
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.846score
jetson-video-setup
Vinit Bansal <vinitkumarb@nvidia.com>
Use when installing, repairing, reusing, inspecting, or verifying readiness of the native NVIDIA Video Codec SDK or PyNvVideoCodec on Jetson, including the…
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.846score
nvflare-diagnose-job
NVIDIA FLARE Team <federatedlearning@nvidia.com>
Use when the user asks why a reported NVFLARE job failure signal occurred: the job failed, stalled, timed out, lost clients, ended with EXECUTION_EXCEPTION…
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.846score
nvflare-convert-lightning
NVIDIA FLARE Team <federatedlearning@nvidia.com>
Convert existing PyTorch Lightning training code into an NVFLARE federated job using the Lightning Client API patch, local validation, and job export; use…
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.846score
nemo-relay-install
NVIDIA Corporation and Affiliates
Use this skill when choosing or running NeMo Relay installation for an agent runtime, application language, framework integration, or plugin bundle, or…
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.846score
nvflare-fed-stats
NVIDIA FLARE Team <federatedlearning@nvidia.com>
Compute federated statistics over tabular data (count, sum, mean, stddev, var, histogram, quantile, noise-protected min/max) and image data (count…
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.846score
jetson-video-capability
Vinit Bansal <vinitkumarb@nvidia.com>
Use when Jetson codec, profile, chroma, bit-depth, dimension, engine-count, or operational support must be reconciled from live APIs, authenticated NVIDIA…
SkillAFreshness: A★ 3.7KClaude Code +9
Signals
- Stars
- 3,718
- Forks
- 457
- Open issues
- 8
- Last commit (this folder)
- Oct 21, 2026 (7 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.1.3
- License
- CC-BY-4.0 AND Apache-2.0
- Repository
- github.com/NVIDIA/skills
- Website
- docs.nvidia.com/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from NVIDIA
- 0.745score
cdf-video-data-augmentation
NVIDIA
Run the CDF Video Data Augmentation Airflow workflow on Kubernetes or OSMO to create Cosmos video-to-video variants and auto-label both source and generated…
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.745score
nvidia-skill-finder
NVIDIA
Use for NVIDIA-related requests where an NVIDIA skill might help, even if the user did not ask for a skill.
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.745score
cdf-image-attribute-augmentation
NVIDIA
Run the CDF Orchestration Image Attribute Augmentation DAG on Kubernetes - person-crop clothing augmentation, attribute search, and augmented dataset…
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.745score
cdf-orchestration-preflight
NVIDIA
Set up missing Linux prerequisites and audit whether a Cosmos Data Factory (CDF) Orchestration checkout and its Kubernetes or OSMO environment are ready to…
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.745score
ethos-write
NVIDIA
Writes an AI agent's ethos.md — a durable snapshot of its purpose, intended behavior, boundaries, and success criteria — from the answers gathered by…
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.745score
cdf-autonomous-vehicle-dataset-generation
NVIDIA
Prepare payloads, run and monitor the Autonomous Vehicle Dataset Generation Airflow workflow, and inspect results for driving-clip retrieval and Cosmos3-Nano…
SkillAFreshness: A★ 3.7KClaude Code +9
Cite this page
cdf-orchestration-setup skill. Agent Mart. https://agentmart.dev/skills/nvidia-cdf-orchestration-setup (last updated 2026-10-24)