Codebase Onboarding
affaan-m/ECC
Analyze an unfamiliar codebase and generate a structured onboarding guide with architecture map, key entry points, conventions, and a starter CLAUDE.md.
Guide for onboarding new model architectures into NeMo AutoModel, including architecture discovery, implementation patterns, registration, and validation.
$ npx skills add NVIDIA/skills --skill nemo-automodel-model-onboarding -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install NVIDIA/skills nemo-automodel-model-onboarding --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/nemo-automodel-model-onboarding .claude/skills/nemo-automodel-model-onboarding && 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 "nemo-automodel-model-onboarding" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/nemo-automodel-model-onboarding into .claude/skills/nemo-automodel-model-onboarding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemo-automodel-model-onboarding", 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/nemo-automodel-model-onboardingType 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 nemo-automodel-model-onboarding -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install NVIDIA/skills nemo-automodel-model-onboarding --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/nemo-automodel-model-onboarding .agents/skills/nemo-automodel-model-onboarding && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "nemo-automodel-model-onboarding" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/nemo-automodel-model-onboarding into .agents/skills/nemo-automodel-model-onboarding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemo-automodel-model-onboarding", 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 nemo-automodel-model-onboarding -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install NVIDIA/skills nemo-automodel-model-onboarding --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/nemo-automodel-model-onboarding .cursor/skills/nemo-automodel-model-onboarding && 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 "nemo-automodel-model-onboarding" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/nemo-automodel-model-onboarding into .cursor/skills/nemo-automodel-model-onboarding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemo-automodel-model-onboarding", 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/nemo-automodel-model-onboarding--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 nemo-automodel-model-onboarding -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install NVIDIA/skills nemo-automodel-model-onboarding --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/nemo-automodel-model-onboarding .gemini/skills/nemo-automodel-model-onboarding && 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 "nemo-automodel-model-onboarding" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/nemo-automodel-model-onboarding into .gemini/skills/nemo-automodel-model-onboarding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemo-automodel-model-onboarding", 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 nemo-automodel-model-onboardingInstalls 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 nemo-automodel-model-onboarding -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/nemo-automodel-model-onboarding .github/skills/nemo-automodel-model-onboarding && 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 "nemo-automodel-model-onboarding" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/nemo-automodel-model-onboarding into .github/skills/nemo-automodel-model-onboarding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemo-automodel-model-onboarding", 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 nemo-automodel-model-onboarding -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 nemo-automodel-model-onboarding --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/nemo-automodel-model-onboarding .opencode/skills/nemo-automodel-model-onboarding && 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 "nemo-automodel-model-onboarding" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/nemo-automodel-model-onboarding into .opencode/skills/nemo-automodel-model-onboarding/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemo-automodel-model-onboarding", 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.
nemo-automodel-model-onboardingGuide for onboarding new model architectures into NeMo AutoModel, including architecture discovery, implementation patterns, registration, and validation.
Nemo Automodel Model Onboarding is an agent skill from NVIDIA/skills, published by the product's own GitHub organization. Guide for onboarding new model architectures into NeMo AutoModel, including architecture discovery, implementation patterns, registration, and validation.
Its SKILL.md is about 5.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files (for example `BENCHMARK.md`, `capabilities-and-precision.md` and `evals/evals.json`).
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.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit dfdd080. 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are python and yaml).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Nemo Automodel Model Onboarding loads about 5.7k tokens when it runs. Until then it costs about 47 tokens; SKILL.md has 2,393 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); files beside SKILL.md are not scanned.
The full file from NVIDIA/skills at commit dfdd080, republished under its Apache-2.0 licence (© NVIDIA). 2,393 words, ~5,705 tokens.
.claude/skills/nemo-automodel-model-onboarding/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.This skill guides implementation of new model architectures in NeMo AutoModel. Follow the five phases in order.
<!-- NVSkills signature refresh requested after PR #2998 (2026-07-31). -->
When answering an onboarding question, keep the response in this order:
config.json.components/models/<name>/.For conceptual onboarding questions, answer from this skill without opening the pattern files unless the user asks you to edit code. Mention pattern filenames as references, then give the direct checklist.
Use direct action verbs: classify the model, name the files, map the weights, register the class, and add tests. Do not discuss distributed strategy, launcher configuration, or general recipe authoring unless the user explicitly connects it to onboarding a new architecture.
Use these compact answer patterns for common questions:
architectures contains a
ForCausalLM class and expert fields such as num_local_experts,
n_routed_experts, or num_experts_per_tok are absent. Create
components/models/<name>/model.py and __init__.py; add state_dict_adapter.py
only for checkpoint weight conversion and config.py only if needed. Register MODEL_ARCH_MAPPING in
_transformers/registry.py, add example YAML, and add tiny-config unit tests
plus layer-equivalence tests for rewritten layers.config.json, reference
moe-patterns.md, map router tensors separately, preserve routed-expert
index order, map routed experts, shared experts, and gate/up/down projections,
add adapter key-map tests and tiny-config numerical equivalence tests, and do
not rely only on from_pretrained() or silent tensor reshapes.vision_config, text_config, and
a ForConditionalGeneration architecture are present. Reference
vlm-patterns.md and existing VLM implementations such as mistral4,
kimivl, or kimi_k25_vl; check text backbone, vision tower, projector,
processor assumptions, text and vision checkpoint compatibility (adapter mappings when needed),
registry registration, and tiny image-text tests before full checkpoints.
Do not treat VLM onboarding as a pure causal-LM path or skip processor/image
tests.For MoE state-dict and VLM questions, apply the checklists in Sections 2.4 and 2.5.
Use this skill only when the user is adding or modifying model architecture support: model files, custom layers, state-dict adapters, Hugging Face config mapping, registry entries, or model capability flags.
Do not use this skill for standalone training recipe YAML questions about optimizers, datasets, schedulers, validation datasets, or trainer wiring unless they are explicitly part of onboarding a new model architecture. Those recipe questions belong to the nemo-automodel-recipe-development skill.
In-scope examples:
Out-of-scope examples:
Before writing code, gather information about the target model.
Download the model's config.json from the HuggingFace Hub (or use AutoConfig.from_pretrained). Key fields to extract:
architectures -- determines the class name and registration key (e.g., "LlamaForCausalLM", "Qwen3MoeForCausalLM", "Mistral3ForConditionalGeneration")model_type -- used for custom config registration in _CUSTOM_CONFIG_REGISTRATIONS if HF does not have a built-in config classhidden_size, intermediate_size, num_hidden_layers, num_attention_heads, num_key_value_heads -- sizingvocab_size -- needed for tiny test configstie_word_embeddings -- the saved setting in each supported checkpoint; do not infer it from a bare config constructorhidden_act -- activation function (e.g., "silu" for SwiGLU)| Type | Indicators | Pattern file |
|---|---|---|
| Dense LLM | ForCausalLM in architectures, no expert fields | llm-patterns.md |
| MoE LLM | n_routed_experts, num_local_experts, num_experts_per_tok in config | moe-patterns.md |
| VLM | ForConditionalGeneration in architectures, has vision_config + text_config | vlm-patterns.md |
Look in components/models/ for architectures with similar attention or MLP patterns:
components/models/
llama/ # Standard GQA + SwiGLU with separate HF-compatible projections
qwen2/ # Same as Llama but with attention bias + QKV bias
baichuan/ # ALiBi attention variant
deepseek_v3/ # MLA attention + MoE (DeepSeek-style grouped experts)
mistral4/ # MLA + MoE + VLM (Pixtral vision)
kimivl/ # DeepSeek-V3 backbone + MoonVit vision
kimi_k25_vl/ # Updated KimiVL with different projector
qwen3_moe/ # Qwen3 with MoE layers
nemotron_v3/ # Hybrid mamba-attentionCheck whether the model needs:
AutoConfig cannot parse the model's config.json (check auto_map field)For unit tests, create a tiny config. Target: ~1M parameters or less.
# Example tiny config for a Llama-like model:
tiny_config = LlamaConfig(
hidden_size=64,
intermediate_size=128,
num_hidden_layers=2,
num_attention_heads=4,
num_key_value_heads=2,
vocab_size=256,
max_position_embeddings=128,
)components/models/<name>/
__init__.py
model.py
state_dict_adapter.py # Only if HF weight names or tensor layouts need conversion
config.py # Only if HF config is insufficient
layers.py # Only for MoE / MLA / other non-standard layers
rope_utils.py # Only for custom RoPEImplement files in dependency order:
PretrainedConfig subclassForCausalLM (or ForConditionalGeneration) classSee the pattern files for detailed implementation guidance:
Most custom models need state_dict_adapter.py for HF weight conversion.
Omit the file and attribute only when HF names and tensor layouts already match
across supported backend/config variants, as in Llama, Qwen2, and Qwen3.
Weight tying remains the model's responsibility (Section 2.3).
Every registered model class with a causal lm_head must:
tie_word_embeddings_support: TieSupport as BOTH, TIED_ONLY, or
UNTIED_ONLY.reject_unsupported_tie_word_embeddings(type(self), config) at the top
of __init__, using the original config before unwrapping text_config or
thinker_config.Only classes with no causal LM head may be explicitly exempted from the registry test.
Choose the policy from the implementation and the actual supported checkpoint configs, not from a bare config constructor:
BOTH: tied and untied configurations are both supported.TIED_ONLY: only a tied configuration is supported.UNTIED_ONLY: only an untied configuration is supported.Runtime helpers must treat TIED_ONLY and UNTIED_ONLY as authoritative and
only resolve a per-checkpoint config flag for BOTH. All current BOTH VLMs
honor the outer tie_word_embeddings flag, so do not add a model-specific
resolver until a supported BOTH model actually requires another config path.
For BOTH and TIED_ONLY, always declare _tied_weights_keys and implement
tie_weights() with the actual lm_head and input-embedding FQNs. Do not rely
on inherited Hugging Face tying, and re-tie after any language-model swap.
Add policy-specific tests:
BOTH: tied aliases; untied does not alias.TIED_ONLY: tied aliases; untied is rejected.UNTIED_ONLY: weights stay separate; tied is rejected.Do not tie architectures with intentionally separate heads, asymmetric vocab sizes, or stages that do not own both tensors.
For from_pretrained, the checkpoint's saved tie_word_embeddings value is
authoritative, even for BOTH. The NeMoAuto* bridge rejects flips in either
direction. A model-owned from_pretrained that bypasses that bridge must call
reject_tie_word_embeddings_flip(checkpoint_config, requested_config, model_class_name).
For MoE models, verify all weights below. When their HF and native layouts differ, the adapter must explicitly map:
Add tests that assert expected key mappings and run numerical equivalence with tiny configs before trying full checkpoints.
For MoE PEFT, preserve pretrained router correction biases and verify adapter save/reload/resume using the router-bias checks.
Do not use these shortcuts:
from_pretrained().For VLMs, confirm the Hugging Face config has vision_config and text_config
and that architectures points to a conditional-generation class. Start from
the closest VLM pattern file, usually vlm-patterns.md, and
compare existing implementations such as mistral4, kimivl, or
kimi_k25_vl.
The implementation should explicitly cover:
ForConditionalGeneration class in _transformers/registry.py.Treat checkpoint performance as an implementation requirement, not a later optimization. For every new or materially changed state-dict adapter, evaluate both latency and peak host/device memory for loading and for any save or export path the change affects. In particular:
Every adapter must evaluate supports_low_memory_dcp_load. Set
_supports_low_memory_dcp_load = True only when most checkpoint tensors write
directly into final model storage and every remaining allocating conversion has
a small, bounded temporary footprint for every runtime variant that reports
support. Keep it false when a backend, topology, dtype, quantization mode, or
model option requires model-sized rebuilding. A false value selects the safe
fallback; it does not mean checkpoint loading is unsupported.
An opt-in needs focused tests that write sentinel values through direct destinations and prove the final model storage changes, bound any allocating conversions, and verify unsafe runtime variants report the capability as false. This storage test is also a correctness requirement: a false positive can cause the adapter to treat a temporary tensor as loaded in place and skip rebuilding the real parameter.
Add the model to MODEL_ARCH_MAPPING in _transformers/registry.py:
# In _transformers/registry.py
MODEL_ARCH_MAPPING = OrderedDict([
# ... existing entries ...
(
"NewModelForCausalLM",
("nemo_automodel.components.models.new_model.model", "NewModelForCausalLM"),
),
])If the model has a custom config class with auto_map in its config.json, also register in _CUSTOM_CONFIG_REGISTRATIONS:
_CUSTOM_CONFIG_REGISTRATIONS: Dict[str, Tuple[str, str]] = {
# ... existing entries ...
"new_model": ("nemo_automodel.components.models.new_model.configuration", "NewModelConfig"),
}Every class registered in MODEL_ARCH_MAPPING must declare parallelism
capabilities, either with a static nested ModelCapabilities dataclass or a
variant-aware get_capabilities(cls, config) method. Pick exactly one pattern.
Capabilities should reflect recipe YAMLs that have been validated end to end.
If the model has precision-sensitive parameters such as Mamba A_log /
dt_bias, MoE sigmoid gate bias, attention-sink bias, or per-head scale,
declare _keep_in_fp32_modules_strict so sharding keeps those params in fp32
compute. See capabilities-and-precision.md
for examples, variant dispatch rules, and frozen-submodule dtype guidance.
This phase is only for adding a minimal example config that proves the newly onboarded architecture can load and run. Use nemo-automodel-recipe-development for general recipe authoring or existing recipe modifications.
Create an example config under examples/llm_finetune/<name>/ (or examples/vlm_finetune/<name>/):
For new full-parameter Adam/AdamW examples, set model.dtype: float32.
See training precision
for compute precision and other training modes.
model:
_target_: nemo_automodel.NeMoAutoModelForCausalLM.from_pretrained
pretrained_model_name_or_path: <org>/<model-name>
dtype: float32
trainer:
max_steps: 100
gradient_clip_val: 1.0
accumulate_grad_batches: 1
# ... data, optimizer config ...Test that the model loads from a HuggingFace checkpoint:
from nemo_automodel import NeMoAutoModelForCausalLM
model = NeMoAutoModelForCausalLM.from_pretrained("<org>/<model-name>")Before using full-size models, verify with a tiny config (1-2 layers, small hidden dim) to catch shape mismatches early.
Create tests/unit_tests/models/<name>/ and cover the checks below before
loading full checkpoints:
from_hf -> to_hf preserves
mapped names, shapes, dtypes, and values.tests/unit_tests/checkpoint/test_native_hf_state_dict.py.torch.allclose tolerances.Edit the appropriate file in docs/model-coverage/:
docs/model-coverage/llm/index.mddocs/model-coverage/vlm/index.mdAdd a row with the model name, supported features (TP, PP, FSDP, LoRA, QLoRA), and any limitations.
After implementation and unit tests are complete, run the full parity-testing workflow to verify that the new model produces numerically equivalent results to the reference HuggingFace implementation.
Run three levels of comparison:
Do not skip this phase. A model that passes unit tests can still diverge from HF due to subtle weight-conversion bugs, backend differences, or RoPE mismatches that only surface in a full parity comparison.
| File | Purpose |
|---|---|
_transformers/registry.py | MODEL_ARCH_MAPPING and _CUSTOM_CONFIG_REGISTRATIONS |
components/models/common/__init__.py | Exports BackendConfig, HFCheckpointingMixin, and backend construction utilities |
components/models/llama/model.py | Separate attention and MLP projections with HF-compatible weights |
components/checkpoint/state_dict_adapter.py | Optional StateDictAdapter conversion contract |
components/models/common/hf_checkpointing_mixin.py | HFCheckpointingMixin for save/load |
components/models/common/utils.py | BackendConfig, initialize_rms_norm_module, initialize_linear_module, get_rope_config |
components/moe/config.py | MoEConfig dataclass |
components/moe/fsdp_mixin.py | MoEFSDPSyncMixin for distributed expert handling |
components/moe/layers.py | MoE layer, MLP (dense) for MoE blocks |
components/moe/experts.py | GroupedExperts, GroupedExpertsDeepEP, GroupedExpertsTE |
config.json from HuggingFacecomponents/models/<name>/ directoryHFCheckpointingMixinsupports_low_memory_dcp_load; any opt-in proves direct destinations reach model storage, bounds
allocating conversions, and reports False for unsafe variantsMODEL_ARCH_MAPPING in _transformers/registry.py_CUSTOM_CONFIG_REGISTRATIONS (if applicable)ModelCapabilities nested dataclass (static) OR get_capabilities(cls, config) classmethod (variant dispatch, e.g. ERNIE-4.5 MoE vs dense) — never both, never neitherTieSupport and called the constructor guard for every class with a causal lm_head (or added an explicit no-head exemption) -- see §2.3_tied_weights_keys and tie_weights() for BOTH / TIED_ONLY, plus policy-specific alias and rejection tests -- see §2.3from_pretrained that bypasses the NeMoAuto* bridge against checkpoint flips -- see §2.3NeMoAutoModelForCausalLM.from_pretrained()_keep_in_fp32_modules_strict for every intrinsically-fp32 param (SSM A_log/dt_bias, Mamba D when reference-fp32, MoE gate bias, attention-sink bias, scale, …) — see §2.8ModelClass = <Name>ForCausalLM at module bottom© 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 8 other files in skills/nemo-automodel-model-onboarding of NVIDIA/skills.
Open the folder on GitHubat commit dfdd080
Nemo Automodel Model Onboarding 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 |
|---|---|---|---|---|---|---|
| Nemo Automodel Model Onboarding this skillNVIDIA/skills | 3.5k | — | ~5.7k | Automated safety check: Pass | Apache-2.0 | |
| Codebase Onboardingaffaan-m/ECC | 276k | 3 repos | ~2k | Automated safety check: Pass | MIT | |
| Onboardalirezarezvani/claude-skills | 28k | — | ~1.3k | Automated safety check: Pass | MIT | |
| Architecture Patternswshobson/agents | 40k | — | ~2k | Automated safety check: Pass | MIT | |
| Onboardingsickn33/agentic-awesome-skills | 47k | 1 repos | ~1.8k | Automated safety check: Pass | MIT | |
| Android Clean Architectureaffaan-m/ECC | 276k | 4 repos | ~2.2k | Automated safety check: Pass | MIT |
affaan-m/ECC
Analyze an unfamiliar codebase and generate a structured onboarding guide with architecture map, key entry points, conventions, and a starter CLAUDE.md.
alirezarezvani/claude-skills
/cs:onboard — Founder interview that populates ~/.claude/company-context.md using the canonical 7-dimension cs-onboard schema.
wshobson/agents
Implement proven backend architecture patterns including Clean Architecture, Hexagonal Architecture, and Domain-Driven Design.
sickn33/agentic-awesome-skills
When the user wants to optimize post-signup onboarding, user activation, first-run experience, or time-to-value.
affaan-m/ECC
Applies Clean Architecture to Android and Kotlin Multiplatform projects: module layout, dependency rules, UseCases, Repositories and data layer patterns.
davila7/claude-code-templates
Master proven backend architecture patterns including Clean Architecture, Hexagonal Architecture, and Domain-Driven Design to build maintainable, testable, and scalable systems.
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.
Guide for onboarding new model architectures into NeMo AutoModel, including architecture discovery, implementation patterns, registration, and validation. Nemo Automodel Model Onboarding is an agent skill from NVIDIA/skills, published by the product's own GitHub organization. Guide for onboarding new model architectures into NeMo AutoModel, including architecture discovery, implementation patterns, registration, and validation.
Run `npx skills add NVIDIA/skills --skill nemo-automodel-model-onboarding -a claude-code`. Or copy the skill folder (skills/nemo-automodel-model-onboarding in NVIDIA/skills) into .claude/skills/nemo-automodel-model-onboarding in your project. Claude Code loads it when a task matches its description.
Run `npx skills add NVIDIA/skills --skill nemo-automodel-model-onboarding -a codex`. Or copy the skill folder (skills/nemo-automodel-model-onboarding in NVIDIA/skills) into .agents/skills/nemo-automodel-model-onboarding 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 nemo-automodel-model-onboarding -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/nemo-automodel-model-onboarding, .gemini/skills/nemo-automodel-model-onboarding, .github/skills/nemo-automodel-model-onboarding and .opencode/skills/nemo-automodel-model-onboarding in your project.
SKILL.md names no scripts, command-line tools or credentials: Nemo Automodel Model Onboarding is instructions for the agent only. Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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. Review the folder before installing.
Nemo Automodel Model Onboarding 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 5.7k tokens (SKILL.md is roughly 23k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Nemo Automodel Model Onboarding: Codebase Onboarding (affaan-m/ECC, 276k stars), Onboard (alirezarezvani/claude-skills, 28k stars), Architecture Patterns (wshobson/agents, 40k stars) and Onboarding (sickn33/agentic-awesome-skills, 47k 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,546 GitHub stars. The repository holds 386 skills in this directory. The repository was last updated on October 9, 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.