diff --git a/docs/skills-index.md b/docs/skills-index.md
index 7a2efbf3f0..62e89f434d 100644
--- a/docs/skills-index.md
+++ b/docs/skills-index.md
@@ -13,8 +13,8 @@ skills/build-and-dependency/SKILL
skills/bump-dependency/SKILL
skills/testing/SKILL
skills/cicd/SKILL
-skills/mlm-bridge-training/SKILL
-skills/mbridge-recipe-recommender/SKILL
+skills/nemo-mbridge-mlm-bridge-training/SKILL
+skills/nemo-mbridge-recipe-recommender/SKILL
```
```{toctree}
@@ -56,7 +56,8 @@ skills/perf-cpu-offloading/SKILL
:caption: Cluster & Debugging
:maxdepth: 1
-skills/multi-node-slurm/SKILL
+skills/nemo-mbridge-multi-node-slurm/SKILL
+skills/nemo-mbridge-multi-node-slurm/references/templates
```
```{toctree}
diff --git a/skills/nemo-mbridge-mlm-bridge-training/BENCHMARK.md b/skills/nemo-mbridge-mlm-bridge-training/BENCHMARK.md
new file mode 100644
index 0000000000..1efbfea5db
--- /dev/null
+++ b/skills/nemo-mbridge-mlm-bridge-training/BENCHMARK.md
@@ -0,0 +1,64 @@
+# Evaluation Report
+
+Evaluation of the `nemo-mbridge-mlm-bridge-training` skill before publication through NVSkills-Eval.
+
+This benchmark summarizes 3-Tier Evaluation from NVSkills-Eval results for the skill. The goal is to document whether the skill is safe, discoverable, effective, and useful for agents before it is published for broader workflow use.
+
+## Evaluation Summary
+
+- Skill: `nemo-mbridge-mlm-bridge-training`
+- Evaluation date: 2026-05-28
+- NVSkills-Eval profile: `external`
+- Overall verdict: PASS
+- Tier 3 live agent evaluation: not available in this report
+
+## Agents Used
+
+- Tier 3 agent details were not available in this report.
+
+## Metrics Used
+
+Reported benchmark dimensions:
+
+- Security: checks whether skill-assisted execution avoids unsafe behavior such as secret leakage, destructive commands, or unauthorized access.
+- Correctness: checks whether the agent follows the expected workflow and produces the correct final output.
+- Discoverability: checks whether the agent loads the skill when relevant and avoids using it when irrelevant.
+- Effectiveness: checks whether the agent performs measurably better with the skill than without it.
+- Efficiency: checks whether the agent uses fewer tokens and avoids redundant work.
+
+Underlying evaluation signals used in this run:
+
+- No Tier 3 evaluation signal details were available in this report.
+
+## Test Tasks
+
+Tier 3 evaluation task details were not available in this report.
+
+## Results
+
+Tier 3 dimension rollup was not available in this report.
+
+## Tier 1: Static Validation Summary
+
+Tier 1 validation passed with observations. NVSkills-Eval ran 9 checks and found 12 total findings.
+
+Top findings:
+
+- MEDIUM QUALITY/quality_correctness: SKILL_SPEC recommended field missing: 'metadata.author' (`skills/nemo-mbridge-mlm-bridge-training/SKILL.md`)
+- MEDIUM QUALITY/quality_correctness: SKILL_SPEC recommended field missing: 'metadata.tags' (`skills/nemo-mbridge-mlm-bridge-training/SKILL.md`)
+- MEDIUM SCHEMA/body_recommended_section: Missing recommended section: '## Instructions' (`skills/nemo-mbridge-mlm-bridge-training/SKILL.md`)
+- MEDIUM SCHEMA/body_recommended_section: Missing recommended section: '## Examples' (`skills/nemo-mbridge-mlm-bridge-training/SKILL.md`)
+- MEDIUM SCHEMA/author_missing: Author not specified in metadata (`skills/nemo-mbridge-mlm-bridge-training/SKILL.md`)
+
+## Tier 2: Deduplication Summary
+
+Tier 2 validation passed. NVSkills-Eval ran 2 checks and found 0 total findings.
+
+Notable observations:
+
+- Context Deduplication: Collected 1 file(s)
+- Inter-Skill Deduplication: Parsed skill 'nemo-mbridge-mlm-bridge-training': 145 char description
+
+## Publication Recommendation
+
+The skill is suitable to proceed toward NVSkills-Eval publication based on this benchmark. Skill owners should keep this file with the skill and refresh it when the evaluation dataset, skill behavior, or target agents materially change.
diff --git a/skills/mlm-bridge-training/SKILL.md b/skills/nemo-mbridge-mlm-bridge-training/SKILL.md
similarity index 98%
rename from skills/mlm-bridge-training/SKILL.md
rename to skills/nemo-mbridge-mlm-bridge-training/SKILL.md
index 0860d3bea7..fe46409184 100644
--- a/skills/mlm-bridge-training/SKILL.md
+++ b/skills/nemo-mbridge-mlm-bridge-training/SKILL.md
@@ -1,6 +1,7 @@
---
-name: mlm-bridge-training
+name: nemo-mbridge-mlm-bridge-training
description: Run Megatron-LM (MLM) and Megatron Bridge training with mock or real data. Covers correlation testing, available recipes, and multi-GPU examples.
+license: Apache-2.0
when_to_use: Running training, comparing MLM vs Bridge loss curves, translating MLM CLI args to Bridge config, or investigating why loss curves diverged after a commit; 'how do I run training', 'MLM vs Bridge', 'correlation test'.
---
diff --git a/skills/mlm-bridge-training/card.yaml b/skills/nemo-mbridge-mlm-bridge-training/card.yaml
similarity index 100%
rename from skills/mlm-bridge-training/card.yaml
rename to skills/nemo-mbridge-mlm-bridge-training/card.yaml
diff --git a/skills/mbridge-recipe-recommender/evals/evals.json b/skills/nemo-mbridge-mlm-bridge-training/evals/evals.json
similarity index 100%
rename from skills/mbridge-recipe-recommender/evals/evals.json
rename to skills/nemo-mbridge-mlm-bridge-training/evals/evals.json
diff --git a/skills/nemo-mbridge-mlm-bridge-training/skill-card.md b/skills/nemo-mbridge-mlm-bridge-training/skill-card.md
new file mode 100644
index 0000000000..727667f184
--- /dev/null
+++ b/skills/nemo-mbridge-mlm-bridge-training/skill-card.md
@@ -0,0 +1,50 @@
+## Description:
+Run Megatron-LM (MLM) and Megatron Bridge training with mock or real data, covering correlation testing, available recipes, and multi-GPU examples.
+
+This skill is ready for commercial/non-commercial use.
+
+## Owner
+NVIDIA
+
+### License/Terms of Use:
+Apache 2.0
+## Use Case:
+Developers and engineers running Megatron-LM or Megatron Bridge training, comparing MLM vs Bridge loss curves, translating MLM CLI arguments to Bridge configuration, or investigating training divergence after code changes.
+
+### Deployment Geography for Use:
+Global
+
+## Known Risks and Mitigations:
+Risk: Review before execution as proposals could introduce incorrect or misleading guidance into skills.
+Mitigation: Review and scan skill before deployment.
+
+## Reference(s):
+- [Megatron-LM to Megatron Bridge Guide](docs/megatron-lm-to-megatron-bridge.md)
+- [Performance Tuning Guide](docs/performance-guide.md)
+- [Megatron Bridge Documentation](https://docs.nvidia.com/nemo/megatron-bridge/latest/)
+
+
+## Skill Output:
+**Output Type(s):** [Shell commands, Configuration instructions]
+**Output Format:** [Markdown with inline bash code blocks]
+**Output Parameters:** [1D]
+**Other Properties Related to Output:** [None]
+
+## Evaluation Metrics Used:
+Reported benchmark dimensions:
+- Security: Checks whether skill-assisted execution avoids unsafe behavior such as secret leakage, destructive commands, or unauthorized access.
+- Correctness: Checks whether the agent follows the expected workflow and produces the correct final output.
+- Discoverability: Checks whether the agent loads the skill when relevant and avoids using it when irrelevant.
+- Effectiveness: Checks whether the agent performs measurably better with the skill than without it.
+- Efficiency: Checks whether the agent uses fewer tokens and avoids redundant work.
+
+
+
+## Skill Version(s):
+v0.2.0rc6-1465-g0b93319d (source: git describe)
+
+## Ethical Considerations:
+NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. When downloaded or used in accordance with our terms of service, developers should work with their internal team to ensure this skill meets requirements for the relevant industry and use case and addresses unforeseen product misuse.
+
+(For Release on NVIDIA Platforms Only)
+Please report quality, risk, security vulnerabilities or NVIDIA AI Concerns [here](https://app.intigriti.com/programs/nvidia/nvidiavdp/detail).
diff --git a/skills/nemo-mbridge-mlm-bridge-training/skill.oms.sig b/skills/nemo-mbridge-mlm-bridge-training/skill.oms.sig
new file mode 100644
index 0000000000..ac7b83d5a9
--- /dev/null
+++ b/skills/nemo-mbridge-mlm-bridge-training/skill.oms.sig
@@ -0,0 +1 @@
+{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json","verificationMaterial":{"x509CertificateChain":{"certificates":[{"rawBytes":"MIICgzCCAgmgAwIBAgIUKIyS7SxNteQIiWzK1dWj85E6520wCgYIKoZIzj0EAwMwVTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjEpMCcGA1UEAwwgTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBJQ0EgMDEwHhcNMjYwNDAxMDAwMDAwWhcNMjgwNDIyMTUzMzA5WjBUMQswCQYDVQQGEwJVUzEbMBkGA1UECgwSTlZJRElBIENvcnBvcmF0aW9uMSgwJgYDVQQDDB9OVklESUEgQWdlbnQgU2tpbGxzIFNpZ25pbmcgMDAxMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYoRM9bQl/dGlwSRNi6bTpIJUXH8Nv9GciP6LSflJYYMLCc296kpyuTSsk5ddbAWiDcFX3C/ydX3jwc+qCLYP6uHy9XphyLjOQ27Yb2J6rBLVtRBS1mgGco/Gr7fL6ODco4GaMIGXMB0GA1UdDgQWBBRQ/5ZW3nJ6lmo9SVk7I15o7UGmpTAfBgNVHSMEGDAWgBRPGpILxMBBleJSsBGjrMKsby1CgjAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIHgDA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vY3NwLm5kaXMubnZpZGlhLmNvbTAKBggqhkjOPQQDAwNoADBlAjAUygu/GiOCIXrgGr4SmLgeEVDcEitfFUv7ALbvLVGVyMysB3mxmO/uInZfXzWcJZsCMQDxuoxj4ZmO30jhkPIcCxGFCOvnUsnfU3TfGcouYm4M6iRpbKvtVnHPiy4bi6pcKf0="},{"rawBytes":"MIICiDCCAg6gAwIBAgIUZsIuSv9NkpJCNqtYEfCouVv5BzowCgYIKoZIzj0EAwMwUTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjElMCMGA1UEAwwcTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBDQTAgFw0yNjA0MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowVTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjEpMCcGA1UEAwwgTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBJQ0EgMDEwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASI72cR3ctKGg4VWnB3bNja6g1Z2PnOmFEopkPof+QeIcPk9rT+g9MjJnq51EQXL93a7C2GJ9J985G4o2V85VD7wJ1RaXhluHW2rf3y8bQGeAYaKMr5s/hUgn+M3/9WlWejgaAwgZ0wHQYDVR0OBBYEFE8akgvEwEGV4lKwEaOswqxvLUKCMB8GA1UdIwQYMBaAFItnoAjjfuCEUvzyvWyI2vOGvwPjMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMDcGCCsGAQUFBwEBBCswKTAnBggrBgEFBQcwAYYbaHR0cDovL29jc3AubmRpcy5udmlkaWEuY29tMAoGCCqGSM49BAMDA2gAMGUCMQCeIMMfAbyzPDacw2MxG+Yt1cikrJX/DVxiGfXuHmkkXn6VgSzE79+lkqDErpVO2gYCMCNEColOyvUvkzZGUEI1hQ3PfMgi3FIo9tHoBKMw4/wGBLFpu/0ubtmbBXM6/UMOEw=="},{"rawBytes":"MIICRTCCAcygAwIBAgIUeJdY3rV86EdvFmG7L8LJBsyQFYkwCgYIKoZIzj0EAwMwUTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjElMCMGA1UEAwwcTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBDQTAgFw0yNjA0MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowUTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjElMCMGA1UEAwwcTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBDQTB2MBAGByqGSM49AgEGBSuBBAAiA2IABAYpiXCDjJ9NT2eSDhyHJVSw1Tbze18cGG2F/578oWvHxg23eQAhNRYdq88i1iOshZSO6C29doKui5Xpmo/7Ctw9Sx4PP2RzOmIuOLCuTdNtKcTRwi4GEsd5BAFvWj42M6NjMGEwHQYDVR0OBBYEFItnoAjjfuCEUvzyvWyI2vOGvwPjMB8GA1UdIwQYMBaAFItnoAjjfuCEUvzyvWyI2vOGvwPjMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2cAMGQCMCwtAjWLaNwgGWNCgdyNoTyvNhqWRECRJV2r3+7w8g0PL6NHLOsbkgE09BH95h8XlgIwTaQmbbUh2ChAJ5TA1wRiVDnCcvbzHlZl2jM2FcwQQZlk19LOAbyGMRixbu2Ww/rj"}]},"tlogEntries":[]},"dsseEnvelope":{"payload":"ewogICJfdHlwZSI6ICJodHRwczovL2luLXRvdG8uaW8vU3RhdGVtZW50L3YxIiwKICAic3ViamVjdCI6IFsKICAgIHsKICAgICAgIm5hbWUiOiAibmVtby1tYnJpZGdlLW1sbS1icmlkZ2UtdHJhaW5pbmciLAogICAgICAiZGlnZXN0IjogewogICAgICAgICJzaGEyNTYiOiAiYzRhYjk1YTgyOWQ3ODhhODU3YmIwZTEwODhjNWU2Mzg4YmYwZmVhNDRhNDhkYzU5YjY3Mjk3ZjAyM2IzYThlMiIKICAgICAgfQogICAgfQogIF0sCiAgInByZWRpY2F0ZVR5cGUiOiAiaHR0cHM6Ly9tb2RlbF9zaWduaW5nL3NpZ25hdHVyZS92MS4wIiwKICAicHJlZGljYXRlIjogewogICAgInJlc291cmNlcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogIkJFTkNITUFSSy5tZCIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJkaWdlc3QiOiAiYzNlZjM3ZmQ4ZTUwNmY4MzlmN2MzNDYyNjFiNzdkNGQ2OWVkOTMzNDViZGEwMDZlY2I2NTFmZGJjZGY5ZGM2YiIKICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjogIlNLSUxMLm1kIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgImRpZ2VzdCI6ICJlOTYwYzBmZGM2NjdhZmQ3MjBiZGRlNjc4NDhjMWEyNjllZmVkOGJhNjFmNDU1YWJhYzIxNTUyYzEyYzYyOGJmIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAiY2FyZC55YW1sIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgImRpZ2VzdCI6ICJiOTBkZmFhNDJkMjBlMTUyY2EyNmIwZTAzZDhiMWY2OWI1NmMzNmI4NGJiZmIwNTA2ZTJkOGNmODEyZjlmMTc3IgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAiZXZhbHMvZXZhbHMuanNvbiIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJkaWdlc3QiOiAiMzc1MTdlNWYzZGM2NjgxOWY2MWY1YTdiYjhhY2UxOTIxMjgyNDE1ZjEwNTUxZDJkZWZhNWMzZWIwOTg1YjU3MCIKICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjogInNraWxsLWNhcmQubWQiLAogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAiZGlnZXN0IjogIjdiMTcxZTYzNjU3YjQxMjAzZjE2Y2MzMmEzMzAyZTRhM2I1NTM3ODdiMzYxZmFjY2NmNDY1NDdiOWI4MmQwZDYiCiAgICAgIH0KICAgIF0sCiAgICAic2VyaWFsaXphdGlvbiI6IHsKICAgICAgImlnbm9yZV9wYXRocyI6IFsKICAgICAgICAiLmdpdCIsCiAgICAgICAgIi5naXRhdHRyaWJ1dGVzIiwKICAgICAgICAiLmdpdGlnbm9yZSIsCiAgICAgICAgIi5naXRodWIiCiAgICAgIF0sCiAgICAgICJtZXRob2QiOiAiZmlsZXMiLAogICAgICAiaGFzaF90eXBlIjogInNoYTI1NiIsCiAgICAgICJhbGxvd19zeW1saW5rcyI6IGZhbHNlCiAgICB9CiAgfQp9","payloadType":"application/vnd.in-toto+json","signatures":[{"sig":"MGQCMA7gUJ2V6ZcNr9PNBUqofFdHIZwc5xmN0krDs5jNSzJGofWf+NiFtSsIoGoQbQzTZAIwc5/ZwtKcGConypsbvTJvF6rvsla82I7UfdXfNQL0TRyK448LzNG+xfoAA0l0UYlS","keyid":""}]}}
\ No newline at end of file
diff --git a/skills/nemo-mbridge-multi-node-slurm/BENCHMARK.md b/skills/nemo-mbridge-multi-node-slurm/BENCHMARK.md
new file mode 100644
index 0000000000..a709d12948
--- /dev/null
+++ b/skills/nemo-mbridge-multi-node-slurm/BENCHMARK.md
@@ -0,0 +1,72 @@
+# Evaluation Report
+
+Evaluation of the `nemo-mbridge-multi-node-slurm` skill before publication through NVSkills-Eval.
+
+This benchmark summarizes 3-Tier Evaluation from NVSkills-Eval results for the skill. The goal is to document whether the skill is safe, discoverable, effective, and useful for agents before it is published for broader workflow use.
+
+## Evaluation Summary
+
+- Skill: `nemo-mbridge-multi-node-slurm`
+- Evaluation date: 2026-05-28
+- NVSkills-Eval profile: `external`
+- Overall verdict: FAIL
+- Tier 3 live agent evaluation: not available in this report
+
+## Agents Used
+
+- Tier 3 agent details were not available in this report.
+
+## Metrics Used
+
+Reported benchmark dimensions:
+
+- Security: checks whether skill-assisted execution avoids unsafe behavior such as secret leakage, destructive commands, or unauthorized access.
+- Correctness: checks whether the agent follows the expected workflow and produces the correct final output.
+- Discoverability: checks whether the agent loads the skill when relevant and avoids using it when irrelevant.
+- Effectiveness: checks whether the agent performs measurably better with the skill than without it.
+- Efficiency: checks whether the agent uses fewer tokens and avoids redundant work.
+
+Underlying evaluation signals used in this run:
+
+- No Tier 3 evaluation signal details were available in this report.
+
+## Test Tasks
+
+Tier 3 evaluation task details were not available in this report.
+
+## Results
+
+Tier 3 dimension rollup was not available in this report.
+
+## Tier 1: Static Validation Summary
+
+Tier 1 validation passed with observations. NVSkills-Eval ran 9 checks and found 15 total findings.
+
+Top findings:
+
+- MEDIUM QUALITY/quality_correctness: SKILL_SPEC recommended field missing: 'metadata.author' (`skills/nemo-mbridge-multi-node-slurm/SKILL.md`)
+- MEDIUM QUALITY/quality_correctness: SKILL_SPEC recommended field missing: 'metadata.tags' (`skills/nemo-mbridge-multi-node-slurm/SKILL.md`)
+- MEDIUM SCHEMA/body_recommended_section: Missing recommended section: '## Instructions' (`skills/nemo-mbridge-multi-node-slurm/SKILL.md`)
+- MEDIUM SCHEMA/body_recommended_section: Missing recommended section: '## Examples' (`skills/nemo-mbridge-multi-node-slurm/SKILL.md`)
+- MEDIUM SCHEMA/author_missing: Author not specified in metadata (`skills/nemo-mbridge-multi-node-slurm/SKILL.md`)
+
+## Tier 2: Deduplication Summary
+
+Tier 2 validation reported findings. NVSkills-Eval ran 2 checks and found 3 total findings.
+
+Top findings:
+
+- HIGH DUPLICATE/duplicate: Duplicate content found across SKILL.md and references/templates.md:
+ "### Container" in SKILL.md (lines 16-22)
+ vs "# ── Container ────────────────────────────────────────────────────────────" in references/templates.md (lines 26-29) (`SKILL.md:16`)
+- HIGH DUPLICATE/duplicate: Duplicate content found across SKILL.md and references/templates.md:
+ "# Phase 1: Single-process uv sync to build/populate the shared cache" in SKILL.md (lines 78-84)
+ vs "# Phase 1: Single-process uv sync to build/populate the shared cache" in SKILL.md (lines 171-177)
+ vs "# Phase 1: Single-process uv sync to build/populate the shared cache" in references/templates.md (lines 75-81) (`SKILL.md:78`)
+- HIGH DUPLICATE/duplicate: Duplicate content found across SKILL.md and references/templates.md:
+ "### Tokens / Caches" in SKILL.md (lines 30-44)
+ vs "# ── Tokens / Caches ──────────────────────────────────────────────────────" in references/templates.md (lines 44-50) (`SKILL.md:30`)
+
+## Publication Recommendation
+
+The skill should be reviewed before NVSkills-Eval publication. Skill owners should address the findings above and rerun NVSkills-Eval to refresh this benchmark.
diff --git a/skills/multi-node-slurm/SKILL.md b/skills/nemo-mbridge-multi-node-slurm/SKILL.md
similarity index 77%
rename from skills/multi-node-slurm/SKILL.md
rename to skills/nemo-mbridge-multi-node-slurm/SKILL.md
index 5a66495220..73d8c6610b 100644
--- a/skills/multi-node-slurm/SKILL.md
+++ b/skills/nemo-mbridge-multi-node-slurm/SKILL.md
@@ -1,6 +1,7 @@
---
-name: multi-node-slurm
+name: nemo-mbridge-multi-node-slurm
description: Convert single-node scripts to multi-node Slurm sbatch jobs and debug common multi-node failures. Covers srun-native vs uv run torch.distributed approaches, container setup, NCCL timeouts, OOM sizing for MoE models, and interactive allocation.
+license: Apache-2.0
when_to_use: Writing or converting Slurm sbatch scripts, scaling to multiple nodes, debugging NCCL/launch failures, or investigating a commit that caused multi-node training failures; 'run on multiple nodes', 'sbatch script', 'NCCL timeout', 'multi-node OOM'.
---
@@ -412,124 +413,7 @@ if "MASTER_PORT" not in os.environ:
that are invisible to others. Set `export NEMO_HOME=/cache/nemo` so packed data
is shared. Without this, ranks on other nodes fail with `TypeError: 'NoneType' object is not an iterator`.
-## Full Template
+## Full Templates and Command Bodies
-```bash
-#!/bin/bash
-# ==============================================================================
-# —
-#
-# Default: TP PP EP, NNODES= ( GPUs), MBS=, GBS=
-#
-# Usage:
-# sbatch .sh
-# ==============================================================================
-
-#SBATCH --job-name=
-#SBATCH --nodes=
-#SBATCH --ntasks-per-node=1
-#SBATCH --gpus-per-node=8
-#SBATCH --time=00:30:00
-#SBATCH --account=
-#SBATCH --partition=batch
-#SBATCH --output=/logs/_%j.log
-#SBATCH --exclusive
-
-# ── Container ────────────────────────────────────────────────────────────
-CONTAINER_IMAGE=".sqsh"
-CONTAINER_MOUNTS=":,:/opt/Megatron-Bridge,:/opt/data"
-
-# ── Paths ────────────────────────────────────────────────────────────────
-WORKDIR="/opt/Megatron-Bridge"
-LOGDIR="/logs/"
-DATA_PATH="/dclm_01_01_text_document"
-
-# ── Parallelism ──────────────────────────────────────────────────────────
-TP=1; PP=1; EP=1
-
-# ── Training ─────────────────────────────────────────────────────────────
-MBS=1; GBS=256
-SEQ=4096
-SEED=1234
-TRAIN_ITERS=20
-
-# ── Tokens / Caches ──────────────────────────────────────────────────────
-export GH_TOKEN=
-export HF_TOKEN=
-export HF_HOME=/HF_HOME
-export UV_CACHE_DIR="/uv_cache"
-export NEMO_HOME="/cache/nemo"
-
-# ── Build training command ───────────────────────────────────────────────
-TRAIN_CMD="
-export CUDA_DEVICE_MAX_CONNECTIONS=1 && \
-export NVTE_ALLOW_NONDETERMINISTIC_ALGO=1 && \
-export PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True && \
-export NCCL_NVLS_ENABLE=0 && \
-export GH_TOKEN=$GH_TOKEN && \
-export HF_TOKEN=$HF_TOKEN && \
-export HF_HOME=$HF_HOME && \
-export UV_CACHE_DIR=$UV_CACHE_DIR && \
-export NEMO_HOME=$NEMO_HOME && \
-wandb login \$WANDB_API_KEY && \
-mkdir -p $LOGDIR && \
-cd $WORKDIR && \
-uv sync && \
-
-"
-
-echo \"======================================\"
-echo \" Pretrain\"
-echo \"Job: \$SLURM_JOB_ID | Nodes: \$SLURM_JOB_NUM_NODES\"
-echo \"TP=\$TP PP=\$PP EP=\$EP MBS=\$MBS GBS=\$GBS\"
-echo \"======================================\"
-
-# Phase 1: Single-process uv sync to build/populate the shared cache
-srun --mpi=pmix -N 1 --ntasks=1 \
- --container-image="$CONTAINER_IMAGE" \
- --container-mounts="$CONTAINER_MOUNTS" \
- --no-container-mount-home \
- bash -c "cd $WORKDIR && uv sync"
-
-# Phase 2: Full multi-node run (uv sync in TRAIN_CMD is a fast no-op)
-srun --mpi=pmix --no-kill \
- --container-image="$CONTAINER_IMAGE" \
- --container-mounts="$CONTAINER_MOUNTS" \
- --no-container-mount-home \
- bash -c "$TRAIN_CMD" 2>&1 | tee "$LOGDIR/_${SLURM_JOB_ID}.log"
-
-echo ""
-echo "======================================"
-echo "Done. Losses:"
-echo "======================================"
-grep -E "iteration\s+" "$LOGDIR/_${SLURM_JOB_ID}.log" | grep -iE "lm loss|reduced_train_loss" | head -25
-```
-
-## Bridge-Specific TRAIN_CMD Body
-
-```bash
-rm -rf nemo_experiments && \
-uv run python -m torch.distributed.run \
- --nproc_per_node=8 \
- --nnodes=\${SLURM_JOB_NUM_NODES} \
- --node_rank=\${SLURM_NODEID} \
- scripts/training/run_recipe.py \
- --recipe \
- model.tensor_model_parallel_size=$TP \
- model.pipeline_model_parallel_size=$PP \
- ...overrides...
-```
-
-## MLM-Specific TRAIN_CMD Body
-
-```bash
-PYTHONPATH=${WORKDIR}/3rdparty/Megatron-LM:\${PYTHONPATH:-} \
-uv run python -m torch.distributed.run \
- --nproc_per_node=8 \
- --nnodes=\${SLURM_JOB_NUM_NODES} \
- --node_rank=\${SLURM_NODEID} \
- 3rdparty/Megatron-LM/pretrain_gpt.py \
- --tensor-model-parallel-size $TP \
- --pipeline-model-parallel-size $PP \
- ...args...
-```
+For copyable sbatch scaffolding and Bridge/MLM-specific `TRAIN_CMD` bodies, read
+[references/templates.md](references/templates.md).
diff --git a/skills/nemo-mbridge-multi-node-slurm/evals/evals.json b/skills/nemo-mbridge-multi-node-slurm/evals/evals.json
new file mode 100644
index 0000000000..fe51488c70
--- /dev/null
+++ b/skills/nemo-mbridge-multi-node-slurm/evals/evals.json
@@ -0,0 +1 @@
+[]
diff --git a/skills/nemo-mbridge-multi-node-slurm/references/templates.md b/skills/nemo-mbridge-multi-node-slurm/references/templates.md
new file mode 100644
index 0000000000..5d32b66584
--- /dev/null
+++ b/skills/nemo-mbridge-multi-node-slurm/references/templates.md
@@ -0,0 +1,123 @@
+# Multi-Node Slurm Templates
+
+## Full Template
+
+```bash
+#!/bin/bash
+# ==============================================================================
+# —
+#
+# Default: TP PP EP, NNODES= ( GPUs), MBS=, GBS=
+#
+# Usage:
+# sbatch .sh
+# ==============================================================================
+
+#SBATCH --job-name=
+#SBATCH --nodes=
+#SBATCH --ntasks-per-node=1
+#SBATCH --gpus-per-node=8
+#SBATCH --time=00:30:00
+#SBATCH --account=
+#SBATCH --partition=batch
+#SBATCH --output=/logs/_%j.log
+#SBATCH --exclusive
+
+# ── Container ────────────────────────────────────────────────────────────
+CONTAINER_IMAGE=".sqsh"
+CONTAINER_MOUNTS=":,:/opt/Megatron-Bridge,:/opt/data"
+
+# ── Paths ────────────────────────────────────────────────────────────────
+WORKDIR="/opt/Megatron-Bridge"
+LOGDIR="/logs/"
+DATA_PATH="/dclm_01_01_text_document"
+
+# ── Parallelism ──────────────────────────────────────────────────────────
+TP=1; PP=1; EP=1
+
+# ── Training ─────────────────────────────────────────────────────────────
+MBS=1; GBS=256
+SEQ=4096
+SEED=1234
+TRAIN_ITERS=20
+
+# ── Tokens / Caches ──────────────────────────────────────────────────────
+export GH_TOKEN=
+export HF_TOKEN=
+export HF_HOME=/HF_HOME
+export UV_CACHE_DIR="/uv_cache"
+export NEMO_HOME="/cache/nemo"
+
+# ── Build training command ───────────────────────────────────────────────
+TRAIN_CMD="
+export CUDA_DEVICE_MAX_CONNECTIONS=1 && \
+export NVTE_ALLOW_NONDETERMINISTIC_ALGO=1 && \
+export PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True && \
+export NCCL_NVLS_ENABLE=0 && \
+export GH_TOKEN=$GH_TOKEN && \
+export HF_TOKEN=$HF_TOKEN && \
+export HF_HOME=$HF_HOME && \
+export UV_CACHE_DIR=$UV_CACHE_DIR && \
+export NEMO_HOME=$NEMO_HOME && \
+wandb login \$WANDB_API_KEY && \
+mkdir -p $LOGDIR && \
+cd $WORKDIR && \
+uv sync && \
+
+"
+
+echo \"======================================\"
+echo \" Pretrain\"
+echo \"Job: \$SLURM_JOB_ID | Nodes: \$SLURM_JOB_NUM_NODES\"
+echo \"TP=\$TP PP=\$PP EP=\$EP MBS=\$MBS GBS=\$GBS\"
+echo \"======================================\"
+
+# Phase 1: Single-process uv sync to build/populate the shared cache
+srun --mpi=pmix -N 1 --ntasks=1 \
+ --container-image="$CONTAINER_IMAGE" \
+ --container-mounts="$CONTAINER_MOUNTS" \
+ --no-container-mount-home \
+ bash -c "cd $WORKDIR && uv sync"
+
+# Phase 2: Full multi-node run (uv sync in TRAIN_CMD is a fast no-op)
+srun --mpi=pmix --no-kill \
+ --container-image="$CONTAINER_IMAGE" \
+ --container-mounts="$CONTAINER_MOUNTS" \
+ --no-container-mount-home \
+ bash -c "$TRAIN_CMD" 2>&1 | tee "$LOGDIR/_${SLURM_JOB_ID}.log"
+
+echo ""
+echo "======================================"
+echo "Done. Losses:"
+echo "======================================"
+grep -E "iteration\s+" "$LOGDIR/_${SLURM_JOB_ID}.log" | grep -iE "lm loss|reduced_train_loss" | head -25
+```
+
+## Bridge-Specific TRAIN_CMD Body
+
+```bash
+rm -rf nemo_experiments && \
+uv run python -m torch.distributed.run \
+ --nproc_per_node=8 \
+ --nnodes=\${SLURM_JOB_NUM_NODES} \
+ --node_rank=\${SLURM_NODEID} \
+ scripts/training/run_recipe.py \
+ --recipe \
+ model.tensor_model_parallel_size=$TP \
+ model.pipeline_model_parallel_size=$PP \
+ ...overrides...
+```
+
+## MLM-Specific TRAIN_CMD Body
+
+```bash
+PYTHONPATH=${WORKDIR}/3rdparty/Megatron-LM:\${PYTHONPATH:-} \
+uv run python -m torch.distributed.run \
+ --nproc_per_node=8 \
+ --nnodes=\${SLURM_JOB_NUM_NODES} \
+ --node_rank=\${SLURM_NODEID} \
+ 3rdparty/Megatron-LM/pretrain_gpt.py \
+ --tensor-model-parallel-size $TP \
+ --pipeline-model-parallel-size $PP \
+ ...args...
+```
diff --git a/skills/nemo-mbridge-multi-node-slurm/skill-card.md b/skills/nemo-mbridge-multi-node-slurm/skill-card.md
new file mode 100644
index 0000000000..6b5b64bc82
--- /dev/null
+++ b/skills/nemo-mbridge-multi-node-slurm/skill-card.md
@@ -0,0 +1,51 @@
+## Description:
+Convert single-node scripts to multi-node Slurm sbatch jobs and debug common multi-node failures, covering srun-native vs uv run torch.distributed approaches, container setup, NCCL timeouts, OOM sizing for MoE models, and interactive allocation.
+
+This skill is ready for commercial/non-commercial use.
+
+## Owner
+NVIDIA
+
+### License/Terms of Use:
+Apache 2.0
+## Use Case:
+Developers and engineers scaling distributed training workloads to multi-node GPU clusters use this skill to convert single-node launch scripts into production Slurm sbatch jobs and to diagnose common multi-node failures such as NCCL timeouts and OOM errors.
+
+### Deployment Geography for Use:
+Global
+
+## Known Risks and Mitigations:
+Risk: Review before execution as proposals could introduce incorrect or misleading guidance into skills.
+Mitigation: Review and scan skill before deployment.
+
+## Reference(s):
+- [Multi-Node Slurm Templates](references/templates.md)
+
+
+## Skill Output:
+**Output Type(s):** [Shell commands, Configuration instructions, Analysis]
+**Output Format:** [Markdown with inline bash code blocks]
+**Output Parameters:** [1D]
+**Other Properties Related to Output:** [None]
+
+## Evaluation Tasks:
+NVSkills-Eval 3-Tier Evaluation profile: external. Tier 1 static validation (9 checks, 15 findings). Tier 2 deduplication (2 checks, 3 findings). Tier 3 live agent evaluation not available.
+
+## Evaluation Metrics Used:
+Reported benchmark dimensions:
+- Security: Checks whether skill-assisted execution avoids unsafe behavior such as secret leakage, destructive commands, or unauthorized access.
+- Correctness: Checks whether the agent follows the expected workflow and produces the correct final output.
+- Discoverability: Checks whether the agent loads the skill when relevant and avoids using it when irrelevant.
+- Effectiveness: Checks whether the agent performs measurably better with the skill than without it.
+- Efficiency: Checks whether the agent uses fewer tokens and avoids redundant work.
+
+
+
+## Skill Version(s):
+v0.2.0rc6-1465-g0b93319d (source: git describe)
+
+## Ethical Considerations:
+NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. When downloaded or used in accordance with our terms of service, developers should work with their internal team to ensure this skill meets requirements for the relevant industry and use case and addresses unforeseen product misuse.
+
+(For Release on NVIDIA Platforms Only)
+Please report quality, risk, security vulnerabilities or NVIDIA AI Concerns [here](https://app.intigriti.com/programs/nvidia/nvidiavdp/detail).
diff --git a/skills/nemo-mbridge-multi-node-slurm/skill.oms.sig b/skills/nemo-mbridge-multi-node-slurm/skill.oms.sig
new file mode 100644
index 0000000000..7cd2d31079
--- /dev/null
+++ b/skills/nemo-mbridge-multi-node-slurm/skill.oms.sig
@@ -0,0 +1 @@
+{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json","verificationMaterial":{"x509CertificateChain":{"certificates":[{"rawBytes":"MIICgzCCAgmgAwIBAgIUKIyS7SxNteQIiWzK1dWj85E6520wCgYIKoZIzj0EAwMwVTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjEpMCcGA1UEAwwgTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBJQ0EgMDEwHhcNMjYwNDAxMDAwMDAwWhcNMjgwNDIyMTUzMzA5WjBUMQswCQYDVQQGEwJVUzEbMBkGA1UECgwSTlZJRElBIENvcnBvcmF0aW9uMSgwJgYDVQQDDB9OVklESUEgQWdlbnQgU2tpbGxzIFNpZ25pbmcgMDAxMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYoRM9bQl/dGlwSRNi6bTpIJUXH8Nv9GciP6LSflJYYMLCc296kpyuTSsk5ddbAWiDcFX3C/ydX3jwc+qCLYP6uHy9XphyLjOQ27Yb2J6rBLVtRBS1mgGco/Gr7fL6ODco4GaMIGXMB0GA1UdDgQWBBRQ/5ZW3nJ6lmo9SVk7I15o7UGmpTAfBgNVHSMEGDAWgBRPGpILxMBBleJSsBGjrMKsby1CgjAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIHgDA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vY3NwLm5kaXMubnZpZGlhLmNvbTAKBggqhkjOPQQDAwNoADBlAjAUygu/GiOCIXrgGr4SmLgeEVDcEitfFUv7ALbvLVGVyMysB3mxmO/uInZfXzWcJZsCMQDxuoxj4ZmO30jhkPIcCxGFCOvnUsnfU3TfGcouYm4M6iRpbKvtVnHPiy4bi6pcKf0="},{"rawBytes":"MIICiDCCAg6gAwIBAgIUZsIuSv9NkpJCNqtYEfCouVv5BzowCgYIKoZIzj0EAwMwUTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjElMCMGA1UEAwwcTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBDQTAgFw0yNjA0MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowVTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjEpMCcGA1UEAwwgTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBJQ0EgMDEwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASI72cR3ctKGg4VWnB3bNja6g1Z2PnOmFEopkPof+QeIcPk9rT+g9MjJnq51EQXL93a7C2GJ9J985G4o2V85VD7wJ1RaXhluHW2rf3y8bQGeAYaKMr5s/hUgn+M3/9WlWejgaAwgZ0wHQYDVR0OBBYEFE8akgvEwEGV4lKwEaOswqxvLUKCMB8GA1UdIwQYMBaAFItnoAjjfuCEUvzyvWyI2vOGvwPjMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMDcGCCsGAQUFBwEBBCswKTAnBggrBgEFBQcwAYYbaHR0cDovL29jc3AubmRpcy5udmlkaWEuY29tMAoGCCqGSM49BAMDA2gAMGUCMQCeIMMfAbyzPDacw2MxG+Yt1cikrJX/DVxiGfXuHmkkXn6VgSzE79+lkqDErpVO2gYCMCNEColOyvUvkzZGUEI1hQ3PfMgi3FIo9tHoBKMw4/wGBLFpu/0ubtmbBXM6/UMOEw=="},{"rawBytes":"MIICRTCCAcygAwIBAgIUeJdY3rV86EdvFmG7L8LJBsyQFYkwCgYIKoZIzj0EAwMwUTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjElMCMGA1UEAwwcTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBDQTAgFw0yNjA0MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowUTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjElMCMGA1UEAwwcTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBDQTB2MBAGByqGSM49AgEGBSuBBAAiA2IABAYpiXCDjJ9NT2eSDhyHJVSw1Tbze18cGG2F/578oWvHxg23eQAhNRYdq88i1iOshZSO6C29doKui5Xpmo/7Ctw9Sx4PP2RzOmIuOLCuTdNtKcTRwi4GEsd5BAFvWj42M6NjMGEwHQYDVR0OBBYEFItnoAjjfuCEUvzyvWyI2vOGvwPjMB8GA1UdIwQYMBaAFItnoAjjfuCEUvzyvWyI2vOGvwPjMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2cAMGQCMCwtAjWLaNwgGWNCgdyNoTyvNhqWRECRJV2r3+7w8g0PL6NHLOsbkgE09BH95h8XlgIwTaQmbbUh2ChAJ5TA1wRiVDnCcvbzHlZl2jM2FcwQQZlk19LOAbyGMRixbu2Ww/rj"}]},"tlogEntries":[]},"dsseEnvelope":{"payload":"ewogICJfdHlwZSI6ICJodHRwczovL2luLXRvdG8uaW8vU3RhdGVtZW50L3YxIiwKICAic3ViamVjdCI6IFsKICAgIHsKICAgICAgIm5hbWUiOiAibmVtby1tYnJpZGdlLW11bHRpLW5vZGUtc2x1cm0iLAogICAgICAiZGlnZXN0IjogewogICAgICAgICJzaGEyNTYiOiAiMWRkZDJkNWRmNWY5OGQ2NTg1MmQ1ZThlNjU5YzY2ZWY2MzAwYjMzZTZmZjZmM2JkZmFhZWNiOTEwOTJlMTNlNSIKICAgICAgfQogICAgfQogIF0sCiAgInByZWRpY2F0ZVR5cGUiOiAiaHR0cHM6Ly9tb2RlbF9zaWduaW5nL3NpZ25hdHVyZS92MS4wIiwKICAicHJlZGljYXRlIjogewogICAgInJlc291cmNlcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogIkJFTkNITUFSSy5tZCIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJkaWdlc3QiOiAiZWFkNmE5ZmMzZjgwYTliY2ZlZTExMTY1NzI2MmQ2MmVjODMyNDkyN2EwNDQ5NWQwMjY1MDRhNGQ0MGRlODU0OSIKICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjogIlNLSUxMLm1kIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgImRpZ2VzdCI6ICI5NWIxYTgzMTAzNmYxNTFmNjY2ZThiYTM4YzdmZWI1ZTM3ZDc1MzM1ZmUxY2JkZGNiYmE0NWNjZjc2MTMyNzk3IgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAiZXZhbHMvZXZhbHMuanNvbiIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJkaWdlc3QiOiAiMzc1MTdlNWYzZGM2NjgxOWY2MWY1YTdiYjhhY2UxOTIxMjgyNDE1ZjEwNTUxZDJkZWZhNWMzZWIwOTg1YjU3MCIKICAgICAgfSwKICAgICAgewogICAgICAgICJuYW1lIjogInJlZmVyZW5jZXMvdGVtcGxhdGVzLm1kIiwKICAgICAgICAiYWxnb3JpdGhtIjogInNoYTI1NiIsCiAgICAgICAgImRpZ2VzdCI6ICIzMDIyYTYyZTFkZjA5OTgwNDkzMzJjNGU5ZDE4ZjdiMjI0ZjFjYjI4OTIwZGYzYTI0NDZlODQ3OGMwZDJiM2ExIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAic2tpbGwtY2FyZC5tZCIsCiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJkaWdlc3QiOiAiYzVjMjA2MzM5Yzc2Y2NiMGU1ZDg1MmMxYWEzYzdkY2IxZGE3Yzk5NTJhMjY2MzljNTcxNGIyMjUxZjIwMTFhYiIKICAgICAgfQogICAgXSwKICAgICJzZXJpYWxpemF0aW9uIjogewogICAgICAiYWxsb3dfc3ltbGlua3MiOiBmYWxzZSwKICAgICAgImhhc2hfdHlwZSI6ICJzaGEyNTYiLAogICAgICAibWV0aG9kIjogImZpbGVzIiwKICAgICAgImlnbm9yZV9wYXRocyI6IFsKICAgICAgICAiLmdpdGlnbm9yZSIsCiAgICAgICAgIi5naXRodWIiLAogICAgICAgICIuZ2l0IiwKICAgICAgICAiLmdpdGF0dHJpYnV0ZXMiCiAgICAgIF0KICAgIH0KICB9Cn0=","payloadType":"application/vnd.in-toto+json","signatures":[{"sig":"MGQCMBZu0ZXon3SYrukXCaiXnqIJ45MMCy0qUoQUYd6D2oXVz211Y8n//ki2OOnaufqDHwIwUVYHLDTS0Tb47CY7O+Lo6FVrDvudEmM8zs/+1POd5j5qMIQyhl2GDpbWb1fNCIMs","keyid":""}]}}
\ No newline at end of file
diff --git a/skills/mbridge-recipe-recommender/BENCHMARK.md b/skills/nemo-mbridge-recipe-recommender/BENCHMARK.md
similarity index 79%
rename from skills/mbridge-recipe-recommender/BENCHMARK.md
rename to skills/nemo-mbridge-recipe-recommender/BENCHMARK.md
index 4d4cb85de5..5969ead8c0 100644
--- a/skills/mbridge-recipe-recommender/BENCHMARK.md
+++ b/skills/nemo-mbridge-recipe-recommender/BENCHMARK.md
@@ -1,12 +1,12 @@
# Evaluation Report
-Evaluation of the `mbridge-recipe-recommender` skill before publication through NVSkills-Eval.
+Evaluation of the `nemo-mbridge-recipe-recommender` skill before publication through NVSkills-Eval.
This benchmark summarizes 3-Tier Evaluation from NVSkills-Eval results for the skill. The goal is to document whether the skill is safe, discoverable, effective, and useful for agents before it is published for broader workflow use.
## Evaluation Summary
-- Skill: `mbridge-recipe-recommender`
+- Skill: `nemo-mbridge-recipe-recommender`
- Evaluation date: 2026-05-28
- NVSkills-Eval profile: `external`
- Overall verdict: FAIL
@@ -40,15 +40,15 @@ Tier 3 dimension rollup was not available in this report.
## Tier 1: Static Validation Summary
-Tier 1 validation reported findings. NVSkills-Eval ran 9 checks and found 14 total findings.
+Tier 1 validation passed with observations. NVSkills-Eval ran 9 checks and found 10 total findings.
Top findings:
-- MEDIUM QUALITY/quality_correctness: SKILL_SPEC recommended field missing: 'metadata.author' (`skills/mbridge-recipe-recommender/SKILL.md`)
-- MEDIUM QUALITY/quality_correctness: SKILL_SPEC recommended field missing: 'metadata.tags' (`skills/mbridge-recipe-recommender/SKILL.md`)
-- MEDIUM SCHEMA/body_recommended_section: Missing recommended section: '## Instructions' (`skills/mbridge-recipe-recommender/SKILL.md`)
-- MEDIUM SCHEMA/body_recommended_section: Missing recommended section: '## Examples' (`skills/mbridge-recipe-recommender/SKILL.md`)
-- MEDIUM SCHEMA/author_missing: Author not specified in metadata (`skills/mbridge-recipe-recommender/SKILL.md`)
+- MEDIUM QUALITY/quality_correctness: SKILL_SPEC recommended field missing: 'metadata.author' (`skills/nemo-mbridge-recipe-recommender/SKILL.md`)
+- MEDIUM QUALITY/quality_correctness: SKILL_SPEC recommended field missing: 'metadata.tags' (`skills/nemo-mbridge-recipe-recommender/SKILL.md`)
+- MEDIUM SCHEMA/body_recommended_section: Missing recommended section: '## Instructions' (`skills/nemo-mbridge-recipe-recommender/SKILL.md`)
+- MEDIUM SCHEMA/body_recommended_section: Missing recommended section: '## Examples' (`skills/nemo-mbridge-recipe-recommender/SKILL.md`)
+- MEDIUM SCHEMA/author_missing: Author not specified in metadata (`skills/nemo-mbridge-recipe-recommender/SKILL.md`)
## Tier 2: Deduplication Summary
diff --git a/skills/mbridge-recipe-recommender/SKILL.md b/skills/nemo-mbridge-recipe-recommender/SKILL.md
similarity index 99%
rename from skills/mbridge-recipe-recommender/SKILL.md
rename to skills/nemo-mbridge-recipe-recommender/SKILL.md
index 3a4f1cb008..0aa95f32b4 100644
--- a/skills/mbridge-recipe-recommender/SKILL.md
+++ b/skills/nemo-mbridge-recipe-recommender/SKILL.md
@@ -1,5 +1,5 @@
---
-name: mbridge-recipe-recommender
+name: nemo-mbridge-recipe-recommender
license: Apache-2.0
description: Recommend and customize Megatron Bridge recipes for a user's model, GPU count, and training goal. Indexes library recipes (pretrain/SFT/PEFT) and performance recipes.
when_to_use: User wants a starting recipe or training config; 'which recipe', 'recommend recipe', 'how to train Llama', 'starting config for X GPUs', 'what recipe for SFT'.
diff --git a/skills/nemo-mbridge-recipe-recommender/evals/evals.json b/skills/nemo-mbridge-recipe-recommender/evals/evals.json
new file mode 100644
index 0000000000..fe51488c70
--- /dev/null
+++ b/skills/nemo-mbridge-recipe-recommender/evals/evals.json
@@ -0,0 +1 @@
+[]
diff --git a/skills/mbridge-recipe-recommender/skill-card.md b/skills/nemo-mbridge-recipe-recommender/skill-card.md
similarity index 76%
rename from skills/mbridge-recipe-recommender/skill-card.md
rename to skills/nemo-mbridge-recipe-recommender/skill-card.md
index 0b0053bd02..39a5c6222c 100644
--- a/skills/mbridge-recipe-recommender/skill-card.md
+++ b/skills/nemo-mbridge-recipe-recommender/skill-card.md
@@ -1,5 +1,5 @@
## Description:
-Recommend and customize Megatron Bridge recipes for a user's model, GPU count, and training goal. Indexes library recipes (pretrain/SFT/PEFT) and performance recipes.
+Recommend and customize Megatron Bridge recipes for a user's model, GPU count, and training goal, indexing library recipes (pretrain/SFT/PEFT) and performance recipes.
This skill is ready for commercial/non-commercial use.
@@ -9,7 +9,7 @@ NVIDIA
### License/Terms of Use:
Apache 2.0
## Use Case:
-Developers and engineers training large language models with Megatron Bridge who need a starting recipe or training configuration matched to their model, GPU count, and training goal.
+Developers and ML engineers selecting and configuring Megatron Bridge training recipes for their model architecture, GPU count, and training objective (pretraining, SFT, or PEFT).
### Deployment Geography for Use:
Global
@@ -20,7 +20,8 @@ Mitigation: Review and scan skill before deployment.
## Reference(s):
- [Megatron Bridge Documentation](https://docs.nvidia.com/nemo/megatron-bridge/latest/)
-- [Megatron Bridge GitHub Repository](https://github.com/NVIDIA-NeMo/Megatron-Bridge)
+- [GitHub Repository](https://github.com/NVIDIA-NeMo/Megatron-Bridge)
+- [Performance Tuning Guide](docs/performance-guide.md)
## Skill Output:
@@ -29,9 +30,6 @@ Mitigation: Review and scan skill before deployment.
**Output Parameters:** [1D]
**Other Properties Related to Output:** [None]
-## Evaluation Tasks:
-NVSkills-Eval 3-Tier evaluation with external profile; Tier 1 static validation (9 checks, 14 findings), Tier 2 deduplication (2 checks, 1 finding). Tier 3 live agent evaluation not available.
-
## Evaluation Metrics Used:
Reported benchmark dimensions:
- Security: Checks whether skill-assisted execution avoids unsafe behavior such as secret leakage, destructive commands, or unauthorized access.
@@ -43,7 +41,7 @@ Reported benchmark dimensions:
## Skill Version(s):
-7306f258 (source: git SHA, committed 2026-05-28)
+0b93319d (source: git SHA, committed 2026-05-28)
## Ethical Considerations:
NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. When downloaded or used in accordance with our terms of service, developers should work with their internal team to ensure this skill meets requirements for the relevant industry and use case and addresses unforeseen product misuse.
diff --git a/skills/mbridge-recipe-recommender/skill.oms.sig b/skills/nemo-mbridge-recipe-recommender/skill.oms.sig
similarity index 62%
rename from skills/mbridge-recipe-recommender/skill.oms.sig
rename to skills/nemo-mbridge-recipe-recommender/skill.oms.sig
index 6d4feb864c..3b459defb7 100644
--- a/skills/mbridge-recipe-recommender/skill.oms.sig
+++ b/skills/nemo-mbridge-recipe-recommender/skill.oms.sig
@@ -1 +1 @@
-{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json","verificationMaterial":{"x509CertificateChain":{"certificates":[{"rawBytes":"MIICgzCCAgmgAwIBAgIUKIyS7SxNteQIiWzK1dWj85E6520wCgYIKoZIzj0EAwMwVTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjEpMCcGA1UEAwwgTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBJQ0EgMDEwHhcNMjYwNDAxMDAwMDAwWhcNMjgwNDIyMTUzMzA5WjBUMQswCQYDVQQGEwJVUzEbMBkGA1UECgwSTlZJRElBIENvcnBvcmF0aW9uMSgwJgYDVQQDDB9OVklESUEgQWdlbnQgU2tpbGxzIFNpZ25pbmcgMDAxMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYoRM9bQl/dGlwSRNi6bTpIJUXH8Nv9GciP6LSflJYYMLCc296kpyuTSsk5ddbAWiDcFX3C/ydX3jwc+qCLYP6uHy9XphyLjOQ27Yb2J6rBLVtRBS1mgGco/Gr7fL6ODco4GaMIGXMB0GA1UdDgQWBBRQ/5ZW3nJ6lmo9SVk7I15o7UGmpTAfBgNVHSMEGDAWgBRPGpILxMBBleJSsBGjrMKsby1CgjAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIHgDA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vY3NwLm5kaXMubnZpZGlhLmNvbTAKBggqhkjOPQQDAwNoADBlAjAUygu/GiOCIXrgGr4SmLgeEVDcEitfFUv7ALbvLVGVyMysB3mxmO/uInZfXzWcJZsCMQDxuoxj4ZmO30jhkPIcCxGFCOvnUsnfU3TfGcouYm4M6iRpbKvtVnHPiy4bi6pcKf0="},{"rawBytes":"MIICiDCCAg6gAwIBAgIUZsIuSv9NkpJCNqtYEfCouVv5BzowCgYIKoZIzj0EAwMwUTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjElMCMGA1UEAwwcTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBDQTAgFw0yNjA0MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowVTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjEpMCcGA1UEAwwgTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBJQ0EgMDEwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASI72cR3ctKGg4VWnB3bNja6g1Z2PnOmFEopkPof+QeIcPk9rT+g9MjJnq51EQXL93a7C2GJ9J985G4o2V85VD7wJ1RaXhluHW2rf3y8bQGeAYaKMr5s/hUgn+M3/9WlWejgaAwgZ0wHQYDVR0OBBYEFE8akgvEwEGV4lKwEaOswqxvLUKCMB8GA1UdIwQYMBaAFItnoAjjfuCEUvzyvWyI2vOGvwPjMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMDcGCCsGAQUFBwEBBCswKTAnBggrBgEFBQcwAYYbaHR0cDovL29jc3AubmRpcy5udmlkaWEuY29tMAoGCCqGSM49BAMDA2gAMGUCMQCeIMMfAbyzPDacw2MxG+Yt1cikrJX/DVxiGfXuHmkkXn6VgSzE79+lkqDErpVO2gYCMCNEColOyvUvkzZGUEI1hQ3PfMgi3FIo9tHoBKMw4/wGBLFpu/0ubtmbBXM6/UMOEw=="},{"rawBytes":"MIICRTCCAcygAwIBAgIUeJdY3rV86EdvFmG7L8LJBsyQFYkwCgYIKoZIzj0EAwMwUTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjElMCMGA1UEAwwcTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBDQTAgFw0yNjA0MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowUTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjElMCMGA1UEAwwcTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBDQTB2MBAGByqGSM49AgEGBSuBBAAiA2IABAYpiXCDjJ9NT2eSDhyHJVSw1Tbze18cGG2F/578oWvHxg23eQAhNRYdq88i1iOshZSO6C29doKui5Xpmo/7Ctw9Sx4PP2RzOmIuOLCuTdNtKcTRwi4GEsd5BAFvWj42M6NjMGEwHQYDVR0OBBYEFItnoAjjfuCEUvzyvWyI2vOGvwPjMB8GA1UdIwQYMBaAFItnoAjjfuCEUvzyvWyI2vOGvwPjMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2cAMGQCMCwtAjWLaNwgGWNCgdyNoTyvNhqWRECRJV2r3+7w8g0PL6NHLOsbkgE09BH95h8XlgIwTaQmbbUh2ChAJ5TA1wRiVDnCcvbzHlZl2jM2FcwQQZlk19LOAbyGMRixbu2Ww/rj"}]},"tlogEntries":[]},"dsseEnvelope":{"payload":"ewogICJfdHlwZSI6ICJodHRwczovL2luLXRvdG8uaW8vU3RhdGVtZW50L3YxIiwKICAic3ViamVjdCI6IFsKICAgIHsKICAgICAgIm5hbWUiOiAibWJyaWRnZS1yZWNpcGUtcmVjb21tZW5kZXIiLAogICAgICAiZGlnZXN0IjogewogICAgICAgICJzaGEyNTYiOiAiNWM3ZDgxMjA3OWNhMjIyN2IwMGFkMmM5OGE5MGJjODI0OTdkYTUxNzZiZWUzZTU0ZjcwNWExYTlmZTM0MDFiMSIKICAgICAgfQogICAgfQogIF0sCiAgInByZWRpY2F0ZVR5cGUiOiAiaHR0cHM6Ly9tb2RlbF9zaWduaW5nL3NpZ25hdHVyZS92MS4wIiwKICAicHJlZGljYXRlIjogewogICAgInJlc291cmNlcyI6IFsKICAgICAgewogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAiZGlnZXN0IjogIjdhY2JkMGE4YTgzOWVjOWQ2MzljMmQ0ODA4ODBjYWY1ZjA2ODFmYWIzYTkxY2QzYTVkZDRiZTVhN2RjNDNlYzEiLAogICAgICAgICJuYW1lIjogIkJFTkNITUFSSy5tZCIKICAgICAgfSwKICAgICAgewogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAiZGlnZXN0IjogIjMyZjhjYTI5NzE2OTg0YzJmNjg0NDJmNWE2YmQ0ZjZmNWU2NjIxNWQ3ZDg2MWU4ZDIwM2ZkOTU4NjZjYzE0YjciLAogICAgICAgICJuYW1lIjogIlNLSUxMLm1kIgogICAgICB9LAogICAgICB7CiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJkaWdlc3QiOiAiMzc1MTdlNWYzZGM2NjgxOWY2MWY1YTdiYjhhY2UxOTIxMjgyNDE1ZjEwNTUxZDJkZWZhNWMzZWIwOTg1YjU3MCIsCiAgICAgICAgIm5hbWUiOiAiZXZhbHMvZXZhbHMuanNvbiIKICAgICAgfSwKICAgICAgewogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAiZGlnZXN0IjogIjA2NGI0NDYwZGM1MzUxZmJjOTNhZjJjMTMxNjA0NjhkNWI3NGRiOWZhODQ1ZDRhMDkwZTZmMTQ4YjAxODQ5OGEiLAogICAgICAgICJuYW1lIjogInNraWxsLWNhcmQubWQiCiAgICAgIH0KICAgIF0sCiAgICAic2VyaWFsaXphdGlvbiI6IHsKICAgICAgImhhc2hfdHlwZSI6ICJzaGEyNTYiLAogICAgICAiYWxsb3dfc3ltbGlua3MiOiBmYWxzZSwKICAgICAgImlnbm9yZV9wYXRocyI6IFsKICAgICAgICAiLmdpdGF0dHJpYnV0ZXMiLAogICAgICAgICIuZ2l0aWdub3JlIiwKICAgICAgICAiLmdpdCIsCiAgICAgICAgIi5naXRodWIiCiAgICAgIF0sCiAgICAgICJtZXRob2QiOiAiZmlsZXMiCiAgICB9CiAgfQp9","payloadType":"application/vnd.in-toto+json","signatures":[{"sig":"MGUCMHjpQT/AoEkyjwnuT43rs6/Jt9ROjHajO1uaC7dOvn8S1Be76aNinj82OD3mT758AAIxAMu/N5gYdrlc44vXpje/d7aNC2957Jw9rjEUZCc7kvnQU7DgZPRJJCC9qOddZ4F5oA==","keyid":""}]}}
\ No newline at end of file
+{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json","verificationMaterial":{"x509CertificateChain":{"certificates":[{"rawBytes":"MIICgzCCAgmgAwIBAgIUKIyS7SxNteQIiWzK1dWj85E6520wCgYIKoZIzj0EAwMwVTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjEpMCcGA1UEAwwgTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBJQ0EgMDEwHhcNMjYwNDAxMDAwMDAwWhcNMjgwNDIyMTUzMzA5WjBUMQswCQYDVQQGEwJVUzEbMBkGA1UECgwSTlZJRElBIENvcnBvcmF0aW9uMSgwJgYDVQQDDB9OVklESUEgQWdlbnQgU2tpbGxzIFNpZ25pbmcgMDAxMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYoRM9bQl/dGlwSRNi6bTpIJUXH8Nv9GciP6LSflJYYMLCc296kpyuTSsk5ddbAWiDcFX3C/ydX3jwc+qCLYP6uHy9XphyLjOQ27Yb2J6rBLVtRBS1mgGco/Gr7fL6ODco4GaMIGXMB0GA1UdDgQWBBRQ/5ZW3nJ6lmo9SVk7I15o7UGmpTAfBgNVHSMEGDAWgBRPGpILxMBBleJSsBGjrMKsby1CgjAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIHgDA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vY3NwLm5kaXMubnZpZGlhLmNvbTAKBggqhkjOPQQDAwNoADBlAjAUygu/GiOCIXrgGr4SmLgeEVDcEitfFUv7ALbvLVGVyMysB3mxmO/uInZfXzWcJZsCMQDxuoxj4ZmO30jhkPIcCxGFCOvnUsnfU3TfGcouYm4M6iRpbKvtVnHPiy4bi6pcKf0="},{"rawBytes":"MIICiDCCAg6gAwIBAgIUZsIuSv9NkpJCNqtYEfCouVv5BzowCgYIKoZIzj0EAwMwUTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjElMCMGA1UEAwwcTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBDQTAgFw0yNjA0MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowVTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjEpMCcGA1UEAwwgTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBJQ0EgMDEwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASI72cR3ctKGg4VWnB3bNja6g1Z2PnOmFEopkPof+QeIcPk9rT+g9MjJnq51EQXL93a7C2GJ9J985G4o2V85VD7wJ1RaXhluHW2rf3y8bQGeAYaKMr5s/hUgn+M3/9WlWejgaAwgZ0wHQYDVR0OBBYEFE8akgvEwEGV4lKwEaOswqxvLUKCMB8GA1UdIwQYMBaAFItnoAjjfuCEUvzyvWyI2vOGvwPjMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMDcGCCsGAQUFBwEBBCswKTAnBggrBgEFBQcwAYYbaHR0cDovL29jc3AubmRpcy5udmlkaWEuY29tMAoGCCqGSM49BAMDA2gAMGUCMQCeIMMfAbyzPDacw2MxG+Yt1cikrJX/DVxiGfXuHmkkXn6VgSzE79+lkqDErpVO2gYCMCNEColOyvUvkzZGUEI1hQ3PfMgi3FIo9tHoBKMw4/wGBLFpu/0ubtmbBXM6/UMOEw=="},{"rawBytes":"MIICRTCCAcygAwIBAgIUeJdY3rV86EdvFmG7L8LJBsyQFYkwCgYIKoZIzj0EAwMwUTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjElMCMGA1UEAwwcTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBDQTAgFw0yNjA0MDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowUTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5WSURJQSBDb3Jwb3JhdGlvbjElMCMGA1UEAwwcTlZJRElBIEFnZW50IENhcGFiaWxpdGllcyBDQTB2MBAGByqGSM49AgEGBSuBBAAiA2IABAYpiXCDjJ9NT2eSDhyHJVSw1Tbze18cGG2F/578oWvHxg23eQAhNRYdq88i1iOshZSO6C29doKui5Xpmo/7Ctw9Sx4PP2RzOmIuOLCuTdNtKcTRwi4GEsd5BAFvWj42M6NjMGEwHQYDVR0OBBYEFItnoAjjfuCEUvzyvWyI2vOGvwPjMB8GA1UdIwQYMBaAFItnoAjjfuCEUvzyvWyI2vOGvwPjMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2cAMGQCMCwtAjWLaNwgGWNCgdyNoTyvNhqWRECRJV2r3+7w8g0PL6NHLOsbkgE09BH95h8XlgIwTaQmbbUh2ChAJ5TA1wRiVDnCcvbzHlZl2jM2FcwQQZlk19LOAbyGMRixbu2Ww/rj"}]},"tlogEntries":[]},"dsseEnvelope":{"payload":"ewogICJfdHlwZSI6ICJodHRwczovL2luLXRvdG8uaW8vU3RhdGVtZW50L3YxIiwKICAic3ViamVjdCI6IFsKICAgIHsKICAgICAgIm5hbWUiOiAibmVtby1tYnJpZGdlLXJlY2lwZS1yZWNvbW1lbmRlciIsCiAgICAgICJkaWdlc3QiOiB7CiAgICAgICAgInNoYTI1NiI6ICI5YzQxMDYwYjI5MGUwZmM4YzhjNTM4ZDgzOTNmYjQ3N2UyYTZlZmM3NWI1NzY5NDI3NmFhMGI2MDBmZDQ2ZDgzIgogICAgICB9CiAgICB9CiAgXSwKICAicHJlZGljYXRlVHlwZSI6ICJodHRwczovL21vZGVsX3NpZ25pbmcvc2lnbmF0dXJlL3YxLjAiLAogICJwcmVkaWNhdGUiOiB7CiAgICAic2VyaWFsaXphdGlvbiI6IHsKICAgICAgImFsbG93X3N5bWxpbmtzIjogZmFsc2UsCiAgICAgICJpZ25vcmVfcGF0aHMiOiBbCiAgICAgICAgIi5naXRpZ25vcmUiLAogICAgICAgICIuZ2l0IiwKICAgICAgICAiLmdpdGh1YiIsCiAgICAgICAgIi5naXRhdHRyaWJ1dGVzIgogICAgICBdLAogICAgICAiaGFzaF90eXBlIjogInNoYTI1NiIsCiAgICAgICJtZXRob2QiOiAiZmlsZXMiCiAgICB9LAogICAgInJlc291cmNlcyI6IFsKICAgICAgewogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAiZGlnZXN0IjogImYwYzNkNzIzN2M0MjE1Yjc2ODA1ZDFhOTg5M2ZmNzZiZDkzMWY1YTRlN2UyNTkxYWVlMjBiNTZmNDQ5Nzk4ZjciLAogICAgICAgICJuYW1lIjogIkJFTkNITUFSSy5tZCIKICAgICAgfSwKICAgICAgewogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAiZGlnZXN0IjogImM3ZDA3YWUyZGE0NzEyOTZjY2I5MmE0OGNjMDQ5ODM5NzY0NWZhYWJkM2Q4NTYwYmRmZmM0YjA2NDdlMTI3NTIiLAogICAgICAgICJuYW1lIjogIlNLSUxMLm1kIgogICAgICB9LAogICAgICB7CiAgICAgICAgImFsZ29yaXRobSI6ICJzaGEyNTYiLAogICAgICAgICJkaWdlc3QiOiAiMzc1MTdlNWYzZGM2NjgxOWY2MWY1YTdiYjhhY2UxOTIxMjgyNDE1ZjEwNTUxZDJkZWZhNWMzZWIwOTg1YjU3MCIsCiAgICAgICAgIm5hbWUiOiAiZXZhbHMvZXZhbHMuanNvbiIKICAgICAgfSwKICAgICAgewogICAgICAgICJhbGdvcml0aG0iOiAic2hhMjU2IiwKICAgICAgICAiZGlnZXN0IjogIjEyNzQ3MWM2MjE4MDM1OWRiMzFmYWQxMTEwOWExZTFmYTEyNmVmZjg1NWJkNWJjNmQxNzQ1OTkwZmRhNmZkZWEiLAogICAgICAgICJuYW1lIjogInNraWxsLWNhcmQubWQiCiAgICAgIH0KICAgIF0KICB9Cn0=","payloadType":"application/vnd.in-toto+json","signatures":[{"sig":"MGYCMQD+9DWLiB08zou8+g0pnVo7Ns3PC+DBRb/cXckvrVNRkUVjJ7PPtqFQBpAlXBIE7o0CMQDs0XyQXpiJG3blMmY0vjQRL8pQXYGGW65ebUoiQLy3OJxm+34Th30rl/TdQGqRHcc=","keyid":""}]}}
\ No newline at end of file