holoscan-module-lifecycle
Develop external Holoscan Modules with the Holoscan CLI and use them in Holoscan applications: scaffold, test, Python bindings, DEB/WHEEL packaging, and…
Skill by Holoscan Team <holoscan-team@nvidia.com>
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-holoscan-module-lifecycle
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: testing, code-generation
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. 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/holoscan-module-lifecycle
What's inside
- Skill name
holoscan-module-lifecycle- Description
- Develop external Holoscan Modules with the Holoscan CLI and use them in Holoscan applications: scaffold, test, Python bindings, DEB/WHEEL packaging, and clean-consumer proof.
- License
- Apache-2.0
- Metadata
- author: Holoscan Team <holoscan-team@nvidia.com> · github-url: https://github.com/nvidia-holoscan/holoscan-applications · compatibility: Holoscan CLI 5.x (verified with 5.0.0); Python 3.12–3.14; packaged template requires Holoscan SDK 5.0.0 or later
- Instructions
- 179 lines in SKILL.md · view on GitHub
Files (10)
- BENCHMARK.md
- SKILL.md
- evals.json · evals/
- extended-evals.json · evals/
- holoscan-cli-configuration.md · references/
- holoscan-cli-contract.md · references/
- module-consumer-packaging.md · references/
- module-development.md · references/
- skill-card.md
- skill.oms.sig
SKILL.md (first lines)
# Holoscan Module lifecycle ## Purpose Take a reusable Holoscan Module from layout and API contract through producer, consumer, and clean artifact-install proof. Use `uv run holoscan` in a standalone module, or `holoscan` in its activated pip environment. A Holoscan Module extends `holoscan::core` with operators, resources, and helpers for a domain capability, plus examples and tests. Core modules ship with the SDK; external modules live in their own repositories, and applications, including those in nvidia-holoscan/holoscan-applications, consume their installed packages. This skill covers external Holoscan Module development and consumption. For SDK core-module implementation, follow the selected SDK checkout’s `modules/DEVELOPER.md` and module-specific guide; do not apply the external CLI template or packaging workflow to SDK core modules. ## Inputs Required: the API contract, workspace, identities, SDK floor, license, maintainer, package formats, and acceptance checks, from the request or an authoritative repository source. Optional: a consuming application. If consequential release metadata remains unknown, stop before scaffolding or packaging rather than guessing. - a reusable producer/consumer API contract rather than an ordinary app; - the user-provided standalone module repository, or the parent directory for a new one; - language, module/operator/package identities, minimum SDK version, license, maintainer details, and requested package formats; - the consuming application, if any, such as one in a holoscan-applications checkout; - finite producer, consumer, and artifact acceptance checks. First honor any request for planning only (for example, “do not run commands”); preserve that restriction when routing. Check the session’s available skill catalog for the destination skill. Route a concrete failing or wrong `holoscan` command to `holoscan-app-debug-build-run`. If the matching skill is unavailable, preserve the handoff context and name the skill to install instead of broadening this workflow. An ordinary application without a reusable module API is outside this skill; follow the target repository's own guidance, such as `README.md` and `CONTRIBUTING.md` in holoscan-applications. ## Prerequisites - For module concepts and producer and consumer walkthroughs, use the [Holoscan Modules tutorials](https://github.com/nvidia-holoscan/holoscan-tutorials/tree/main/tutorials/holoscan-modules): [create a module](https://github.com/nvidia-holoscan/holoscan-tutorials/tree/main/tutorials/holoscan-modules/create-a-module) and [use a module](https://github.com/nvidia-holoscan/holoscan-tutorials/tree/main/tutorials/holoscan-modules/use-a-module). Recheck their version-sensitive commands against the selected checkout and CLI contract. If they are unavailable, use the summary above, the bundled references, and the selected CLI’s packaged template and help; identify the unavailable tutorial and do not claim to have checked it. - Always read the [Holoscan CLI contract](references/holoscan-cli-contract.md) and [Holoscan CLI configuration](references/holoscan-cli-configuration.md). - Read [module development](references/module-development.md) for layout, naming, scaffold, metadata, implementation, build, and test scope. - Read [consumers and packaging](references/module-consumer-packaging.md) when a consuming app, Python binding consumer, or binary artifact is in scope. The module's own `README.md`, `DEVELOPER.md`, and `AGENTS.md`, a consuming checkout's guidance, local help, schemas, templates, tutorials, and nearby examples are the live technical authority where they do not conflict with user, system, or safety constraints. ## Instructions For a planning-only request, return the proposed workflow and proof requirements without executing commands or changing files. Otherwise continue below. At any step, a failing effect-bearing CLI command ends this happy path; follow Troubleshooting with its exact context. Parse read-only diagnostic results and stop only when a failed capability is required by the module, consumer, packaging environment, or requested proof. For example, a failed Docker capability blocks a container build; an unavailable display need not block an explicitly headless consumer. 1. **Preserve and orient.** Record full HEAD, concise status, selected CLI version/environment, and discovery output. Preserve the checkout revision and unrelated work. 2. **Choose the layout.** Use a standalone `holoscan-<name>` repository with its own demo applications. holoscan-applications keeps applications only and directs reusable operators and Modules to independent repositories. 3. **Fix identities before files.** Keep display name, `snake_case` module/namespace, `holoscan-<kebab-case>` repository/package, and `snake_case_op` operator slug consistent. 4. **Scaffold with the packaged template.** Follow the uv-first creation sequence in the development reference, from a parent directory outside any application checkout. Preview and run the same non-interactive `holoscan create` command with explicit language (`cpp`, or `cpp python` to add Python bindings) and agreed metadata. Always specify `--context holoscan_version=<agreed-sdk-floor>` to override configured or template defaults; the template requires 5.0.0 or later, and its preview does not check that floor. Examples explicitly select 5.0.0; use the agreed SDK floor for the actual module. No launcher or holoscan-applications checkout is required. Preserve existing Git state; reject populated destinations. Inspect generated files and Git status before continuing. 5. **Implement the smallest public contract.** Validate metadata, expose one useful operator/API, add deterministic tests, and add a finite demo that consumes the same public surface as another project. Keep demo policy out of the reusable operator. 6. **Build and test honestly.** Preview and run container-first module and demo commands, passing `--language cpp` or `--language python` when a project declares both. The module's `test` runs its repository-wide suite; combine it with focused pytest or CTest targets and report the scope. 7. **Prove a real consumer.** An application consumes the installed package with `find_package(holoscan-<name> CONFIG REQUIRED)` and `holoscan::<module_slug>`. In holoscan-applications, a metadata dependency alone neither fetches nor builds the module; follow the [application consumer procedure](references/module-consumer-packaging.md#consume-from-an-application-in-holoscan-applications) and do not change the shared root CMake without maintainer agreement. For Python bindings, import from the exact build tree or install the `holoscan-<name>-python` component into a task-owned prefix; follow the [Python consumer cleanup procedure](references/module-consumer-packaging.md#python-bindings-consumer): record the interpreter, build directory, prefix, and installed paths, always remove the task-owned prefix after the consumer attempt, and verify it is absent. The packaged template stages no editable-import hooks, so do not substitute `install --dev`. If cleanup fails, stop using that environment
From NVIDIA/skills, 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
Compare and alternatives
Featured in
Signals
- Stars
- 3,718
- Forks
- 457
- Open issues
- 8
- Last commit (this folder)
- Oct 20, 2026 (7 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- 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 Holoscan Team <holoscan-team@nvidia.com>
- 0.846score
holoscan-app-debug-build-run
Holoscan Team <holoscan-team@nvidia.com>
Use when a concrete holoscan command in holoscan-applications or a standalone Module fails, hangs, regresses, or returns wrong output.
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.842score
holoscan-setup
Holoscan Team <holoscan-team@nvidia.com>
Assess a host and choose a Holoscan SDK 5.x installation method using release availability, CUDA 13 compatibility, and component needs.
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.837score
holoscan-install-container
Holoscan Team <holoscan-team@nvidia.com>
Install and verify the Holoscan SDK 5.x CUDA 13 development container after checking release availability and host compatibility.
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.837score
holoscan-install-source
Holoscan Team <holoscan-team@nvidia.com>
Build and verify Holoscan SDK 5.x from an explicit source ref with the repository run wrapper; use for Early Access or SDK development.
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.837score
holoscan-install-debian
Holoscan Team <holoscan-team@nvidia.com>
Install Holoscan SDK 5.x native C++ Debian packages on Ubuntu 24.04, choosing the full SDK or matching modular packages.
SkillAFreshness: A★ 3.7KClaude Code +9 - 0.837score
holoscan-install-conda
Holoscan Team <holoscan-team@nvidia.com>
Handle Holoscan SDK 5.x Conda installation requests: explain 5.0 package unavailability, check later releases, and select a supported installation method.
SkillAFreshness: A★ 3.7KClaude Code +9
Cite this page
holoscan-module-lifecycle skill. Agent Mart. https://agentmart.dev/skills/nvidia-holoscan-module-lifecycle (last updated 2026-10-24)