Chart Tests
astronomer/airflow-chart
A skill your agent uses when writing, editing, reviewing, or running Helm chart tests for the Astronomer airflow-chart repository.
Run the PAIDF Orchestration Image Attribute Augmentation DAG on Kubernetes - person-crop clothing augmentation, attribute search, and augmented dataset generation.
$ npx skills add NVIDIA/skills --skill physical-ai-image-attribute-augmentation -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install NVIDIA/skills physical-ai-image-attribute-augmentation --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/physical-ai-image-attribute-augmentation .claude/skills/physical-ai-image-attribute-augmentation && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "physical-ai-image-attribute-augmentation" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/physical-ai-image-attribute-augmentation into .claude/skills/physical-ai-image-attribute-augmentation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "physical-ai-image-attribute-augmentation", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/NVIDIA/skills/tree/main/skills/physical-ai-image-attribute-augmentationType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add NVIDIA/skills --skill physical-ai-image-attribute-augmentation -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install NVIDIA/skills physical-ai-image-attribute-augmentation --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/physical-ai-image-attribute-augmentation .agents/skills/physical-ai-image-attribute-augmentation && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "physical-ai-image-attribute-augmentation" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/physical-ai-image-attribute-augmentation into .agents/skills/physical-ai-image-attribute-augmentation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "physical-ai-image-attribute-augmentation", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add NVIDIA/skills --skill physical-ai-image-attribute-augmentation -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install NVIDIA/skills physical-ai-image-attribute-augmentation --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/physical-ai-image-attribute-augmentation .cursor/skills/physical-ai-image-attribute-augmentation && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "physical-ai-image-attribute-augmentation" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/physical-ai-image-attribute-augmentation into .cursor/skills/physical-ai-image-attribute-augmentation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "physical-ai-image-attribute-augmentation", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/NVIDIA/skills.git --path skills/physical-ai-image-attribute-augmentation--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add NVIDIA/skills --skill physical-ai-image-attribute-augmentation -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install NVIDIA/skills physical-ai-image-attribute-augmentation --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/physical-ai-image-attribute-augmentation .gemini/skills/physical-ai-image-attribute-augmentation && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "physical-ai-image-attribute-augmentation" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/physical-ai-image-attribute-augmentation into .gemini/skills/physical-ai-image-attribute-augmentation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "physical-ai-image-attribute-augmentation", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install NVIDIA/skills physical-ai-image-attribute-augmentationInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add NVIDIA/skills --skill physical-ai-image-attribute-augmentation -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/physical-ai-image-attribute-augmentation .github/skills/physical-ai-image-attribute-augmentation && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "physical-ai-image-attribute-augmentation" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/physical-ai-image-attribute-augmentation into .github/skills/physical-ai-image-attribute-augmentation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "physical-ai-image-attribute-augmentation", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add NVIDIA/skills --skill physical-ai-image-attribute-augmentation -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install NVIDIA/skills physical-ai-image-attribute-augmentation --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/physical-ai-image-attribute-augmentation .opencode/skills/physical-ai-image-attribute-augmentation && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "physical-ai-image-attribute-augmentation" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/physical-ai-image-attribute-augmentation into .opencode/skills/physical-ai-image-attribute-augmentation/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "physical-ai-image-attribute-augmentation", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
physical-ai-image-attribute-augmentationRun the PAIDF Orchestration Image Attribute Augmentation DAG on Kubernetes - person-crop clothing augmentation, attribute search, and augmented dataset generation.
Physical AI Image Attribute Augmentation is an agent skill from NVIDIA/skills, published by the product's own GitHub organization. Run the PAIDF Orchestration Image Attribute Augmentation DAG on Kubernetes - person-crop clothing augmentation, attribute search, and augmented dataset generation. Select for requests about image attribute augmentation, person attribute search, person re-identification data, clothing augmentation, attribute captions, augmentation payloads, run status, or result retrieval. Runs environment setup first when controller readiness is unknown. Not for video or defect-image generation.
Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 20 other files, including scripts, reference files and assets (for example `BENCHMARK.md`, `agents/openai.yaml` and `assets/variable-distribution.json`).
It sits in Media & Creative, covering Image generation, Container orchestration and Data pipelines and ETL. It works with Kubernetes and Apache Airflow. The repository describes itself as: Agent Skills for NVIDIA products — install into Claude Code, Codex, and other coding agents to run Physical AI, robotics, simulation, CUDA, and RAG workflows end to end. The licence is Apache-2.0.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 67a13c0. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 4 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
kubectlpythonmakecurlpython3awsFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use kubectl, curl and aws, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
NGC_API_KEYAWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Physical AI Image Attribute Augmentation loads about 4.2k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 131 tokens; SKILL.md has 1,786 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from NVIDIA/skills at commit 67a13c0, republished under its Apache-2.0 licence (© NVIDIA). 1,786 words, ~4,215 tokens.
.claude/skills/physical-ai-image-attribute-augmentation/SKILL.md (or your agent's skills folder). This skill also uses 15 other files; get the full folder from GitHub.Run the Image Attribute Augmentation DAG end to end: person-crop input preparation, cosmos image-edit augmentation, cosmos post-processing, event and person attribute search, augmented dataset generation, and result retrieval.
The workflow builds one DAG per compute platform from
airflow/dags/workflows/image_attribute_augmentation_dag/:
| Platform | DAG ID | Manifest |
|---|---|---|
| Kubernetes | image_attribute_augmentation_dag_k8s | image_attribute_augmentation_k8s_manifest.yaml |
Kubernetes is the only platform whose manifest is checked in, so
image_attribute_augmentation_dag_k8s is the only DAG this repository registers. A DAG is
registered only if its manifest exists; a missing manifest means the DAG is absent from Airflow
rather than broken. List the DAGs Airflow actually loaded before triggering, and never name a DAG
ID that is not in that list.
There is a single end-to-end pipeline — there are no augmentation-only or labeling-only DAG variants. If a user asks for augmentation without attribute search, tell them the checked-in DAG does not offer that flow rather than inventing a DAG ID.
If the user wants to enter their own payload directly in the Airflow UI rather than have you
construct and trigger one, your job is limited to getting them to the UI: confirm controller
readiness, ensure make port-forward is running (see
airflow-direct-api.md), and report the
reachable URL. Do not render a payload, run preflight, or trigger a run yourself in this case —
the user is doing that from the UI. Resume monitoring (step 6 below) once they tell you a run has
been triggered; you can find it via the Airflow API without needing the payload they used.
Before building any payload, collect all of the following from the user. Do not fall back to repository defaults, CI payloads, or any hardcoded endpoint URL or bucket path.
| Required | Field | What to ask |
|---|---|---|
| Always | input_path | S3 (or HTTP/HTTPS) URL whose immediate subdirectories are person-ID folders |
| Always | output_directory | Writable S3 URL where results should be written |
| Always | service mode | external (user provides endpoint URLs) or internal (DAG deploys services in-cluster) |
| External mode | cosmos.vlm_service_url | Full HTTPS URL for the VLM inference endpoint |
| External mode | cosmos.llm_service_url | Full HTTPS URL for the LLM inference endpoint |
| External mode | cosmos.image_edit_service_url | Full HTTPS URL for the image-edit inference endpoint |
| Optional | max_imgs | Number of person-ID folders to process (default: 1; 0 or negative = all) |
| Optional | cosmos.num_augmentation | Clothing variants per person (default: 1) |
| Optional | cosmos.variable_distribution | Clothing attribute distribution file path (see payload-contract.md) |
If the user does not provide a required value, ask for it explicitly before proceeding. Do not invent or reuse values from previous runs or checked-in files.
Always run the following readiness checks before triggering a run. The checks are short-circuiting — stop at the first failure and route to the environment-setup skill immediately.
Before any check, establish the cluster connection. The cluster is reached only through credentials the user supplies — they are never part of the repository. Check whether the cluster credential file path is already exported in the shell environment; if not, ask the user for the absolute path before running any cluster command. Never assume a path or fall back to any on-disk default — see setup-and-preflight.md for the full procedure.
The controller (Airflow) and DAG compute tasks run on the same cluster unless a different remote cluster connection was configured. GPU capacity is checked on this cluster.
Controller pods — check that the Airflow controller pods (not DAG task pods) are Running.
DAG task pods in Pending or Failed state are normal and must not be mistaken for controller
failures:
kubectl get pods -n sdg-workflow -l "release=sdg-workflow-controller"All pods matching the release=sdg-workflow-controller label must be Running. If the
namespace is absent, this is a first-install condition — route to the environment-setup skill,
do not diagnose further.
Airflow API — reachable only if check 1 passes. First establish AIRFLOW_URL from the
Kubernetes ClusterIP (always routable from the host, no port-forward required):
AIRFLOW_URL="http://$(kubectl get svc -n sdg-workflow \
sdg-workflow-controller-api-server \
-o jsonpath='{.spec.clusterIP}'):8080"Then confirm the target DAG is loaded and is_paused: False. See
airflow-direct-api.md for the full auth + check sequence.
If the API is unreachable, route to the environment-setup skill.
Pools — only if check 2 passes. Required pools with open slots: k8s_gpu_1,
default_pool, and the augmentation pool for the chosen mode
(external_image_edit_service_pool for external, iaa_internal_image_edit_service_pool for
internal).
Compute-cluster GPUs — check the cluster (using the cluster connection established above):
kubectl get nodes \
-o custom-columns='NAME:.metadata.name,GPU_ALLOC:.status.allocatable.nvidia\.com/gpu'
# Also check pods already consuming GPUs — capacity ≠ availability on a shared cluster
kubectl get pods -n sdg-workflow \
--field-selector=status.phase=Running -o wideThe compute cluster is shared — other users' runs may be active. Report GPUs as
free-versus-total, not just allocatable. External mode needs no GPUs for inference — every task
pod (augmentation, cosmos_post_processing, event_and_person_attribute_search) runs on a
CPU profile, unlike EVG's k8s_gpu_task-profiled auto-labeling stages. Internal mode needs at
least one GPU per service replica (VLM, LLM, image-edit = at minimum three).
Stale failed pods — before triggering, check for accumulated failed pods in the compute namespace and report them. They are retained by design and do not affect run correctness, but they consume namespace quota and clutter log searches:
kubectl get pods -n sdg-workflow \
--field-selector=status.phase=Failed \
-o custom-columns='NAME:.metadata.name,AGE:.metadata.creationTimestamp,DAG:.metadata.labels.dag_id'Clean up only pods whose dag_id label matches a run you own, after confirming with the user.
Document each check result explicitly.
If any check fails: invoke the environment-setup skill automatically — do not wait for the user to say "set up" or ask them to name the skill.
If the user's request implies first-time or explicit deployment ("deploy", "install", "set up", "reinstall", "redeploy", "full setup"): invoke the environment-setup skill even if all checks pass, and confirm the planned commands first.
If all checks pass and the user only wants to run the workflow: proceed directly to payload and trigger.
scripts/upload_images.py: validate/upload local <person_id>/<image>.(jpg|jpeg|png) data.scripts/payload.py: render or validate a standalone
ImageAttributeAugmentationDagPayloadConfig-compatible JSON.scripts/summarize_results.py: summarize a downloaded augmented_data.json dataset.scripts/workflow.py: drive the SDG webserver API — submit a run, poll its status, retrieve
results, or cancel a single named run by ID (cancels only that run; does not touch cluster
resources or other runs). Requires WEBSERVER_ENDPOINT and NGC_API_KEY. Prefer the Airflow
API path below for normal operation.Run commands from this skill directory. Credentials must be inherited from the shell that launched the agent; never ask the user to paste secret values into the prompt.
Determine the input source.
For local data, validate before upload:
python scripts/upload_images.py --path /path/to/crops --validate-onlyThen upload while preserving the hierarchy:
python scripts/upload_images.py \
--path /path/to/crops --destination-path image-attribute-augmentation/my-runFor an existing storage URL, use it unchanged after confirming it contains person-ID
subdirectories. Each immediate subdirectory of input_path is treated as one person ID, and
its images are combined into a single horizontal strip per person.
Select service mode.
external requires explicit VLM, LLM, and image-edit endpoint URLs.internal lets the DAG's service lifecycle deploy all three services in-cluster.k8s_gpu_1, so internal mode needs
at least three allocatable GPUs (more if any replicas value is raised); external mode needs
none for inference.Read payload-contract.md, then render a payload from the values collected above. Do not copy checked-in dev or CI payloads — they contain deployment- specific endpoint URLs and bucket paths that must not be inherited by user runs.
External:
python scripts/payload.py render \
--input-path s3://bucket/input/person-crops/ \
--output-directory s3://bucket/output/image-attribute-augmentation/ \
--service-mode external \
--vlm-url https://vlm.example/v1 \
--llm-url https://llm.example/v1 \
--image-edit-url https://image-edit.example/v1 \
--max-imgs 10 --num-augmentation 3 \
--variable-distribution assets/variable-distribution.json \
--output /tmp/iaa-payload.jsonInternal:
python scripts/payload.py render \
--input-path s3://bucket/input/person-crops/ \
--output-directory s3://bucket/output/image-attribute-augmentation/ \
--service-mode internal \
--max-imgs 10 --num-augmentation 3 \
--output /tmp/iaa-payload.jsonShow the user the rendered payload (or its validated contents) and get explicit confirmation before proceeding. Only continue to preflight and triggering if they confirm; if they want changes, re-render and re-confirm.
Preflight the DAG through the Airflow API. Check that the DAG is loaded, required pools have slots, and controller pods are healthy — see airflow-direct-api.md#preflight-direct-path. Confirm presence only; never print credential values.
Submit exactly one DAG run. Pass the payload from step 3 as conf.payload — see
airflow-direct-api.md#trigger-a-run for the
full request shape. Record and return the dag_run_id, input path, output directory, and
service mode.
Immediately after triggering — without waiting to be asked — monitor the run until it reaches
a terminal state (success or failed). Poll the Airflow API every 60–120 seconds:
# Poll run state
RESPONSE=$(curl -s -H "Authorization: Bearer $TOKEN" \
"$AIRFLOW_URL/api/v2/dags/$DAG_ID/dagRuns/$RUN_ID")
RESPONSE="$RESPONSE" python3 -c "import json, os; print(json.loads(os.environ['RESPONSE'])['state'])"For a per-task breakdown when state is running or failed, see
airflow-direct-api.md.
Stop polling as soon as the run state is success or failed. Use the polling loop that
fits your runtime — a shell while loop, a background process, or a tool-native scheduler.
Do not block the user waiting for each poll; report state changes as they occur.
Tell the user they can also watch progress live in the Airflow UI. make port-forward runs in
the foreground and never exits, so start it as a background job — and prefer that the user runs
it in their own terminal, since an agent-owned forward dies with the session. Resolve the host's
real address rather than reporting a placeholder or localhost, which is meaningless from
another machine:
HOST_IP=$(hostname -I | awk '{print $1}')
echo "Airflow UI: http://$HOST_IP:8080"Default credentials are admin/admin, defined in deploy/values.yaml under
airflow.createUserJob.defaultUser (not webserver.defaultUser). Update them before
production use.
For a full per-task breakdown see airflow-direct-api.md.
To stop an in-progress run: open the Airflow UI, find the active DagRun, locate the running task, and mark it Failed (task menu → Mark Failed). This triggers the DAG's shutdown path, cleaning up Deployments, Services, and GPU pods. Do not delete the DagRun or the DAG — that bypasses cleanup and leaves stale cluster resources.
After the run reaches success or failed, ask the user:
"Would you like to download and analyze the results?"
Do not download automatically — wait for confirmation.
If the user confirms, use whatever AWS credentials are already available in the shell
environment (standard AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY / AWS_DEFAULT_REGION,
an AWS profile, or instance role). Never ask the user to paste credentials into the prompt.
Run artifacts live under <output_directory>/<run_id>/, where <output_directory> is the
payload value and <run_id> is the dag_run_id from step 5. The final dataset is in
augmented_dataset/:
aws s3 sync "<output_directory>/<run_id>/augmented_dataset/" /tmp/iaa-results/
python scripts/summarize_results.py --results-dir /tmp/iaa-results/augmented_datasetTo inspect intermediate augmented images instead, sync <output_directory>/<run_id>/cosmos/
and read output_metadata.json from each <person_id>/<augmentation_index>/ folder.
Read outputs.md before interpreting files.
© NVIDIA, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 15 other files (scripts, references, assets) in skills/physical-ai-image-attribute-augmentation of NVIDIA/skills.
Open the folder on GitHubat commit 67a13c0
Physical AI Image Attribute Augmentation next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Physical AI Image Attribute Augmentation this skillNVIDIA/skills | 3.5k | — | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Chart Testsastronomer/airflow-chart | 297 | — | ~2.8k | Automated safety check: Pass | Custom licence | |
| Functional Testsastronomer/airflow-chart | 297 | — | ~2.2k | Automated safety check: Pass | Custom licence | |
| Helm Chartastronomer/airflow-chart | 297 | — | ~6.4k | Automated safety check: Pass | Custom licence | |
| Deploying Go SDK Bundlesastronomer/agents | 451 | — | ~1.8k | Automated safety check: Notes | Apache-2.0 | |
| Deploying Java SDK Bundlesastronomer/agents | 451 | — | ~2.8k | Automated safety check: Notes | Apache-2.0 |
astronomer/airflow-chart
A skill your agent uses when writing, editing, reviewing, or running Helm chart tests for the Astronomer airflow-chart repository.
astronomer/airflow-chart
A skill your agent uses when writing, editing, reviewing, or running functional (end-to-end) tests for the Astronomer airflow-chart repository.
astronomer/airflow-chart
A skill your agent uses for Helm chart work - creating charts, modifying existing charts, values design, testing.
astronomer/agents
Builds, packs, and deploys compiled Airflow Go SDK bundles so the ExecutableCoordinator can run them.
astronomer/agents
Builds and deploys compiled Airflow Java SDK bundles so workers can run them.
astronomer/astronomer
A skill your agent uses for Helm chart work - creating charts, modifying existing charts, values design, testing.
NVIDIA/skills
A skill your agent uses when the user wants to deploy, run, debug, tear down, or call the REST API of the RTVI-CV 2D detection / tracking microservice.
NVIDIA/skills
Generates, validates, compares and explains HOLOLINK_def.svh macro files for the HSB IP, using bundled Python scripts and asking before it writes anything.
NVIDIA/skills
Runs and validates an end-to-end Mission Control demo in a locally installed Isaac Sim, with a Nova Carter robot driven through a Python server.
NVIDIA/skills
Orchestrates defect image generation for PCBA, metal surface and glass inspection with NVIDIA Cosmos AnomalyGen on OSMO, from cold-start Day 0 to real-photo Day 1 labeling.
NVIDIA/skills
Orchestrates video data augmentation and auto-labeling workflows on OSMO, from flow selection and preflight checks to submission, monitoring and output download.
NVIDIA/skills
Runs NVIDIA TAO Data Services KPI analysis on object detection results, comparing predictions to ground truth and writing per-class precision, recall and AP to a CSV.
Works with
Categories
Run the PAIDF Orchestration Image Attribute Augmentation DAG on Kubernetes - person-crop clothing augmentation, attribute search, and augmented dataset generation. Physical AI Image Attribute Augmentation is an agent skill from NVIDIA/skills, published by the product's own GitHub organization. Run the PAIDF Orchestration Image Attribute Augmentation DAG on Kubernetes - person-crop clothing augmentation, attribute search, and augmented dataset generation.
Physical AI Image Attribute Augmentation fits situations like: tasks that involve Image generation; tasks that involve Container orchestration; tasks that involve Data pipelines and ETL.
Run `npx skills add NVIDIA/skills --skill physical-ai-image-attribute-augmentation -a claude-code`. Or copy the skill folder (skills/physical-ai-image-attribute-augmentation in NVIDIA/skills) into .claude/skills/physical-ai-image-attribute-augmentation in your project. Claude Code loads it when a task matches its description.
Run `npx skills add NVIDIA/skills --skill physical-ai-image-attribute-augmentation -a codex`. Or copy the skill folder (skills/physical-ai-image-attribute-augmentation in NVIDIA/skills) into .agents/skills/physical-ai-image-attribute-augmentation in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add NVIDIA/skills --skill physical-ai-image-attribute-augmentation -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/physical-ai-image-attribute-augmentation, .gemini/skills/physical-ai-image-attribute-augmentation, .github/skills/physical-ai-image-attribute-augmentation and .opencode/skills/physical-ai-image-attribute-augmentation in your project.
Going by SKILL.md and its folder, Physical AI Image Attribute Augmentation needs Python for the scripts in its folder, the command-line tools its instructions call (kubectl, python, make, curl, python3 and aws) and credentials named NGC_API_KEY, AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY. Our summary lists: Python 3; A credential in NGC_API_KEY.
SKILL.md contains no URLs. Its commands use curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Physical AI Image Attribute Augmentation is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.2k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Physical AI Image Attribute Augmentation: Chart Tests (astronomer/airflow-chart, 297 stars), Functional Tests (astronomer/airflow-chart, 297 stars), Helm Chart (astronomer/airflow-chart, 297 stars) and Deploying Go SDK Bundles (astronomer/agents, 451 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
NVIDIA (a GitHub organization, an official publisher) maintains it in NVIDIA/skills, which has 3,539 GitHub stars. The repository holds 380 skills in this directory. The repository was last updated on October 7, 2026.
Source: NVIDIA/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.