holohub-module-lifecycle
Use for reusable Holoscan Module work with ./holohub: scaffold, tests, editable install, DEB/WHEEL packaging, and clean-consumer proof.
Install / Use
npx skills add NVIDIA/skills --skill holohub-module-lifecycleInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
LegalSupported Platforms
Our assessment of holohub-module-lifecycle
holohub-module-lifecycle scores 87/100 on our quality scale, 52nd of 123 Legal skills we index (top 43%).
Its SKILL.md is 6.7 KB long, well organised into 9 sections and no code examples: a thorough specification that gives an agent plenty to work with.
With 3,421 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 5 days ago, so holohub-module-lifecycle is actively maintained.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
holohub-module-lifecycle compared with similar skills
All 4 of these similar skills score higher than holohub-module-lifecycle; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| holohub-module-lifecycle (this skill)by NVIDIA | 87 | 3.4k | 5d ago | SKILL.md |
| Agent-Reachby Panniantong | 100 | 86.0k | 13d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 74.0k | today | CLAUDE.md |
| crawl4aiby unclecode | 100 | 84.4k | 3d ago | MCP Server |
| Scraplingby D4Vinci | 100 | 84.4k | today | MCP Server |
Frequently asked questions
- How do I install holohub-module-lifecycle?
- Run
npx skills add NVIDIA/skills --skill holohub-module-lifecycle. The install tabs above show the steps for each supported agent. - Which AI agents does holohub-module-lifecycle work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is holohub-module-lifecycle safe to use?
- It is Apache-2.0-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is holohub-module-lifecycle still maintained?
- The repository was last updated 5 days ago, so holohub-module-lifecycle is actively maintained.
Skill content
View source on GitHubname: holohub-module-lifecycle description: "Use for reusable Holoscan Module work with ./holohub: scaffold, tests, editable install, DEB/WHEEL packaging, and clean-consumer proof." license: Apache-2.0 metadata: author: "Holoscan Team holoscan-team@nvidia.com" compatibility: "holoscan-cli>=4.5.0" github-url: "https://github.com/nvidia-holoscan/holohub" tags: - holoscan - holohub - modules
HoloHub Holoscan Module lifecycle
Purpose
Take a reusable Holoscan Module from layout and API contract through producer, consumer, and clean artifact-install proof.
Inputs
Require the API contract, checkout, layout, identities, SDK floor, license, maintainer, package formats, and acceptance checks from the request or an authoritative repository source. 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 HoloHub checkout;
- external self-contained repository or in-tree descriptor layout;
- language, module/operator/package identities, minimum SDK version, license, maintainer details, and requested package formats;
- finite producer, consumer, and artifact acceptance checks.
Route an ordinary app to holohub-app-lifecycle and a concrete failing or
wrong ./holohub command to holohub-debug-build-run. If the matching skill
is unavailable, preserve the handoff context and name the skill to install
instead of broadening this workflow.
Prerequisites
- Always read the CLI contract.
- Read module development for layout, naming, scaffold, metadata, implementation, build, and test scope.
- Read consumer and packaging when a consuming app, editable install, or binary artifact is in scope.
- Use HoloHub's current create-a-module and use-a-module tutorials as producer and consumer walkthroughs, then recheck version-sensitive commands against the selected checkout and CLI contract.
The selected checkout's AGENTS.md, local help, module guidance, schemas,
templates, tutorials, and nearby examples are the live technical authority
where they do not conflict with user, system, or safety constraints.
Instructions
At any step, a failing effect-bearing wrapper 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.
- Preserve and orient. Record full HEAD, concise status, local wrapper version/environment, and discovery output. Preserve the checkout revision and unrelated work.
- Choose the layout. Use an external
holoscan-<name>repository for independent release or an in-tree descriptor undermodules/for code maintained with HoloHub. - Fix identities before files. Keep display name,
snake_casemodule/namespace,holoscan-<kebab-case>repository/package, andsnake_case_opoperator slug consistent. - Scaffold external modules safely. Preview template setup, inspect its host dependency installation, and obtain explicit user authorization before the real setup. Only after setup succeeds, preview and run the fully specified non-interactive create command, treating preview as potentially mutating. Require an existing parent, inspect the generated staged Git repository, and never push it without a request.
- 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.
- Build and test honestly. Preview and run container-first module and demo
commands. In HoloHub, test every declared operator and demo because
test <module>is not module-scoped. In a generated repository, combine its repository-wide test with focused pytest or CTest targets. - Prove a real consumer. Declare the exact metadata dependency and an
immutable full SHA for external source. Use a mounted source override for
fast iteration or an editable install only in the environment reported by
env-info --json. Record the hook and remove it even if a later step fails; if removal fails, report the exact environment and hook state. - Package only after behavior proof. Preview and build requested DEB/WHEEL artifacts, inspect identity/metadata/dependencies/payload, and install each format in a clean artifact-only consumer with an import/link and finite smoke check.
- Validate and hand off. Rerun producer and clean-consumer checks,
git diff --check, and final status. In a dirty checkout, restrict auto-fixing lint to task paths; before a requested commit, validate the exact candidate change with the repository-required full lint in a clean disposable checkout. Confirm no generated artifacts or editable hooks are staged. Do not commit, push, upload, publish, or release unless requested.
Troubleshooting
If a wrapper command fails, stop the happy path and hand off its exact command,
revision, dirty state, inputs, and observed result to
holohub-debug-build-run.
Examples
- Scaffold and package a reusable operator with clean-consumer proof: use this skill.
- Package an ordinary app or diagnose a failing build: route out of this skill.
Limitations
- Preserve unrelated work. Do not reset, clean, remove unrelated files, change host configuration, broaden privileges, commit, push, upload, publish, or release without authorization.
- Never run
sudo ./holohub; obtain approval for host packages, host-local execution, root containers, devices/capabilities, or permission changes. - Keep build, data, install, package output, and editable hooks out of commits.
- Protect credentials, proprietary source, patient data, private media, and identifying metadata.
- Claim support, reproducibility, installability, performance, or safety only for the producer, artifacts, and clean-consumer evidence actually collected.
Output
Return layout and identities, public API/demo, metadata and registrations, preview and real command results, honest test scope, consumer proof, artifact identity/contents/install results, licensing and publication limits, and final worktree state.
For a planning-only request, return the proposed order, authoritative metadata sources, approval boundaries, and proof requirements without claiming results.
Related Skills
Agent-Reach
86.0kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
74.0kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
crawl4ai
84.4kOpen-source web crawler and scraper for LLMs and AI agents: any website into clean, LLM-ready Markdown. Run it yourself, or use Crawl4AI Cloud with one key.
Scrapling
84.4k🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
