[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-nvidia-k8s-launch-kit-pipeline":3,"mdc-xpdtwd-key":37,"related-repo-nvidia-k8s-launch-kit-pipeline":1423,"related-org-nvidia-k8s-launch-kit-pipeline":1510},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":26,"repoUrl":27,"updatedAt":28,"license":29,"forks":30,"topics":31,"repo":32,"sourceUrl":35,"mdContent":36},"k8s-launch-kit-pipeline","run end-to-end NVIDIA networking deployment pipelines","Use this skill when the user wants to run the full k8s-launch-kit (l8k) pipeline end-to-end: discover cluster hardware, select a profile, generate manifests, and deploy them all in one command. Also activate for CI\u002FCD integration, automation pipelines, 'one-liner', 'complete workflow', or end-to-end NVIDIA networking deployment.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},"nvidia","NVIDIA","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fnvidia.png",[12,16,19,22,23],{"name":13,"slug":14,"type":15},"Networking","networking","tag",{"name":17,"slug":18,"type":15},"Automation","automation",{"name":20,"slug":21,"type":15},"Deployment","deployment",{"name":9,"slug":8,"type":15},{"name":24,"slug":25,"type":15},"Kubernetes","kubernetes",14,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002Fk8s-launch-kit","2026-07-14T05:31:55.07782",null,4,[],{"repoUrl":27,"stars":26,"forks":30,"topics":33,"description":34},[],"K8s Launch Kit (l8k) is a CLI tool for deploying and managing NVIDIA cloud-native solutions on Kubernetes. The tool helps provide flexible deployment workflows for optimal network performance with SR-IOV, RDMA, and other networking technologies.","https:\u002F\u002Fgithub.com\u002FNVIDIA\u002Fk8s-launch-kit\u002Ftree\u002FHEAD\u002Fskills\u002Fk8s-launch-kit-pipeline","---\nname: k8s-launch-kit-pipeline\nversion: 1.1.0\ndescription: \"Use this skill when the user wants to run the full k8s-launch-kit (l8k) pipeline end-to-end: discover cluster hardware, select a profile, generate manifests, and deploy them all in one command. Also activate for CI\u002FCD integration, automation pipelines, 'one-liner', 'complete workflow', or end-to-end NVIDIA networking deployment.\"\nmetadata:\n  requires:\n    skills: [\"k8s-launch-kit-shared\"]\n---\n\n# l8k: Full Pipeline\n\n> **PREREQUISITE:** Read `..\u002Fk8s-launch-kit-shared\u002FSKILL.md` for install paths, global flags, and output modes.\n\nRun discovery + generation + deployment as a single command.\n\n## Usage\n\nThe root command chains all phases in one invocation:\n\n```bash\nl8k --discover-cluster-config [--kubeconfig \u003CPATH>] \\\n  --fabric \u003CFABRIC> --deployment-type \u003CTYPE> \\\n  --save-deployment-files \u003CDIR> --deploy\n```\n\nOr use subcommands for a two-step approach:\n\n```bash\nl8k discover --save-cluster-config .\u002Fcluster-config.yaml && \\\nl8k generate --user-config .\u002Fcluster-config.yaml \\\n  --save-deployment-files \u003CDIR> --deploy\n```\n\nThe subcommand flow does not need to repeat profile flags: discovery resolves\nand persists them. Pass profile flags to either command only as explicit\noverrides.\n\n## Examples\n\n```bash\n# Full pipeline: discover + SR-IOV Ethernet + deploy (root command)\nl8k --discover-cluster-config \\\n  --kubeconfig ~\u002F.kube\u002Fconfig \\\n  --fabric ethernet --deployment-type sriov \\\n  --save-deployment-files .\u002Foutput --deploy\n\n# Full pipeline: Spectrum-X\nl8k --discover-cluster-config \\\n  --kubeconfig ~\u002F.kube\u002Fconfig \\\n  --spectrum-x RA2.2 --multiplane-mode hwplb --number-of-planes 4 \\\n  --save-deployment-files .\u002Foutput --deploy\n\n# Non-default operator namespace (applies to generate\u002Fdeploy only — discover\n# always uses its own nvidia-k8s-launch-kit namespace)\nl8k --discover-cluster-config \\\n  --kubeconfig ~\u002F.kube\u002Fconfig \\\n  --network-operator-namespace network-operator \\\n  --fabric ethernet --deployment-type sriov \\\n  --save-deployment-files .\u002Foutput --deploy\n\n# Agent \u002F CI mode\nl8k --discover-cluster-config \\\n  --kubeconfig ~\u002F.kube\u002Fconfig \\\n  --fabric ethernet --deployment-type sriov \\\n  --save-deployment-files .\u002Foutput --deploy \\\n  --output json --yes 2>\u002Fdev\u002Fnull\n\n# Pipeline with dry-run (validate everything, apply nothing)\nl8k --discover-cluster-config \\\n  --kubeconfig ~\u002F.kube\u002Fconfig \\\n  --fabric ethernet --deployment-type sriov \\\n  --save-deployment-files .\u002Foutput --deploy --dry-run\n\n# Subcommand alternative: discover then generate+deploy separately\nl8k discover --kubeconfig ~\u002F.kube\u002Fconfig \\\n  --fabric ethernet --deployment-type sriov \\\n  --save-cluster-config .\u002Fcluster-config.yaml && \\\nl8k generate --user-config .\u002Fcluster-config.yaml \\\n  --save-deployment-files .\u002Foutput --deploy\n\n# Skip discovery entirely with --for (known SKU)\nl8k generate --user-config .\u002Fcluster-config.yaml \\\n  --for ThinkSystem-SR680a-V3 \\\n  --node-selector \"nvidia.com\u002Fgpu.product=NVIDIA-H200\" \\\n  --fabric ethernet --deployment-type sriov \\\n  --save-deployment-files .\u002Foutput --deploy \\\n  --kubeconfig ~\u002F.kube\u002Fconfig\n```\n\n## Common Variations\n\n| Use Case | Command |\n|----------|---------|\n| Discovery only | `l8k discover --save-cluster-config \u003CPATH>` |\n| Generate only | `l8k generate --user-config \u003CCONFIG> --save-deployment-files \u003CDIR>` |\n| Generate + deploy | `l8k generate ... --deploy` |\n| Full pipeline (root) | `l8k --discover-cluster-config ... --deploy` |\n| Full pipeline (subcommands) | `l8k discover ... && l8k generate ... --deploy` |\n| Full pipeline dry-run | `l8k --discover-cluster-config ... --deploy --dry-run` |\n\nNote: The root command's strength is chaining all phases — it runs discover, generate, and deploy in a single invocation. Use subcommands when you need intermediate inspection or different flags per phase.\n\n## Phase Order\n\n1. **Discover** — Probe hardware, resolve profile settings, and persist both\n2. **Generate** — Match profile, render templates, write YAMLs\n3. **Deploy** — Apply resources in dependency order\n\nIf any phase fails, subsequent phases are skipped. The JSON output includes which phase failed.\n\n> [!CAUTION]\n> The full pipeline includes deployment — confirm with the user before running on production. Use `--dry-run` to preview first.\n\n## See Also\n\n- [k8s-launch-kit-shared](..\u002Fk8s-launch-kit-shared\u002FSKILL.md) — Global flags and exit codes\n- [k8s-launch-kit-discover](..\u002Fk8s-launch-kit-discover\u002FSKILL.md) — Discovery details\n- [k8s-launch-kit-generate](..\u002Fk8s-launch-kit-generate\u002FSKILL.md) — Profile selection details\n- [k8s-launch-kit-deploy](..\u002Fk8s-launch-kit-deploy\u002FSKILL.md) — Deploy details\n",{"data":38,"body":44},{"name":4,"version":39,"description":6,"metadata":40},"1.1.0",{"requires":41},{"skills":42},[43],"k8s-launch-kit-shared",{"type":45,"children":46},"root",[47,56,81,86,93,98,251,256,346,351,357,1156,1162,1292,1297,1303,1338,1343,1364,1370,1417],{"type":48,"tag":49,"props":50,"children":52},"element","h1",{"id":51},"l8k-full-pipeline",[53],{"type":54,"value":55},"text","l8k: Full Pipeline",{"type":48,"tag":57,"props":58,"children":59},"blockquote",{},[60],{"type":48,"tag":61,"props":62,"children":63},"p",{},[64,70,72,79],{"type":48,"tag":65,"props":66,"children":67},"strong",{},[68],{"type":54,"value":69},"PREREQUISITE:",{"type":54,"value":71}," Read ",{"type":48,"tag":73,"props":74,"children":76},"code",{"className":75},[],[77],{"type":54,"value":78},"..\u002Fk8s-launch-kit-shared\u002FSKILL.md",{"type":54,"value":80}," for install paths, global flags, and output modes.",{"type":48,"tag":61,"props":82,"children":83},{},[84],{"type":54,"value":85},"Run discovery + generation + deployment as a single command.",{"type":48,"tag":87,"props":88,"children":90},"h2",{"id":89},"usage",[91],{"type":54,"value":92},"Usage",{"type":48,"tag":61,"props":94,"children":95},{},[96],{"type":54,"value":97},"The root command chains all phases in one invocation:",{"type":48,"tag":99,"props":100,"children":105},"pre",{"className":101,"code":102,"language":103,"meta":104,"style":104},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","l8k --discover-cluster-config [--kubeconfig \u003CPATH>] \\\n  --fabric \u003CFABRIC> --deployment-type \u003CTYPE> \\\n  --save-deployment-files \u003CDIR> --deploy\n","bash","",[106],{"type":48,"tag":73,"props":107,"children":108},{"__ignoreMap":104},[109,164,219],{"type":48,"tag":110,"props":111,"children":114},"span",{"class":112,"line":113},"line",1,[115,121,127,133,139,144,149,154,159],{"type":48,"tag":110,"props":116,"children":118},{"style":117},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[119],{"type":54,"value":120},"l8k",{"type":48,"tag":110,"props":122,"children":124},{"style":123},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[125],{"type":54,"value":126}," --discover-cluster-config",{"type":48,"tag":110,"props":128,"children":130},{"style":129},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[131],{"type":54,"value":132}," [--kubeconfig ",{"type":48,"tag":110,"props":134,"children":136},{"style":135},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[137],{"type":54,"value":138},"\u003C",{"type":48,"tag":110,"props":140,"children":141},{"style":123},[142],{"type":54,"value":143},"PAT",{"type":48,"tag":110,"props":145,"children":146},{"style":129},[147],{"type":54,"value":148},"H",{"type":48,"tag":110,"props":150,"children":151},{"style":135},[152],{"type":54,"value":153},">",{"type":48,"tag":110,"props":155,"children":156},{"style":123},[157],{"type":54,"value":158},"]",{"type":48,"tag":110,"props":160,"children":161},{"style":129},[162],{"type":54,"value":163}," \\\n",{"type":48,"tag":110,"props":165,"children":167},{"class":112,"line":166},2,[168,173,178,183,188,192,197,201,206,211,215],{"type":48,"tag":110,"props":169,"children":170},{"style":123},[171],{"type":54,"value":172},"  --fabric",{"type":48,"tag":110,"props":174,"children":175},{"style":135},[176],{"type":54,"value":177}," \u003C",{"type":48,"tag":110,"props":179,"children":180},{"style":123},[181],{"type":54,"value":182},"FABRI",{"type":48,"tag":110,"props":184,"children":185},{"style":129},[186],{"type":54,"value":187},"C",{"type":48,"tag":110,"props":189,"children":190},{"style":135},[191],{"type":54,"value":153},{"type":48,"tag":110,"props":193,"children":194},{"style":123},[195],{"type":54,"value":196}," --deployment-type",{"type":48,"tag":110,"props":198,"children":199},{"style":135},[200],{"type":54,"value":177},{"type":48,"tag":110,"props":202,"children":203},{"style":123},[204],{"type":54,"value":205},"TYP",{"type":48,"tag":110,"props":207,"children":208},{"style":129},[209],{"type":54,"value":210},"E",{"type":48,"tag":110,"props":212,"children":213},{"style":135},[214],{"type":54,"value":153},{"type":48,"tag":110,"props":216,"children":217},{"style":129},[218],{"type":54,"value":163},{"type":48,"tag":110,"props":220,"children":222},{"class":112,"line":221},3,[223,228,232,237,242,246],{"type":48,"tag":110,"props":224,"children":225},{"style":123},[226],{"type":54,"value":227},"  --save-deployment-files",{"type":48,"tag":110,"props":229,"children":230},{"style":135},[231],{"type":54,"value":177},{"type":48,"tag":110,"props":233,"children":234},{"style":123},[235],{"type":54,"value":236},"DI",{"type":48,"tag":110,"props":238,"children":239},{"style":129},[240],{"type":54,"value":241},"R",{"type":48,"tag":110,"props":243,"children":244},{"style":135},[245],{"type":54,"value":153},{"type":48,"tag":110,"props":247,"children":248},{"style":123},[249],{"type":54,"value":250}," --deploy\n",{"type":48,"tag":61,"props":252,"children":253},{},[254],{"type":54,"value":255},"Or use subcommands for a two-step approach:",{"type":48,"tag":99,"props":257,"children":259},{"className":101,"code":258,"language":103,"meta":104,"style":104},"l8k discover --save-cluster-config .\u002Fcluster-config.yaml && \\\nl8k generate --user-config .\u002Fcluster-config.yaml \\\n  --save-deployment-files \u003CDIR> --deploy\n",[260],{"type":48,"tag":73,"props":261,"children":262},{"__ignoreMap":104},[263,294,319],{"type":48,"tag":110,"props":264,"children":265},{"class":112,"line":113},[266,270,275,280,285,290],{"type":48,"tag":110,"props":267,"children":268},{"style":117},[269],{"type":54,"value":120},{"type":48,"tag":110,"props":271,"children":272},{"style":123},[273],{"type":54,"value":274}," discover",{"type":48,"tag":110,"props":276,"children":277},{"style":123},[278],{"type":54,"value":279}," --save-cluster-config",{"type":48,"tag":110,"props":281,"children":282},{"style":123},[283],{"type":54,"value":284}," .\u002Fcluster-config.yaml",{"type":48,"tag":110,"props":286,"children":287},{"style":135},[288],{"type":54,"value":289}," &&",{"type":48,"tag":110,"props":291,"children":292},{"style":129},[293],{"type":54,"value":163},{"type":48,"tag":110,"props":295,"children":296},{"class":112,"line":166},[297,301,306,311,315],{"type":48,"tag":110,"props":298,"children":299},{"style":117},[300],{"type":54,"value":120},{"type":48,"tag":110,"props":302,"children":303},{"style":123},[304],{"type":54,"value":305}," generate",{"type":48,"tag":110,"props":307,"children":308},{"style":123},[309],{"type":54,"value":310}," --user-config",{"type":48,"tag":110,"props":312,"children":313},{"style":123},[314],{"type":54,"value":284},{"type":48,"tag":110,"props":316,"children":317},{"style":129},[318],{"type":54,"value":163},{"type":48,"tag":110,"props":320,"children":321},{"class":112,"line":221},[322,326,330,334,338,342],{"type":48,"tag":110,"props":323,"children":324},{"style":123},[325],{"type":54,"value":227},{"type":48,"tag":110,"props":327,"children":328},{"style":135},[329],{"type":54,"value":177},{"type":48,"tag":110,"props":331,"children":332},{"style":123},[333],{"type":54,"value":236},{"type":48,"tag":110,"props":335,"children":336},{"style":129},[337],{"type":54,"value":241},{"type":48,"tag":110,"props":339,"children":340},{"style":135},[341],{"type":54,"value":153},{"type":48,"tag":110,"props":343,"children":344},{"style":123},[345],{"type":54,"value":250},{"type":48,"tag":61,"props":347,"children":348},{},[349],{"type":54,"value":350},"The subcommand flow does not need to repeat profile flags: discovery resolves\nand persists them. Pass profile flags to either command only as explicit\noverrides.",{"type":48,"tag":87,"props":352,"children":354},{"id":353},"examples",[355],{"type":54,"value":356},"Examples",{"type":48,"tag":99,"props":358,"children":360},{"className":101,"code":359,"language":103,"meta":104,"style":104},"# Full pipeline: discover + SR-IOV Ethernet + deploy (root command)\nl8k --discover-cluster-config \\\n  --kubeconfig ~\u002F.kube\u002Fconfig \\\n  --fabric ethernet --deployment-type sriov \\\n  --save-deployment-files .\u002Foutput --deploy\n\n# Full pipeline: Spectrum-X\nl8k --discover-cluster-config \\\n  --kubeconfig ~\u002F.kube\u002Fconfig \\\n  --spectrum-x RA2.2 --multiplane-mode hwplb --number-of-planes 4 \\\n  --save-deployment-files .\u002Foutput --deploy\n\n# Non-default operator namespace (applies to generate\u002Fdeploy only — discover\n# always uses its own nvidia-k8s-launch-kit namespace)\nl8k --discover-cluster-config \\\n  --kubeconfig ~\u002F.kube\u002Fconfig \\\n  --network-operator-namespace network-operator \\\n  --fabric ethernet --deployment-type sriov \\\n  --save-deployment-files .\u002Foutput --deploy\n\n# Agent \u002F CI mode\nl8k --discover-cluster-config \\\n  --kubeconfig ~\u002F.kube\u002Fconfig \\\n  --fabric ethernet --deployment-type sriov \\\n  --save-deployment-files .\u002Foutput --deploy \\\n  --output json --yes 2>\u002Fdev\u002Fnull\n\n# Pipeline with dry-run (validate everything, apply nothing)\nl8k --discover-cluster-config \\\n  --kubeconfig ~\u002F.kube\u002Fconfig \\\n  --fabric ethernet --deployment-type sriov \\\n  --save-deployment-files .\u002Foutput --deploy --dry-run\n\n# Subcommand alternative: discover then generate+deploy separately\nl8k discover --kubeconfig ~\u002F.kube\u002Fconfig \\\n  --fabric ethernet --deployment-type sriov \\\n  --save-cluster-config .\u002Fcluster-config.yaml && \\\nl8k generate --user-config .\u002Fcluster-config.yaml \\\n  --save-deployment-files .\u002Foutput --deploy\n\n# Skip discovery entirely with --for (known SKU)\nl8k generate --user-config .\u002Fcluster-config.yaml \\\n  --for ThinkSystem-SR680a-V3 \\\n  --node-selector \"nvidia.com\u002Fgpu.product=NVIDIA-H200\" \\\n  --fabric ethernet --deployment-type sriov \\\n  --save-deployment-files .\u002Foutput --deploy \\\n  --kubeconfig ~\u002F.kube\u002Fconfig\n",[361],{"type":48,"tag":73,"props":362,"children":363},{"__ignoreMap":104},[364,373,388,405,430,447,457,466,482,498,537,553,561,570,578,594,610,628,652,668,676,685,701,717,741,762,791,799,808,824,840,864,885,893,902,927,951,972,996,1012,1020,1029,1053,1071,1099,1123,1143],{"type":48,"tag":110,"props":365,"children":366},{"class":112,"line":113},[367],{"type":48,"tag":110,"props":368,"children":370},{"style":369},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[371],{"type":54,"value":372},"# Full pipeline: discover + SR-IOV Ethernet + deploy (root command)\n",{"type":48,"tag":110,"props":374,"children":375},{"class":112,"line":166},[376,380,384],{"type":48,"tag":110,"props":377,"children":378},{"style":117},[379],{"type":54,"value":120},{"type":48,"tag":110,"props":381,"children":382},{"style":123},[383],{"type":54,"value":126},{"type":48,"tag":110,"props":385,"children":386},{"style":129},[387],{"type":54,"value":163},{"type":48,"tag":110,"props":389,"children":390},{"class":112,"line":221},[391,396,401],{"type":48,"tag":110,"props":392,"children":393},{"style":123},[394],{"type":54,"value":395},"  --kubeconfig",{"type":48,"tag":110,"props":397,"children":398},{"style":123},[399],{"type":54,"value":400}," ~\u002F.kube\u002Fconfig",{"type":48,"tag":110,"props":402,"children":403},{"style":129},[404],{"type":54,"value":163},{"type":48,"tag":110,"props":406,"children":407},{"class":112,"line":30},[408,412,417,421,426],{"type":48,"tag":110,"props":409,"children":410},{"style":123},[411],{"type":54,"value":172},{"type":48,"tag":110,"props":413,"children":414},{"style":123},[415],{"type":54,"value":416}," ethernet",{"type":48,"tag":110,"props":418,"children":419},{"style":123},[420],{"type":54,"value":196},{"type":48,"tag":110,"props":422,"children":423},{"style":123},[424],{"type":54,"value":425}," sriov",{"type":48,"tag":110,"props":427,"children":428},{"style":129},[429],{"type":54,"value":163},{"type":48,"tag":110,"props":431,"children":433},{"class":112,"line":432},5,[434,438,443],{"type":48,"tag":110,"props":435,"children":436},{"style":123},[437],{"type":54,"value":227},{"type":48,"tag":110,"props":439,"children":440},{"style":123},[441],{"type":54,"value":442}," .\u002Foutput",{"type":48,"tag":110,"props":444,"children":445},{"style":123},[446],{"type":54,"value":250},{"type":48,"tag":110,"props":448,"children":450},{"class":112,"line":449},6,[451],{"type":48,"tag":110,"props":452,"children":454},{"emptyLinePlaceholder":453},true,[455],{"type":54,"value":456},"\n",{"type":48,"tag":110,"props":458,"children":460},{"class":112,"line":459},7,[461],{"type":48,"tag":110,"props":462,"children":463},{"style":369},[464],{"type":54,"value":465},"# Full pipeline: Spectrum-X\n",{"type":48,"tag":110,"props":467,"children":469},{"class":112,"line":468},8,[470,474,478],{"type":48,"tag":110,"props":471,"children":472},{"style":117},[473],{"type":54,"value":120},{"type":48,"tag":110,"props":475,"children":476},{"style":123},[477],{"type":54,"value":126},{"type":48,"tag":110,"props":479,"children":480},{"style":129},[481],{"type":54,"value":163},{"type":48,"tag":110,"props":483,"children":485},{"class":112,"line":484},9,[486,490,494],{"type":48,"tag":110,"props":487,"children":488},{"style":123},[489],{"type":54,"value":395},{"type":48,"tag":110,"props":491,"children":492},{"style":123},[493],{"type":54,"value":400},{"type":48,"tag":110,"props":495,"children":496},{"style":129},[497],{"type":54,"value":163},{"type":48,"tag":110,"props":499,"children":501},{"class":112,"line":500},10,[502,507,512,517,522,527,533],{"type":48,"tag":110,"props":503,"children":504},{"style":123},[505],{"type":54,"value":506},"  --spectrum-x",{"type":48,"tag":110,"props":508,"children":509},{"style":123},[510],{"type":54,"value":511}," RA2.2",{"type":48,"tag":110,"props":513,"children":514},{"style":123},[515],{"type":54,"value":516}," --multiplane-mode",{"type":48,"tag":110,"props":518,"children":519},{"style":123},[520],{"type":54,"value":521}," hwplb",{"type":48,"tag":110,"props":523,"children":524},{"style":123},[525],{"type":54,"value":526}," --number-of-planes",{"type":48,"tag":110,"props":528,"children":530},{"style":529},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[531],{"type":54,"value":532}," 4",{"type":48,"tag":110,"props":534,"children":535},{"style":129},[536],{"type":54,"value":163},{"type":48,"tag":110,"props":538,"children":540},{"class":112,"line":539},11,[541,545,549],{"type":48,"tag":110,"props":542,"children":543},{"style":123},[544],{"type":54,"value":227},{"type":48,"tag":110,"props":546,"children":547},{"style":123},[548],{"type":54,"value":442},{"type":48,"tag":110,"props":550,"children":551},{"style":123},[552],{"type":54,"value":250},{"type":48,"tag":110,"props":554,"children":556},{"class":112,"line":555},12,[557],{"type":48,"tag":110,"props":558,"children":559},{"emptyLinePlaceholder":453},[560],{"type":54,"value":456},{"type":48,"tag":110,"props":562,"children":564},{"class":112,"line":563},13,[565],{"type":48,"tag":110,"props":566,"children":567},{"style":369},[568],{"type":54,"value":569},"# Non-default operator namespace (applies to generate\u002Fdeploy only — discover\n",{"type":48,"tag":110,"props":571,"children":572},{"class":112,"line":26},[573],{"type":48,"tag":110,"props":574,"children":575},{"style":369},[576],{"type":54,"value":577},"# always uses its own nvidia-k8s-launch-kit namespace)\n",{"type":48,"tag":110,"props":579,"children":581},{"class":112,"line":580},15,[582,586,590],{"type":48,"tag":110,"props":583,"children":584},{"style":117},[585],{"type":54,"value":120},{"type":48,"tag":110,"props":587,"children":588},{"style":123},[589],{"type":54,"value":126},{"type":48,"tag":110,"props":591,"children":592},{"style":129},[593],{"type":54,"value":163},{"type":48,"tag":110,"props":595,"children":597},{"class":112,"line":596},16,[598,602,606],{"type":48,"tag":110,"props":599,"children":600},{"style":123},[601],{"type":54,"value":395},{"type":48,"tag":110,"props":603,"children":604},{"style":123},[605],{"type":54,"value":400},{"type":48,"tag":110,"props":607,"children":608},{"style":129},[609],{"type":54,"value":163},{"type":48,"tag":110,"props":611,"children":613},{"class":112,"line":612},17,[614,619,624],{"type":48,"tag":110,"props":615,"children":616},{"style":123},[617],{"type":54,"value":618},"  --network-operator-namespace",{"type":48,"tag":110,"props":620,"children":621},{"style":123},[622],{"type":54,"value":623}," network-operator",{"type":48,"tag":110,"props":625,"children":626},{"style":129},[627],{"type":54,"value":163},{"type":48,"tag":110,"props":629,"children":631},{"class":112,"line":630},18,[632,636,640,644,648],{"type":48,"tag":110,"props":633,"children":634},{"style":123},[635],{"type":54,"value":172},{"type":48,"tag":110,"props":637,"children":638},{"style":123},[639],{"type":54,"value":416},{"type":48,"tag":110,"props":641,"children":642},{"style":123},[643],{"type":54,"value":196},{"type":48,"tag":110,"props":645,"children":646},{"style":123},[647],{"type":54,"value":425},{"type":48,"tag":110,"props":649,"children":650},{"style":129},[651],{"type":54,"value":163},{"type":48,"tag":110,"props":653,"children":655},{"class":112,"line":654},19,[656,660,664],{"type":48,"tag":110,"props":657,"children":658},{"style":123},[659],{"type":54,"value":227},{"type":48,"tag":110,"props":661,"children":662},{"style":123},[663],{"type":54,"value":442},{"type":48,"tag":110,"props":665,"children":666},{"style":123},[667],{"type":54,"value":250},{"type":48,"tag":110,"props":669,"children":671},{"class":112,"line":670},20,[672],{"type":48,"tag":110,"props":673,"children":674},{"emptyLinePlaceholder":453},[675],{"type":54,"value":456},{"type":48,"tag":110,"props":677,"children":679},{"class":112,"line":678},21,[680],{"type":48,"tag":110,"props":681,"children":682},{"style":369},[683],{"type":54,"value":684},"# Agent \u002F CI mode\n",{"type":48,"tag":110,"props":686,"children":688},{"class":112,"line":687},22,[689,693,697],{"type":48,"tag":110,"props":690,"children":691},{"style":117},[692],{"type":54,"value":120},{"type":48,"tag":110,"props":694,"children":695},{"style":123},[696],{"type":54,"value":126},{"type":48,"tag":110,"props":698,"children":699},{"style":129},[700],{"type":54,"value":163},{"type":48,"tag":110,"props":702,"children":704},{"class":112,"line":703},23,[705,709,713],{"type":48,"tag":110,"props":706,"children":707},{"style":123},[708],{"type":54,"value":395},{"type":48,"tag":110,"props":710,"children":711},{"style":123},[712],{"type":54,"value":400},{"type":48,"tag":110,"props":714,"children":715},{"style":129},[716],{"type":54,"value":163},{"type":48,"tag":110,"props":718,"children":720},{"class":112,"line":719},24,[721,725,729,733,737],{"type":48,"tag":110,"props":722,"children":723},{"style":123},[724],{"type":54,"value":172},{"type":48,"tag":110,"props":726,"children":727},{"style":123},[728],{"type":54,"value":416},{"type":48,"tag":110,"props":730,"children":731},{"style":123},[732],{"type":54,"value":196},{"type":48,"tag":110,"props":734,"children":735},{"style":123},[736],{"type":54,"value":425},{"type":48,"tag":110,"props":738,"children":739},{"style":129},[740],{"type":54,"value":163},{"type":48,"tag":110,"props":742,"children":744},{"class":112,"line":743},25,[745,749,753,758],{"type":48,"tag":110,"props":746,"children":747},{"style":123},[748],{"type":54,"value":227},{"type":48,"tag":110,"props":750,"children":751},{"style":123},[752],{"type":54,"value":442},{"type":48,"tag":110,"props":754,"children":755},{"style":123},[756],{"type":54,"value":757}," --deploy",{"type":48,"tag":110,"props":759,"children":760},{"style":129},[761],{"type":54,"value":163},{"type":48,"tag":110,"props":763,"children":765},{"class":112,"line":764},26,[766,771,776,781,786],{"type":48,"tag":110,"props":767,"children":768},{"style":123},[769],{"type":54,"value":770},"  --output",{"type":48,"tag":110,"props":772,"children":773},{"style":123},[774],{"type":54,"value":775}," json",{"type":48,"tag":110,"props":777,"children":778},{"style":123},[779],{"type":54,"value":780}," --yes",{"type":48,"tag":110,"props":782,"children":783},{"style":135},[784],{"type":54,"value":785}," 2>",{"type":48,"tag":110,"props":787,"children":788},{"style":123},[789],{"type":54,"value":790},"\u002Fdev\u002Fnull\n",{"type":48,"tag":110,"props":792,"children":794},{"class":112,"line":793},27,[795],{"type":48,"tag":110,"props":796,"children":797},{"emptyLinePlaceholder":453},[798],{"type":54,"value":456},{"type":48,"tag":110,"props":800,"children":802},{"class":112,"line":801},28,[803],{"type":48,"tag":110,"props":804,"children":805},{"style":369},[806],{"type":54,"value":807},"# Pipeline with dry-run (validate everything, apply nothing)\n",{"type":48,"tag":110,"props":809,"children":811},{"class":112,"line":810},29,[812,816,820],{"type":48,"tag":110,"props":813,"children":814},{"style":117},[815],{"type":54,"value":120},{"type":48,"tag":110,"props":817,"children":818},{"style":123},[819],{"type":54,"value":126},{"type":48,"tag":110,"props":821,"children":822},{"style":129},[823],{"type":54,"value":163},{"type":48,"tag":110,"props":825,"children":827},{"class":112,"line":826},30,[828,832,836],{"type":48,"tag":110,"props":829,"children":830},{"style":123},[831],{"type":54,"value":395},{"type":48,"tag":110,"props":833,"children":834},{"style":123},[835],{"type":54,"value":400},{"type":48,"tag":110,"props":837,"children":838},{"style":129},[839],{"type":54,"value":163},{"type":48,"tag":110,"props":841,"children":843},{"class":112,"line":842},31,[844,848,852,856,860],{"type":48,"tag":110,"props":845,"children":846},{"style":123},[847],{"type":54,"value":172},{"type":48,"tag":110,"props":849,"children":850},{"style":123},[851],{"type":54,"value":416},{"type":48,"tag":110,"props":853,"children":854},{"style":123},[855],{"type":54,"value":196},{"type":48,"tag":110,"props":857,"children":858},{"style":123},[859],{"type":54,"value":425},{"type":48,"tag":110,"props":861,"children":862},{"style":129},[863],{"type":54,"value":163},{"type":48,"tag":110,"props":865,"children":867},{"class":112,"line":866},32,[868,872,876,880],{"type":48,"tag":110,"props":869,"children":870},{"style":123},[871],{"type":54,"value":227},{"type":48,"tag":110,"props":873,"children":874},{"style":123},[875],{"type":54,"value":442},{"type":48,"tag":110,"props":877,"children":878},{"style":123},[879],{"type":54,"value":757},{"type":48,"tag":110,"props":881,"children":882},{"style":123},[883],{"type":54,"value":884}," --dry-run\n",{"type":48,"tag":110,"props":886,"children":888},{"class":112,"line":887},33,[889],{"type":48,"tag":110,"props":890,"children":891},{"emptyLinePlaceholder":453},[892],{"type":54,"value":456},{"type":48,"tag":110,"props":894,"children":896},{"class":112,"line":895},34,[897],{"type":48,"tag":110,"props":898,"children":899},{"style":369},[900],{"type":54,"value":901},"# Subcommand alternative: discover then generate+deploy separately\n",{"type":48,"tag":110,"props":903,"children":905},{"class":112,"line":904},35,[906,910,914,919,923],{"type":48,"tag":110,"props":907,"children":908},{"style":117},[909],{"type":54,"value":120},{"type":48,"tag":110,"props":911,"children":912},{"style":123},[913],{"type":54,"value":274},{"type":48,"tag":110,"props":915,"children":916},{"style":123},[917],{"type":54,"value":918}," --kubeconfig",{"type":48,"tag":110,"props":920,"children":921},{"style":123},[922],{"type":54,"value":400},{"type":48,"tag":110,"props":924,"children":925},{"style":129},[926],{"type":54,"value":163},{"type":48,"tag":110,"props":928,"children":930},{"class":112,"line":929},36,[931,935,939,943,947],{"type":48,"tag":110,"props":932,"children":933},{"style":123},[934],{"type":54,"value":172},{"type":48,"tag":110,"props":936,"children":937},{"style":123},[938],{"type":54,"value":416},{"type":48,"tag":110,"props":940,"children":941},{"style":123},[942],{"type":54,"value":196},{"type":48,"tag":110,"props":944,"children":945},{"style":123},[946],{"type":54,"value":425},{"type":48,"tag":110,"props":948,"children":949},{"style":129},[950],{"type":54,"value":163},{"type":48,"tag":110,"props":952,"children":954},{"class":112,"line":953},37,[955,960,964,968],{"type":48,"tag":110,"props":956,"children":957},{"style":123},[958],{"type":54,"value":959},"  --save-cluster-config",{"type":48,"tag":110,"props":961,"children":962},{"style":123},[963],{"type":54,"value":284},{"type":48,"tag":110,"props":965,"children":966},{"style":135},[967],{"type":54,"value":289},{"type":48,"tag":110,"props":969,"children":970},{"style":129},[971],{"type":54,"value":163},{"type":48,"tag":110,"props":973,"children":975},{"class":112,"line":974},38,[976,980,984,988,992],{"type":48,"tag":110,"props":977,"children":978},{"style":117},[979],{"type":54,"value":120},{"type":48,"tag":110,"props":981,"children":982},{"style":123},[983],{"type":54,"value":305},{"type":48,"tag":110,"props":985,"children":986},{"style":123},[987],{"type":54,"value":310},{"type":48,"tag":110,"props":989,"children":990},{"style":123},[991],{"type":54,"value":284},{"type":48,"tag":110,"props":993,"children":994},{"style":129},[995],{"type":54,"value":163},{"type":48,"tag":110,"props":997,"children":999},{"class":112,"line":998},39,[1000,1004,1008],{"type":48,"tag":110,"props":1001,"children":1002},{"style":123},[1003],{"type":54,"value":227},{"type":48,"tag":110,"props":1005,"children":1006},{"style":123},[1007],{"type":54,"value":442},{"type":48,"tag":110,"props":1009,"children":1010},{"style":123},[1011],{"type":54,"value":250},{"type":48,"tag":110,"props":1013,"children":1015},{"class":112,"line":1014},40,[1016],{"type":48,"tag":110,"props":1017,"children":1018},{"emptyLinePlaceholder":453},[1019],{"type":54,"value":456},{"type":48,"tag":110,"props":1021,"children":1023},{"class":112,"line":1022},41,[1024],{"type":48,"tag":110,"props":1025,"children":1026},{"style":369},[1027],{"type":54,"value":1028},"# Skip discovery entirely with --for (known SKU)\n",{"type":48,"tag":110,"props":1030,"children":1032},{"class":112,"line":1031},42,[1033,1037,1041,1045,1049],{"type":48,"tag":110,"props":1034,"children":1035},{"style":117},[1036],{"type":54,"value":120},{"type":48,"tag":110,"props":1038,"children":1039},{"style":123},[1040],{"type":54,"value":305},{"type":48,"tag":110,"props":1042,"children":1043},{"style":123},[1044],{"type":54,"value":310},{"type":48,"tag":110,"props":1046,"children":1047},{"style":123},[1048],{"type":54,"value":284},{"type":48,"tag":110,"props":1050,"children":1051},{"style":129},[1052],{"type":54,"value":163},{"type":48,"tag":110,"props":1054,"children":1056},{"class":112,"line":1055},43,[1057,1062,1067],{"type":48,"tag":110,"props":1058,"children":1059},{"style":123},[1060],{"type":54,"value":1061},"  --for",{"type":48,"tag":110,"props":1063,"children":1064},{"style":123},[1065],{"type":54,"value":1066}," ThinkSystem-SR680a-V3",{"type":48,"tag":110,"props":1068,"children":1069},{"style":129},[1070],{"type":54,"value":163},{"type":48,"tag":110,"props":1072,"children":1074},{"class":112,"line":1073},44,[1075,1080,1085,1090,1095],{"type":48,"tag":110,"props":1076,"children":1077},{"style":123},[1078],{"type":54,"value":1079},"  --node-selector",{"type":48,"tag":110,"props":1081,"children":1082},{"style":135},[1083],{"type":54,"value":1084}," \"",{"type":48,"tag":110,"props":1086,"children":1087},{"style":123},[1088],{"type":54,"value":1089},"nvidia.com\u002Fgpu.product=NVIDIA-H200",{"type":48,"tag":110,"props":1091,"children":1092},{"style":135},[1093],{"type":54,"value":1094},"\"",{"type":48,"tag":110,"props":1096,"children":1097},{"style":129},[1098],{"type":54,"value":163},{"type":48,"tag":110,"props":1100,"children":1102},{"class":112,"line":1101},45,[1103,1107,1111,1115,1119],{"type":48,"tag":110,"props":1104,"children":1105},{"style":123},[1106],{"type":54,"value":172},{"type":48,"tag":110,"props":1108,"children":1109},{"style":123},[1110],{"type":54,"value":416},{"type":48,"tag":110,"props":1112,"children":1113},{"style":123},[1114],{"type":54,"value":196},{"type":48,"tag":110,"props":1116,"children":1117},{"style":123},[1118],{"type":54,"value":425},{"type":48,"tag":110,"props":1120,"children":1121},{"style":129},[1122],{"type":54,"value":163},{"type":48,"tag":110,"props":1124,"children":1126},{"class":112,"line":1125},46,[1127,1131,1135,1139],{"type":48,"tag":110,"props":1128,"children":1129},{"style":123},[1130],{"type":54,"value":227},{"type":48,"tag":110,"props":1132,"children":1133},{"style":123},[1134],{"type":54,"value":442},{"type":48,"tag":110,"props":1136,"children":1137},{"style":123},[1138],{"type":54,"value":757},{"type":48,"tag":110,"props":1140,"children":1141},{"style":129},[1142],{"type":54,"value":163},{"type":48,"tag":110,"props":1144,"children":1146},{"class":112,"line":1145},47,[1147,1151],{"type":48,"tag":110,"props":1148,"children":1149},{"style":123},[1150],{"type":54,"value":395},{"type":48,"tag":110,"props":1152,"children":1153},{"style":123},[1154],{"type":54,"value":1155}," ~\u002F.kube\u002Fconfig\n",{"type":48,"tag":87,"props":1157,"children":1159},{"id":1158},"common-variations",[1160],{"type":54,"value":1161},"Common Variations",{"type":48,"tag":1163,"props":1164,"children":1165},"table",{},[1166,1185],{"type":48,"tag":1167,"props":1168,"children":1169},"thead",{},[1170],{"type":48,"tag":1171,"props":1172,"children":1173},"tr",{},[1174,1180],{"type":48,"tag":1175,"props":1176,"children":1177},"th",{},[1178],{"type":54,"value":1179},"Use Case",{"type":48,"tag":1175,"props":1181,"children":1182},{},[1183],{"type":54,"value":1184},"Command",{"type":48,"tag":1186,"props":1187,"children":1188},"tbody",{},[1189,1207,1224,1241,1258,1275],{"type":48,"tag":1171,"props":1190,"children":1191},{},[1192,1198],{"type":48,"tag":1193,"props":1194,"children":1195},"td",{},[1196],{"type":54,"value":1197},"Discovery only",{"type":48,"tag":1193,"props":1199,"children":1200},{},[1201],{"type":48,"tag":73,"props":1202,"children":1204},{"className":1203},[],[1205],{"type":54,"value":1206},"l8k discover --save-cluster-config \u003CPATH>",{"type":48,"tag":1171,"props":1208,"children":1209},{},[1210,1215],{"type":48,"tag":1193,"props":1211,"children":1212},{},[1213],{"type":54,"value":1214},"Generate only",{"type":48,"tag":1193,"props":1216,"children":1217},{},[1218],{"type":48,"tag":73,"props":1219,"children":1221},{"className":1220},[],[1222],{"type":54,"value":1223},"l8k generate --user-config \u003CCONFIG> --save-deployment-files \u003CDIR>",{"type":48,"tag":1171,"props":1225,"children":1226},{},[1227,1232],{"type":48,"tag":1193,"props":1228,"children":1229},{},[1230],{"type":54,"value":1231},"Generate + deploy",{"type":48,"tag":1193,"props":1233,"children":1234},{},[1235],{"type":48,"tag":73,"props":1236,"children":1238},{"className":1237},[],[1239],{"type":54,"value":1240},"l8k generate ... --deploy",{"type":48,"tag":1171,"props":1242,"children":1243},{},[1244,1249],{"type":48,"tag":1193,"props":1245,"children":1246},{},[1247],{"type":54,"value":1248},"Full pipeline (root)",{"type":48,"tag":1193,"props":1250,"children":1251},{},[1252],{"type":48,"tag":73,"props":1253,"children":1255},{"className":1254},[],[1256],{"type":54,"value":1257},"l8k --discover-cluster-config ... --deploy",{"type":48,"tag":1171,"props":1259,"children":1260},{},[1261,1266],{"type":48,"tag":1193,"props":1262,"children":1263},{},[1264],{"type":54,"value":1265},"Full pipeline (subcommands)",{"type":48,"tag":1193,"props":1267,"children":1268},{},[1269],{"type":48,"tag":73,"props":1270,"children":1272},{"className":1271},[],[1273],{"type":54,"value":1274},"l8k discover ... && l8k generate ... --deploy",{"type":48,"tag":1171,"props":1276,"children":1277},{},[1278,1283],{"type":48,"tag":1193,"props":1279,"children":1280},{},[1281],{"type":54,"value":1282},"Full pipeline dry-run",{"type":48,"tag":1193,"props":1284,"children":1285},{},[1286],{"type":48,"tag":73,"props":1287,"children":1289},{"className":1288},[],[1290],{"type":54,"value":1291},"l8k --discover-cluster-config ... --deploy --dry-run",{"type":48,"tag":61,"props":1293,"children":1294},{},[1295],{"type":54,"value":1296},"Note: The root command's strength is chaining all phases — it runs discover, generate, and deploy in a single invocation. Use subcommands when you need intermediate inspection or different flags per phase.",{"type":48,"tag":87,"props":1298,"children":1300},{"id":1299},"phase-order",[1301],{"type":54,"value":1302},"Phase Order",{"type":48,"tag":1304,"props":1305,"children":1306},"ol",{},[1307,1318,1328],{"type":48,"tag":1308,"props":1309,"children":1310},"li",{},[1311,1316],{"type":48,"tag":65,"props":1312,"children":1313},{},[1314],{"type":54,"value":1315},"Discover",{"type":54,"value":1317}," — Probe hardware, resolve profile settings, and persist both",{"type":48,"tag":1308,"props":1319,"children":1320},{},[1321,1326],{"type":48,"tag":65,"props":1322,"children":1323},{},[1324],{"type":54,"value":1325},"Generate",{"type":54,"value":1327}," — Match profile, render templates, write YAMLs",{"type":48,"tag":1308,"props":1329,"children":1330},{},[1331,1336],{"type":48,"tag":65,"props":1332,"children":1333},{},[1334],{"type":54,"value":1335},"Deploy",{"type":54,"value":1337}," — Apply resources in dependency order",{"type":48,"tag":61,"props":1339,"children":1340},{},[1341],{"type":54,"value":1342},"If any phase fails, subsequent phases are skipped. The JSON output includes which phase failed.",{"type":48,"tag":57,"props":1344,"children":1345},{},[1346],{"type":48,"tag":61,"props":1347,"children":1348},{},[1349,1354,1356,1362],{"type":48,"tag":110,"props":1350,"children":1351},{},[1352],{"type":54,"value":1353},"!CAUTION",{"type":54,"value":1355},"\nThe full pipeline includes deployment — confirm with the user before running on production. Use ",{"type":48,"tag":73,"props":1357,"children":1359},{"className":1358},[],[1360],{"type":54,"value":1361},"--dry-run",{"type":54,"value":1363}," to preview first.",{"type":48,"tag":87,"props":1365,"children":1367},{"id":1366},"see-also",[1368],{"type":54,"value":1369},"See Also",{"type":48,"tag":1371,"props":1372,"children":1373},"ul",{},[1374,1384,1395,1406],{"type":48,"tag":1308,"props":1375,"children":1376},{},[1377,1382],{"type":48,"tag":1378,"props":1379,"children":1380},"a",{"href":78},[1381],{"type":54,"value":43},{"type":54,"value":1383}," — Global flags and exit codes",{"type":48,"tag":1308,"props":1385,"children":1386},{},[1387,1393],{"type":48,"tag":1378,"props":1388,"children":1390},{"href":1389},"..\u002Fk8s-launch-kit-discover\u002FSKILL.md",[1391],{"type":54,"value":1392},"k8s-launch-kit-discover",{"type":54,"value":1394}," — Discovery details",{"type":48,"tag":1308,"props":1396,"children":1397},{},[1398,1404],{"type":48,"tag":1378,"props":1399,"children":1401},{"href":1400},"..\u002Fk8s-launch-kit-generate\u002FSKILL.md",[1402],{"type":54,"value":1403},"k8s-launch-kit-generate",{"type":54,"value":1405}," — Profile selection details",{"type":48,"tag":1308,"props":1407,"children":1408},{},[1409,1415],{"type":48,"tag":1378,"props":1410,"children":1412},{"href":1411},"..\u002Fk8s-launch-kit-deploy\u002FSKILL.md",[1413],{"type":54,"value":1414},"k8s-launch-kit-deploy",{"type":54,"value":1416}," — Deploy details",{"type":48,"tag":1418,"props":1419,"children":1420},"style",{},[1421],{"type":54,"value":1422},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1424,"total":500},[1425,1438,1448,1463,1475,1488,1496],{"slug":1426,"name":1426,"fn":1427,"description":1428,"org":1429,"tags":1430,"stars":26,"repoUrl":27,"updatedAt":1437},"k8s-launch-kit-config","configure k8s-launch-kit clusters","Use this skill when the user needs help understanding, creating, or editing a k8s-launch-kit (l8k) configuration file (l8k-config.yaml or cluster-config.yaml). Activate for: config file questions, parameter tuning, subnet configuration, NV-IPAM setup, DOCA driver settings, maintenance concurrency, NIC configuration operator settings, changing MTU, VFs, resource names, or understanding what any config field does.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1431,1434,1435,1436],{"name":1432,"slug":1433,"type":15},"Configuration","configuration",{"name":20,"slug":21,"type":15},{"name":24,"slug":25,"type":15},{"name":9,"slug":8,"type":15},"2026-07-30T05:29:15.229216",{"slug":1414,"name":1414,"fn":1439,"description":1440,"org":1441,"tags":1442,"stars":26,"repoUrl":27,"updatedAt":1447},"deploy NVIDIA networking manifests to Kubernetes","Use this skill when the user wants to deploy generated NVIDIA networking manifests to a Kubernetes cluster using k8s-launch-kit (l8k). Activate for: applying manifests, deploying to cluster, the `l8k deploy` subcommand or the legacy --deploy flag on `l8k generate`, applying generated files, or any mention of pushing l8k output to a live cluster. Even if the user just says 'apply these' or 'push to cluster' after generating manifests, use this skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1443,1444,1445,1446],{"name":20,"slug":21,"type":15},{"name":24,"slug":25,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},"2026-07-14T05:31:50.114923",{"slug":1392,"name":1392,"fn":1449,"description":1450,"org":1451,"tags":1452,"stars":26,"repoUrl":27,"updatedAt":1462},"discover Kubernetes cluster network hardware capabilities","Use this skill when the user wants to discover their Kubernetes cluster's network hardware capabilities using k8s-launch-kit (l8k). Activate for: cluster discovery, hardware detection, NIC detection, finding what GPUs or NICs are in a cluster, creating a cluster config file, or when the user says 'discover' in the context of l8k or NVIDIA networking.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1453,1456,1457,1458,1459],{"name":1454,"slug":1455,"type":15},"Hardware","hardware",{"name":24,"slug":25,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"name":1460,"slug":1461,"type":15},"Operations","operations","2026-07-14T05:31:58.825512",{"slug":1464,"name":1464,"fn":1465,"description":1466,"org":1467,"tags":1468,"stars":26,"repoUrl":27,"updatedAt":1474},"k8s-launch-kit-dryrun","preview NVIDIA networking deployment changes","Use this skill when the user wants to preview what k8s-launch-kit (l8k) would deploy without making changes, or wants to safely validate their configuration before applying. Activate for: dry-run, preview, validation, 'what would happen if', testing configurations, schema discovery, checking generated manifests, or any cautious pre-deployment step. Also use when the user asks 'is my config valid' or 'show me what would be created' -- even without mentioning dry-run explicitly.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1469,1470,1471,1472,1473],{"name":1432,"slug":1433,"type":15},{"name":20,"slug":21,"type":15},{"name":24,"slug":25,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},"2026-07-14T05:31:56.325698",{"slug":1403,"name":1403,"fn":1476,"description":1477,"org":1478,"tags":1479,"stars":26,"repoUrl":27,"updatedAt":1487},"generate Kubernetes manifests for NVIDIA networking","Use this skill when the user wants to generate Kubernetes YAML manifests for NVIDIA networking deployment using k8s-launch-kit (l8k). Activate for: manifest generation, profile selection, choosing between SR-IOV\u002Fhost-device\u002FRDMA-shared\u002FIPoIB\u002FMacVLAN\u002FSpectrum-X, creating deployment files, or when the user asks 'which profile should I use' or needs help choosing a network configuration.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1480,1481,1482,1483,1484],{"name":20,"slug":21,"type":15},{"name":24,"slug":25,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"name":1485,"slug":1486,"type":15},"YAML","yaml","2026-07-14T05:31:51.352013",{"slug":4,"name":4,"fn":5,"description":6,"org":1489,"tags":1490,"stars":26,"repoUrl":27,"updatedAt":28},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1491,1492,1493,1494,1495],{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},{"name":24,"slug":25,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"slug":43,"name":43,"fn":1497,"description":1498,"org":1499,"tags":1500,"stars":26,"repoUrl":27,"updatedAt":1509},"manage NVIDIA k8s-launch-kit CLI patterns","k8s-launch-kit (l8k) CLI: Shared patterns for binary location, global flags, output formatting, exit codes, and error handling. Read this before using any other k8s-launch-kit skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1501,1504,1507,1508],{"name":1502,"slug":1503,"type":15},"CLI","cli",{"name":1505,"slug":1506,"type":15},"Engineering","engineering",{"name":24,"slug":25,"type":15},{"name":9,"slug":8,"type":15},"2026-07-14T05:32:01.309487",{"items":1511,"total":1666},[1512,1530,1546,1557,1569,1583,1596,1610,1623,1634,1648,1657],{"slug":1513,"name":1513,"fn":1514,"description":1515,"org":1516,"tags":1517,"stars":1527,"repoUrl":1528,"updatedAt":1529},"nemoclaw-user-guide","retrieve NemoClaw documentation and configuration","Guides human users' AI agents to the NemoClaw docs MCP server and canonical Fern documentation in Markdown form. Use when users ask how to install, configure, operate, troubleshoot, secure, or learn NemoClaw with an AI coding assistant. Trigger keywords - nemoclaw docs, use nemoclaw with ai agent, nemoclaw mcp docs, nemoclaw install help, nemoclaw quickstart, nemoclaw markdown docs, llms.txt, agent skills.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1518,1521,1524],{"name":1519,"slug":1520,"type":15},"Documentation","documentation",{"name":1522,"slug":1523,"type":15},"MCP","mcp",{"name":1525,"slug":1526,"type":15},"Search","search",21777,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FNemoClaw","2026-07-20T06:00:01.461044",{"slug":1531,"name":1531,"fn":1532,"description":1533,"org":1534,"tags":1535,"stars":1543,"repoUrl":1544,"updatedAt":1545},"mcore-build-and-dependency","manage Megatron-LM development environments","Container-based dev environment setup and dependency management for Megatron-LM. Covers acquiring and launching the CI container, uv package management, and updating uv.lock.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1536,1539,1540],{"name":1537,"slug":1538,"type":15},"Containers","containers",{"name":20,"slug":21,"type":15},{"name":1541,"slug":1542,"type":15},"Python","python",17049,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FMegatron-LM","2026-07-27T06:06:11.249662",{"slug":1547,"name":1547,"fn":1548,"description":1549,"org":1550,"tags":1551,"stars":1543,"repoUrl":1544,"updatedAt":1556},"mcore-bump-base-image","update NVIDIA PyTorch base images","Bump the NVIDIA PyTorch base image (`nvcr.io\u002Fnvidia\u002Fpytorch:YY.MM-py3`) used by Megatron-LM CI. Covers the two pin sites (GitHub CI in `docker\u002F.ngc_version.dev` and GitLab CI in `.gitlab\u002Fstages\u002F01.build.yml`), the post-bump CI loop (re-run functional tests, refresh golden values, mark broken tests), and the gotchas that bit PRs",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1552,1555],{"name":1553,"slug":1554,"type":15},"CI\u002FCD","ci-cd",{"name":20,"slug":21,"type":15},"2026-07-14T05:25:59.97109",{"slug":1558,"name":1558,"fn":1559,"description":1560,"org":1561,"tags":1562,"stars":1543,"repoUrl":1544,"updatedAt":1568},"mcore-cicd","manage CI\u002FCD pipelines for Megatron-LM","CI\u002FCD reference for Megatron-LM. Covers CI pipeline structure, PR scope labels, triggering internal GitLab CI (which force-pushes the current branch to a pull-request\u002FBRANCH ref — always dry-run and verify the destination first; never run against shared or protected branches), and CI failure investigation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1563,1564,1565],{"name":1553,"slug":1554,"type":15},{"name":20,"slug":21,"type":15},{"name":1566,"slug":1567,"type":15},"GitHub","github","2026-07-27T06:06:12.278222",{"slug":1570,"name":1570,"fn":1571,"description":1572,"org":1573,"tags":1574,"stars":1543,"repoUrl":1544,"updatedAt":1582},"mcore-create-issue","investigate CI failures and create issues","Investigate a failing GitHub Actions run or job and create a GitHub issue for the failure.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1575,1578,1579],{"name":1576,"slug":1577,"type":15},"Debugging","debugging",{"name":1566,"slug":1567,"type":15},{"name":1580,"slug":1581,"type":15},"Triage","triage","2026-07-14T05:25:57.442089",{"slug":1584,"name":1584,"fn":1585,"description":1586,"org":1587,"tags":1588,"stars":1543,"repoUrl":1544,"updatedAt":1595},"mcore-linting-and-formatting","lint and format Megatron-LM code","Linting and formatting for Megatron-LM. Covers running autoformat.sh, tools (ruff, black, isort, pylint, mypy), and code style rules.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1589,1592],{"name":1590,"slug":1591,"type":15},"Best Practices","best-practices",{"name":1593,"slug":1594,"type":15},"Code Analysis","code-analysis","2026-07-14T05:25:56.18433",{"slug":1597,"name":1597,"fn":1598,"description":1599,"org":1600,"tags":1601,"stars":1543,"repoUrl":1544,"updatedAt":1609},"mcore-migrate-gpt-to-hybrid","migrate Megatron-LM models to HybridModel","Migration guide for moving Megatron Core GPTModel checkpoints, model providers, training commands, and layer mappings to HybridModel.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1602,1605,1608],{"name":1603,"slug":1604,"type":15},"Machine Learning","machine-learning",{"name":1606,"slug":1607,"type":15},"Migration","migration",{"name":9,"slug":8,"type":15},"2026-07-17T06:07:11.777011",{"slug":1611,"name":1611,"fn":1612,"description":1613,"org":1614,"tags":1615,"stars":1543,"repoUrl":1544,"updatedAt":1622},"mcore-onboard-gb200-1node-tests","onboard functional tests for GB200","Onboard 1-node GitHub MR functional tests for GB200 from existing mr-scoped 2-node tests.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1616,1619],{"name":1617,"slug":1618,"type":15},"QA","qa",{"name":1620,"slug":1621,"type":15},"Testing","testing","2026-07-14T05:25:53.673039",{"slug":1624,"name":1624,"fn":1625,"description":1626,"org":1627,"tags":1628,"stars":1543,"repoUrl":1544,"updatedAt":1633},"mcore-run-on-slurm","launch distributed training jobs on SLURM","How to launch distributed Megatron-LM training jobs on a SLURM cluster. Covers a minimal sbatch skeleton, environment-variable setup for torch.distributed.run, CUDA_DEVICE_MAX_CONNECTIONS rules across hardware and parallelism modes, container conventions, monitoring, and per-rank failure diagnosis.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1629,1630],{"name":20,"slug":21,"type":15},{"name":1631,"slug":1632,"type":15},"Infrastructure","infrastructure","2026-07-14T05:25:49.362534",{"slug":1635,"name":1635,"fn":1636,"description":1637,"org":1638,"tags":1639,"stars":1543,"repoUrl":1544,"updatedAt":1647},"mcore-split-pr","split pull requests to reduce review load","Split a PR into multiple PRs to reduce the number of required CODEOWNERS reviewer groups.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1640,1643,1644],{"name":1641,"slug":1642,"type":15},"Code Review","code-review",{"name":1566,"slug":1567,"type":15},{"name":1645,"slug":1646,"type":15},"Pull Requests","pull-requests","2026-07-14T05:26:01.226578",{"slug":1649,"name":1649,"fn":1650,"description":1651,"org":1652,"tags":1653,"stars":1543,"repoUrl":1544,"updatedAt":1656},"mcore-testing","run and manage Megatron-LM tests","Test system for Megatron-LM. Covers test layout, recipe YAML structure, adding and running unit and functional tests, golden values, marker filters, and CI parity.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1654,1655],{"name":1617,"slug":1618,"type":15},{"name":1620,"slug":1621,"type":15},"2026-07-14T05:25:54.928983",{"slug":1658,"name":1658,"fn":1659,"description":1660,"org":1661,"tags":1662,"stars":1543,"repoUrl":1544,"updatedAt":1665},"nightly-sync","manage nightly main-to-dev sync workflows","Domain knowledge for the nightly main-to-dev sync workflow. Covers merge strategy, CI architecture, failure investigation, and known issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1663,1664],{"name":17,"slug":18,"type":15},{"name":1553,"slug":1554,"type":15},"2026-07-30T05:29:03.275638",496]