[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-nvidia-jetson-quick-start":3,"mdc--ct6ocz-key":34,"related-org-nvidia-jetson-quick-start":2150,"related-repo-nvidia-jetson-quick-start":2311},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":32,"mdContent":33},"jetson-quick-start","set up Jetson BSP customization","Entry skill for Jetson \u002F IGX BSP customization. Asks one core click-to-select setup questionnaire and passes prefilled answers to downstream setup skills.",{"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],{"name":13,"slug":14,"type":15},"Configuration","configuration","tag",{"name":17,"slug":18,"type":15},"Onboarding","onboarding",{"name":20,"slug":21,"type":15},"Hardware","hardware",{"name":9,"slug":8,"type":15},2473,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002Fskills","2026-07-14T05:28:09.369558","Apache-2.0",281,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],"AI agent skills published by NVIDIA","https:\u002F\u002Fgithub.com\u002FNVIDIA\u002Fskills\u002Ftree\u002FHEAD\u002Fskills\u002Fjetson-quick-start","---\nname: jetson-quick-start\ndescription: >-\n  Entry skill for Jetson \u002F IGX BSP customization. Asks one core\n  click-to-select setup questionnaire and passes prefilled answers to\n  downstream setup skills.\nversion: 0.0.1\nlicense: \"Apache-2.0\"\nmetadata:\n  data-classification: public\n  author: \"Jetson Team\"\n  tags: [setup, bootstrap, download]\n  domain: setup\n---\n\n# Quick Start — BSP customization entrypoint\n\n`jetson-quick-start` is a dispatcher and intake form. It does not download,\nextract, materialize sources, bind documents, or derive carrier files. It\nchooses the setup path, gathers core answers, then hands those answers to\nthe skills that own the actual work.\n\n## Modes\n\nDo not ask setup mode in a separate prompt. Include it as the first field\nin the core quick-start questionnaire, with choices shown in this fixed\norder:\n\n1. `Auto Setup`\n2. `Guided Setup`\n3. `Use Existing Workspace`\n\nOffer `cancel` separately as an exit action, not as a setup mode.\n\n| Mode | Use when | Planned skills |\n|---|---|---|\n| `Auto Setup` | Fresh workspace, network available | target setup, `\u002Fjetson-download-bsp`, `\u002Fjetson-init-image`, `\u002Fjetson-init-source`, `\u002Fjetson-link-docs`, `\u002Fjetson-generate-kb`, optional `\u002Fjetson-derive-carrier` |\n| `Guided Setup` | User already has paths, repos, or archives | target setup, `\u002Fjetson-init-image`, `\u002Fjetson-init-source`, `\u002Fjetson-link-docs`, `\u002Fjetson-generate-kb`, optional `\u002Fjetson-derive-carrier` |\n| `Use Existing Workspace` | BSP image, source tree, and docs are already prepared | target setup, workspace verification, `\u002Fjetson-generate-kb`, optional `\u002Fjetson-derive-carrier`; route to init skills only for missing prerequisites |\n\nTarget setup means keep the active profile, switch via `\u002Fjetson-set-target`,\nor create one via `\u002Fjetson-init-target`.\n\n## Procedure\n\n### Print Disclaimer\n\nBefore opening the core questionnaire or inspecting setup inputs, print\nthis disclaimer block exactly once:\n\n```text\n================================================================================\nDISCLAIMER\nThese skills help automate Jetson BSP setup and customization, but they do not\nreplace NVIDIA official documentation or engineering review. Review generated\nplans, commands, diffs, and commit messages before accepting them.\n\nFlashing can erase device storage or leave a target temporarily unbootable.\nKeep backups and verify the active target, BSP release, and hardware setup\nbefore deploy steps.\n================================================================================\n```\n\n### Disclaimer Acceptance Gate\n\nImmediately after printing the disclaimer, open a separate one-question\n`AskUserQuestions` disclaimer form and wait for the user's submitted\nanswer before doing anything else. Do not collect disclaimer acceptance\nwith a plain-text chat reply, inferred default, prior run state, active\nprofile, cached answer, or any other non-UI signal.\n\nThe form must contain exactly one question:\n\n1. `accept_disclaimer` — prompt: \"Accept the disclaimer and continue\n   quick-start?\" Choices: `accept_disclaimer` and `cancel`.\n\nTreat only a submitted `accept_disclaimer` choice as acceptance. The\ndisclaimer form is separate from the core questionnaire and does not\nreplace any of the four routing-critical core questions.\n\nIf the form cannot be opened, is unavailable, is cancelled, returns no\nsubmitted answer set, or returns any answer other than\n`accept_disclaimer`, stop immediately and report that quick-start cannot\ncontinue until the disclaimer is accepted through `AskUserQuestions`.\n\n### Mandatory Questionnaire Gate\n\nAfter the disclaimer has been accepted, `jetson-quick-start` MUST open the\ncore `AskUserQuestions` questionnaire and wait for the user's submitted\nanswers before doing any setup dispatch. If the questionnaire cannot be\nopened, is unavailable, is cancelled, or returns no submitted answer set,\nstop immediately and report that quick-start cannot continue without the\nquestionnaire.\n\nDo not continue by using existing active profiles, workspace state,\ntarball names, cached answers, release compatibility, or \"obvious\"\ndefaults. Do not call downstream skills until this gate has a submitted\n`mode` answer and normalized `quick_start_prefill`.\n\n### Survey State\n\nInspect `target-platform\u002Factive_target.yml` and existing\n`target-platform\u002F*.yaml` profiles. If an active profile exists, show\n`reference_devkit.name`, optional `custom_carrier.name`, and active\n`flash_config`. Do not infer platform identity from tarballs, repo names,\nor document titles.\n\nRead [`..\u002F..\u002Freferences\u002Fbsp-platforms-catalogue.md`](..\u002F..\u002Freferences\u002Fbsp-platforms-catalogue.md)\nand parse every row in the product \u002F chip \u002F SKU \u002F flash-config table.\nThis catalogue is the source for the full `active_platform`\nquestionnaire list. If the list is incomplete, update the catalogue;\ndo not duplicate or patch the platform list inside quick-start. Do not read\n`jetson-init-target\u002FSKILL.md` or run the init-target flow during\nquick-start preprocessing; downstream target creation remains owned by\n`jetson-init-target`.\n\nKeep this survey lightweight so the core questionnaire appears quickly:\nread target profile pointers\u002Fsummaries, perform cheap path existence\nchecks when useful, and fetch only lightweight Jetson Linux release\nmetadata from the official archive needed to populate `bsp_release`\nchoices. Parse all current release sections, not only the section that\nappears to match the selected platform. Do not scan large BSP \u002F source \u002F\ndocument trees, inspect archives, generate KB content, or run setup tools\nbefore the user submits the core questionnaire. Prepare the possible plans\nfor all three modes; choose the actual downstream plan only after the form\nis submitted.\n\n### Print Platform Reference List\n\nBefore opening the `AskUserQuestions` UI, print the full platform list\nparsed from `bsp-platforms-catalogue.md` with stable numeric indexes for\nthis run:\n\n```text\nAvailable platforms:\nT234 - Orin\n  1. Jetson AGX Orin 64GB | CVM P3701-0005 | CVB P3737-0000 | jetson-agx-orin-devkit.conf\n  ...\nT264 - Thor\n  N. Jetson AGX Thor T5000 | CVM P3834-0008 | CVB P4071-0000 | jetson-agx-thor-devkit.conf\n```\n\nUse these indexes only for the immediately following questionnaire.\nDo not auto-select an index, even when there is an active profile or a\nsingle obvious match.\n\n### Ask Core Questionnaire\n\nGenerate one click-to-select core questionnaire for the whole setup run\nusing the `AskUserQuestions` UI. Do not collect quick-start answers with\nplain-text prompts, inline chat questions, inferred defaults, or manual\nsummary confirmation.\n\nThis is a hard gate: do not skip it, do not use a one-profile shortcut,\nand do not auto-select `mode`, `active_platform`, `bsp_release`, or\n`custom_carrier` from `active_target.yml`, filenames, tarballs, repo\nnames, release compatibility, workspace state, cached answers, or prior\nruns. An existing active profile may be shown as an option, but it is not\nselected until the user submits the `AskUserQuestions` form.\n\nBecause `AskUserQuestions` can ask at most four questions, the core form\nmust contain only routing-critical fields:\n\n1. `mode` — `Auto Setup`, `Guided Setup`, `Use Existing Workspace`, or\n   `cancel`.\n2. `active_platform` — use the printed full platform list; follow the\n   active-platform question rules below.\n3. `bsp_release` — recent global concrete release candidate shortcuts\n   generated from the official Jetson Linux archive for this run, sorted\n   newest first by dotted numeric order, plus `skip`. Preserve each\n   official release token exactly as listed; concrete tokens may have two\n   or three numeric components, such as `38.2`, `38.2.1`, `38.4`, or\n   `R36.4.4`. Do not normalize `38.2` to `38.2.0`, and do not infer a\n   missing patch component. Do not hard-code or cache candidates. If\n   metadata fetch is slow or fails, still show `skip` and a typed concrete\n   release option. Do not platform-filter this list in quick-start; include\n   at least the newest concrete row from each current major release line\n   found in the archive. If parsing returns only one major release line,\n   treat the release list as incomplete and fall back to `skip` plus typed\n   input instead of showing a partial candidate list.\n4. `custom_carrier` — if the selected\u002Factive profile already has a\n   custom carrier, offer `keep_existing_custom_carrier`,\n   `no_custom_carrier`, `add_custom_carrier`, and `skip`; otherwise offer\n   `no_custom_carrier`, `add_custom_carrier`, and `skip`.\n\nThe user submits this `AskUserQuestions` form once. Only after that\nsubmission may `mode`, active platform, BSP release, and custom-carrier\nintent decide which downstream skills run and which prefilled answers are\nconsumed or ignored. If there is no submitted form result, stop; never\ncontinue with inferred answers. `add_custom_carrier` is only a routing\nintent; carrier name, ID, SKU, revision, and custom flash config remain\ndownstream-owned.\n\nRender the form using the shared\n[`User input prompt style`](..\u002F..\u002Fcontext\u002Fbsp-customization-workflow.md#user-input-prompt-style)\nand normalize submitted UI answers into `quick_start_prefill`. Follow the\nshared\n[`quick_start_prefill` contract](..\u002F..\u002Fcontext\u002Fbsp-customization-workflow.md#quick_start_prefill-contract).\nActive-platform question rules:\n\n- Print the full indexed platform list before the questionnaire.\n- Explicit choices are only the first row from each chip-family group,\n  labeled with full-list index and product name, for example\n  `Index 1 — Jetson AGX Orin 64GB`.\n- For all other platforms, the user chooses `Type something` and enters\n  the numeric index from the printed list. `Type something` must be the\n  tool's built-in freeform row, not a custom explicit choice.\n- Prompt text: \"Pick a platform shortcut, or choose Type something and\n  enter the numeric index from the full platform list printed above. Type\n  skip to skip platform selection and let downstream setup ask later.\"\n- Only platform shortcuts may be explicit choices. Do not add `skip`,\n  `Other`, or custom manual-entry choices; `skip` must be typed through\n  the built-in `Type something` path. Do not paraphrase `Type something`\n  as `Other` in prompt text.\n- Do not resolve flash-config variants here; pass the selected catalogue\n  row to `jetson-init-target`, which owns validation and flash-config\n  selection.\n\nEach non-`skip` answer must be explicit and directly consumable by the\nowning downstream skill; use `skip` for anything unknown. A BSP release\nanswer must be a concrete version token with an optional leading `R` and\ntwo or three numeric components (for example `R38.4`, `38.2`, `38.2.1`,\nor `36.4.4`). Family placeholders such as `R38.x` or \"pin a version\nlater\" are not acceptable; use `skip` instead. Preserve the user's\u002Fsource\ntoken exactly when passing `quick_start_prefill.download.bsp_release`.\n\nImage paths, source paths, document paths, carrier details, repository\noverrides, toolchain choices, and document bindings are non-core setup\ndetails. Leave them to the owning downstream skill. Downstream setup\nskills should use documented defaults without asking when safe, and ask\nonly on conflicts, overwrites, incompatible releases, missing artifacts,\nor user-requested overrides.\n\nFor Auto Setup, `\u002Fjetson-download-bsp` owns listing supported BSP releases\nfor the selected platform and warning on platform\u002FBSP incompatibility.\nQuick-start may forward a requested global candidate or typed release, but\nit does not validate support or override compatibility decisions itself.\n\n### Build Prefill Bundle\n\nNormalize only explicit non-`skip` answers and keep them in memory:\n\n```yaml\nquick_start_prefill:\n  mode: Auto Setup | Guided Setup | Use Existing Workspace\n  target: { active_platform, custom_carrier }\n  download: { bsp_release }\n```\n\nOmit any skipped field and omit owner subsets with no core answer. Validate\nonly enough to avoid obvious misrouting, such as blank mode or a BSP\nplaceholder. Downstream defaults are skill behavior, not prefill fields.\nDo not invent missing identity values and do not write profile blocks from\nquick-start.\n\n### Invoke Downstream Skills\n\nBuild the downstream plan from `quick_start_prefill.mode`, target state,\nand prerequisite checks. Before invoking downstream skills, print a\nnon-blocking execution plan summary with the selected mode, target\nplatform intent, requested BSP release or downstream release-selection\nhandoff, custom-carrier intent, planned downstream skills in order, and\nnon-core details that downstream skills may still ask for. Do not ask to\napprove this summary; continue dispatching unless the user chose `cancel`\nin the core questionnaire. This does not bypass downstream blocking\nvalidation gates.\n\nPass each downstream skill its relevant `quick_start_prefill` subset plus\nthe top-level `mode`.\nThe downstream skill must use valid prefilled answers, ask again for\nmissing, invalid, ambiguous, or incompatible required inputs, and own any\nmutation of its profile block: `reference_devkit:`, `custom_carrier:`,\n`bsp_image:`, `source:`, or `documents:`.\n\nFor `Use Existing Workspace`, verify:\n\n- `\u003Cbsp_image.root_path or workspace\u002FImage>\u002FLinux_for_Tegra\u002F` exists.\n- `Linux_for_Tegra\u002Frootfs\u002Fetc\u002Fnv_tegra_release` exists, proving\n  `apply_binaries.sh` ran; otherwise route to `\u002Fjetson-init-image`.\n- `\u003Csource.root_path or workspace\u002FSource>\u002FLinux_for_Tegra\u002F` exists and is\n  a git repo.\n- recorded `documents:` paths exist when present.\n\nFinish with executed skills, skipped skills, remaining downstream questions,\nand whether the workspace is ready for `customize-*`.\n\n### Suggest I\u002FO customization next steps\n\nAfter the dispatch summary, print a non-blocking \"Next steps —\nI\u002FO customization\" list **only when the active profile's `documents:`\nblock has at least one carrier-board-related slot bound via\n`\u002Fjetson-link-docs`**. The qualifying slots are:\n\n- `documents.carrier_board_spec`\n- `documents.carrier_schematic`\n- `documents.ref_devkit_pinmux_xls`\n- `documents.custom_carrier_schematic`\n- `documents.custom_carrier_pinmux_xls`\n\nIf none of those are bound, skip this step — the user has not yet\nprovided the carrier-board files these skills depend on, and the right\nnext step is `\u002Fjetson-link-docs`, not a customize-* skill. Say so in\none line (\"No carrier-board docs bound — run `\u002Fjetson-link-docs` to\nregister the carrier schematic \u002F pinmux xlsx before I\u002FO customization\")\nand stop.\n\nWhen at least one qualifying slot is bound, print the list below.\nAdapting a board to its on-board peripherals typically starts with\npinmux and UPHY, then branches per-controller:\n\n- `\u002Fjetson-customize-pinmux` — per-pin SFIO \u002F direction \u002F pull state\n  (consumes `documents.custom_carrier_pinmux_xls` or\n  `documents.ref_devkit_pinmux_xls`).\n- `\u002Fjetson-customize-uphy` — UPHY lane allocation via `ODMDATA`\n  (consumes `documents.module_design_guide` and\n  `documents.custom_carrier_schematic` \u002F `documents.carrier_schematic`).\n- `\u002Fjetson-customize-pcie` — per-controller PCIe wiring\n  (consumes `documents.module_design_guide`,\n  `documents.custom_carrier_schematic` \u002F `documents.carrier_schematic`,\n  and `documents.custom_carrier_pinmux_xls` \u002F\n  `documents.ref_devkit_pinmux_xls`).\n- `\u002Fjetson-customize-usb` — USB2 \u002F USB3 SS port enable \u002F disable\n  (consumes `documents.module_design_guide`,\n  `documents.custom_carrier_schematic` \u002F `documents.carrier_schematic`,\n  and `documents.custom_carrier_pinmux_xls` \u002F\n  `documents.ref_devkit_pinmux_xls`).\n- `\u002Fjetson-customize-mgbe` — Multi-Gigabit Ethernet PHY wiring\n  (consumes `documents.module_design_guide`,\n  `documents.custom_carrier_schematic` \u002F `documents.carrier_schematic`,\n  and `documents.custom_carrier_pinmux_xls` \u002F\n  `documents.ref_devkit_pinmux_xls`).\n- `\u002Fjetson-customize-camera` — CSI \u002F MIPI \u002F GMSL sensor bring-up\n  (consumes `documents.module_design_guide` and\n  `documents.custom_carrier_schematic` \u002F `documents.carrier_schematic`).\n\nFor each suggested skill, flag any required `documents.*` slot that is\nnot yet bound as \"run `\u002Fjetson-link-docs` first to bind \u003Cfield>\" rather\nthan hiding the skill — the user may want to fix the binding and retry.\nDo not invoke the customize-* skills here; quick-start ends at the\nsuggestion.\n\n## Purpose\n\nSingle entrypoint that gathers the four routing-critical answers\n(`mode`, `active_platform`, `bsp_release`, `custom_carrier`) and\ndispatches the right downstream Setup skills. Not a one-stop installer\n— it never downloads, extracts, materializes, or binds anything on its\nown.\n\n## Prerequisites\n\n- `bsp-platforms-catalogue.md` reachable (used to build the platform\n  list).\n- Submitted `accept_disclaimer` answer from the disclaimer\n  `AskUserQuestions` form.\n- `AskUserQuestions` UI available — quick-start refuses to continue\n  without submitted disclaimer and core questionnaire forms.\n- Network access only required for the Auto Setup branch\n  (`\u002Fjetson-download-bsp` is the actual fetcher).\n\n## Limitations\n\n- Asks at most four core questions; any non-core value (image paths,\n  source paths, document paths, carrier IDs, toolchain) is left to the\n  owning downstream skill.\n- Does not validate platform \u002F BSP-release compatibility — that is\n  `\u002Fjetson-download-bsp`'s job.\n- Does not write to `target-platform\u002F*.yaml`; profile mutation stays\n  with `\u002Fjetson-init-target`, `\u002Fjetson-init-image`, etc.\n\n## Troubleshooting\n\n- **\"questionnaire cancelled\" exit** — the form must be submitted; rerun\n  `\u002Fjetson-quick-start` and complete the four questions.\n- **\"disclaimer not accepted\" exit** — rerun `\u002Fjetson-quick-start`, read\n  the disclaimer, and choose `accept_disclaimer` in the disclaimer form\n  when ready to continue.\n- **Active profile not auto-selected** — by design; even with one\n  matching profile, the user must pick it explicitly in the form.\n- **Unknown `bsp_release` typed** — pass it as-is; `\u002Fjetson-download-bsp`\n  validates the release against the official archive.\n\n## Gotchas\n\n- Ask the core questionnaire once. Downstream skills ask for non-core\n  values, blanks, invalid values, or ambiguous choices.\n- Keep `quick_start_prefill` in memory unless the user asks to save it.\n- Never construct NVIDIA artifact URLs here; `\u002Fjetson-download-bsp` follows\n  links from the selected Jetson Linux archive release.\n- `platform_template.yaml` has no User Guide \u002F Release Notes slots. Store\n  those files or URLs in the final summary or KB, not as invented profile\n  fields.\n\n## References\n\n- [`..\u002F..\u002Fcontext\u002Fbsp-customization-workflow.md`](..\u002F..\u002Fcontext\u002Fbsp-customization-workflow.md)\n- [`..\u002F..\u002Freferences\u002Fbsp-platforms-catalogue.md`](..\u002F..\u002Freferences\u002Fbsp-platforms-catalogue.md)\n- [`..\u002F..\u002Freferences\u002Fplatform_template.yaml`](..\u002F..\u002Freferences\u002Fplatform_template.yaml)\n- [`..\u002Fjetson-download-bsp\u002FSKILL.md`](..\u002Fjetson-download-bsp\u002FSKILL.md)\n- Jetson Linux archive: \u003Chttps:\u002F\u002Fdeveloper.nvidia.com\u002Fembedded\u002Fjetson-linux-archive>\n",{"data":35,"body":44},{"name":4,"description":6,"version":36,"license":26,"metadata":37},"0.0.1",{"data-classification":38,"author":39,"tags":40,"domain":41},"public","Jetson Team",[41,42,43],"setup","bootstrap","download",{"type":45,"children":46},"root",[47,56,68,75,80,112,125,305,326,332,339,344,356,362,375,380,407,419,437,443,462,482,488,532,572,585,591,611,620,625,631,643,690,702,883,909,946,1051,1128,1133,1145,1151,1163,1273,1278,1284,1304,1359,1371,1433,1445,1451,1476,1524,1543,1548,1770,1796,1802,1832,1838,1891,1897,1942,1948,2027,2033,2076,2082,2144],{"type":48,"tag":49,"props":50,"children":52},"element","h1",{"id":51},"quick-start-bsp-customization-entrypoint",[53],{"type":54,"value":55},"text","Quick Start — BSP customization entrypoint",{"type":48,"tag":57,"props":58,"children":59},"p",{},[60,66],{"type":48,"tag":61,"props":62,"children":64},"code",{"className":63},[],[65],{"type":54,"value":4},{"type":54,"value":67}," is a dispatcher and intake form. It does not download,\nextract, materialize sources, bind documents, or derive carrier files. It\nchooses the setup path, gathers core answers, then hands those answers to\nthe skills that own the actual work.",{"type":48,"tag":69,"props":70,"children":72},"h2",{"id":71},"modes",[73],{"type":54,"value":74},"Modes",{"type":48,"tag":57,"props":76,"children":77},{},[78],{"type":54,"value":79},"Do not ask setup mode in a separate prompt. Include it as the first field\nin the core quick-start questionnaire, with choices shown in this fixed\norder:",{"type":48,"tag":81,"props":82,"children":83},"ol",{},[84,94,103],{"type":48,"tag":85,"props":86,"children":87},"li",{},[88],{"type":48,"tag":61,"props":89,"children":91},{"className":90},[],[92],{"type":54,"value":93},"Auto Setup",{"type":48,"tag":85,"props":95,"children":96},{},[97],{"type":48,"tag":61,"props":98,"children":100},{"className":99},[],[101],{"type":54,"value":102},"Guided Setup",{"type":48,"tag":85,"props":104,"children":105},{},[106],{"type":48,"tag":61,"props":107,"children":109},{"className":108},[],[110],{"type":54,"value":111},"Use Existing Workspace",{"type":48,"tag":57,"props":113,"children":114},{},[115,117,123],{"type":54,"value":116},"Offer ",{"type":48,"tag":61,"props":118,"children":120},{"className":119},[],[121],{"type":54,"value":122},"cancel",{"type":54,"value":124}," separately as an exit action, not as a setup mode.",{"type":48,"tag":126,"props":127,"children":128},"table",{},[129,153],{"type":48,"tag":130,"props":131,"children":132},"thead",{},[133],{"type":48,"tag":134,"props":135,"children":136},"tr",{},[137,143,148],{"type":48,"tag":138,"props":139,"children":140},"th",{},[141],{"type":54,"value":142},"Mode",{"type":48,"tag":138,"props":144,"children":145},{},[146],{"type":54,"value":147},"Use when",{"type":48,"tag":138,"props":149,"children":150},{},[151],{"type":54,"value":152},"Planned skills",{"type":48,"tag":154,"props":155,"children":156},"tbody",{},[157,222,271],{"type":48,"tag":134,"props":158,"children":159},{},[160,169,174],{"type":48,"tag":161,"props":162,"children":163},"td",{},[164],{"type":48,"tag":61,"props":165,"children":167},{"className":166},[],[168],{"type":54,"value":93},{"type":48,"tag":161,"props":170,"children":171},{},[172],{"type":54,"value":173},"Fresh workspace, network available",{"type":48,"tag":161,"props":175,"children":176},{},[177,179,185,187,193,194,200,201,207,208,214,216],{"type":54,"value":178},"target setup, ",{"type":48,"tag":61,"props":180,"children":182},{"className":181},[],[183],{"type":54,"value":184},"\u002Fjetson-download-bsp",{"type":54,"value":186},", ",{"type":48,"tag":61,"props":188,"children":190},{"className":189},[],[191],{"type":54,"value":192},"\u002Fjetson-init-image",{"type":54,"value":186},{"type":48,"tag":61,"props":195,"children":197},{"className":196},[],[198],{"type":54,"value":199},"\u002Fjetson-init-source",{"type":54,"value":186},{"type":48,"tag":61,"props":202,"children":204},{"className":203},[],[205],{"type":54,"value":206},"\u002Fjetson-link-docs",{"type":54,"value":186},{"type":48,"tag":61,"props":209,"children":211},{"className":210},[],[212],{"type":54,"value":213},"\u002Fjetson-generate-kb",{"type":54,"value":215},", optional ",{"type":48,"tag":61,"props":217,"children":219},{"className":218},[],[220],{"type":54,"value":221},"\u002Fjetson-derive-carrier",{"type":48,"tag":134,"props":223,"children":224},{},[225,233,238],{"type":48,"tag":161,"props":226,"children":227},{},[228],{"type":48,"tag":61,"props":229,"children":231},{"className":230},[],[232],{"type":54,"value":102},{"type":48,"tag":161,"props":234,"children":235},{},[236],{"type":54,"value":237},"User already has paths, repos, or archives",{"type":48,"tag":161,"props":239,"children":240},{},[241,242,247,248,253,254,259,260,265,266],{"type":54,"value":178},{"type":48,"tag":61,"props":243,"children":245},{"className":244},[],[246],{"type":54,"value":192},{"type":54,"value":186},{"type":48,"tag":61,"props":249,"children":251},{"className":250},[],[252],{"type":54,"value":199},{"type":54,"value":186},{"type":48,"tag":61,"props":255,"children":257},{"className":256},[],[258],{"type":54,"value":206},{"type":54,"value":186},{"type":48,"tag":61,"props":261,"children":263},{"className":262},[],[264],{"type":54,"value":213},{"type":54,"value":215},{"type":48,"tag":61,"props":267,"children":269},{"className":268},[],[270],{"type":54,"value":221},{"type":48,"tag":134,"props":272,"children":273},{},[274,282,287],{"type":48,"tag":161,"props":275,"children":276},{},[277],{"type":48,"tag":61,"props":278,"children":280},{"className":279},[],[281],{"type":54,"value":111},{"type":48,"tag":161,"props":283,"children":284},{},[285],{"type":54,"value":286},"BSP image, source tree, and docs are already prepared",{"type":48,"tag":161,"props":288,"children":289},{},[290,292,297,298,303],{"type":54,"value":291},"target setup, workspace verification, ",{"type":48,"tag":61,"props":293,"children":295},{"className":294},[],[296],{"type":54,"value":213},{"type":54,"value":215},{"type":48,"tag":61,"props":299,"children":301},{"className":300},[],[302],{"type":54,"value":221},{"type":54,"value":304},"; route to init skills only for missing prerequisites",{"type":48,"tag":57,"props":306,"children":307},{},[308,310,316,318,324],{"type":54,"value":309},"Target setup means keep the active profile, switch via ",{"type":48,"tag":61,"props":311,"children":313},{"className":312},[],[314],{"type":54,"value":315},"\u002Fjetson-set-target",{"type":54,"value":317},",\nor create one via ",{"type":48,"tag":61,"props":319,"children":321},{"className":320},[],[322],{"type":54,"value":323},"\u002Fjetson-init-target",{"type":54,"value":325},".",{"type":48,"tag":69,"props":327,"children":329},{"id":328},"procedure",[330],{"type":54,"value":331},"Procedure",{"type":48,"tag":333,"props":334,"children":336},"h3",{"id":335},"print-disclaimer",[337],{"type":54,"value":338},"Print Disclaimer",{"type":48,"tag":57,"props":340,"children":341},{},[342],{"type":54,"value":343},"Before opening the core questionnaire or inspecting setup inputs, print\nthis disclaimer block exactly once:",{"type":48,"tag":345,"props":346,"children":351},"pre",{"className":347,"code":349,"language":54,"meta":350},[348],"language-text","================================================================================\nDISCLAIMER\nThese skills help automate Jetson BSP setup and customization, but they do not\nreplace NVIDIA official documentation or engineering review. Review generated\nplans, commands, diffs, and commit messages before accepting them.\n\nFlashing can erase device storage or leave a target temporarily unbootable.\nKeep backups and verify the active target, BSP release, and hardware setup\nbefore deploy steps.\n================================================================================\n","",[352],{"type":48,"tag":61,"props":353,"children":354},{"__ignoreMap":350},[355],{"type":54,"value":349},{"type":48,"tag":333,"props":357,"children":359},{"id":358},"disclaimer-acceptance-gate",[360],{"type":54,"value":361},"Disclaimer Acceptance Gate",{"type":48,"tag":57,"props":363,"children":364},{},[365,367,373],{"type":54,"value":366},"Immediately after printing the disclaimer, open a separate one-question\n",{"type":48,"tag":61,"props":368,"children":370},{"className":369},[],[371],{"type":54,"value":372},"AskUserQuestions",{"type":54,"value":374}," disclaimer form and wait for the user's submitted\nanswer before doing anything else. Do not collect disclaimer acceptance\nwith a plain-text chat reply, inferred default, prior run state, active\nprofile, cached answer, or any other non-UI signal.",{"type":48,"tag":57,"props":376,"children":377},{},[378],{"type":54,"value":379},"The form must contain exactly one question:",{"type":48,"tag":81,"props":381,"children":382},{},[383],{"type":48,"tag":85,"props":384,"children":385},{},[386,392,394,399,401,406],{"type":48,"tag":61,"props":387,"children":389},{"className":388},[],[390],{"type":54,"value":391},"accept_disclaimer",{"type":54,"value":393}," — prompt: \"Accept the disclaimer and continue\nquick-start?\" Choices: ",{"type":48,"tag":61,"props":395,"children":397},{"className":396},[],[398],{"type":54,"value":391},{"type":54,"value":400}," and ",{"type":48,"tag":61,"props":402,"children":404},{"className":403},[],[405],{"type":54,"value":122},{"type":54,"value":325},{"type":48,"tag":57,"props":408,"children":409},{},[410,412,417],{"type":54,"value":411},"Treat only a submitted ",{"type":48,"tag":61,"props":413,"children":415},{"className":414},[],[416],{"type":54,"value":391},{"type":54,"value":418}," choice as acceptance. The\ndisclaimer form is separate from the core questionnaire and does not\nreplace any of the four routing-critical core questions.",{"type":48,"tag":57,"props":420,"children":421},{},[422,424,429,431,436],{"type":54,"value":423},"If the form cannot be opened, is unavailable, is cancelled, returns no\nsubmitted answer set, or returns any answer other than\n",{"type":48,"tag":61,"props":425,"children":427},{"className":426},[],[428],{"type":54,"value":391},{"type":54,"value":430},", stop immediately and report that quick-start cannot\ncontinue until the disclaimer is accepted through ",{"type":48,"tag":61,"props":432,"children":434},{"className":433},[],[435],{"type":54,"value":372},{"type":54,"value":325},{"type":48,"tag":333,"props":438,"children":440},{"id":439},"mandatory-questionnaire-gate",[441],{"type":54,"value":442},"Mandatory Questionnaire Gate",{"type":48,"tag":57,"props":444,"children":445},{},[446,448,453,455,460],{"type":54,"value":447},"After the disclaimer has been accepted, ",{"type":48,"tag":61,"props":449,"children":451},{"className":450},[],[452],{"type":54,"value":4},{"type":54,"value":454}," MUST open the\ncore ",{"type":48,"tag":61,"props":456,"children":458},{"className":457},[],[459],{"type":54,"value":372},{"type":54,"value":461}," questionnaire and wait for the user's submitted\nanswers before doing any setup dispatch. If the questionnaire cannot be\nopened, is unavailable, is cancelled, or returns no submitted answer set,\nstop immediately and report that quick-start cannot continue without the\nquestionnaire.",{"type":48,"tag":57,"props":463,"children":464},{},[465,467,473,475,481],{"type":54,"value":466},"Do not continue by using existing active profiles, workspace state,\ntarball names, cached answers, release compatibility, or \"obvious\"\ndefaults. Do not call downstream skills until this gate has a submitted\n",{"type":48,"tag":61,"props":468,"children":470},{"className":469},[],[471],{"type":54,"value":472},"mode",{"type":54,"value":474}," answer and normalized ",{"type":48,"tag":61,"props":476,"children":478},{"className":477},[],[479],{"type":54,"value":480},"quick_start_prefill",{"type":54,"value":325},{"type":48,"tag":333,"props":483,"children":485},{"id":484},"survey-state",[486],{"type":54,"value":487},"Survey State",{"type":48,"tag":57,"props":489,"children":490},{},[491,493,499,501,507,509,515,516,522,524,530],{"type":54,"value":492},"Inspect ",{"type":48,"tag":61,"props":494,"children":496},{"className":495},[],[497],{"type":54,"value":498},"target-platform\u002Factive_target.yml",{"type":54,"value":500}," and existing\n",{"type":48,"tag":61,"props":502,"children":504},{"className":503},[],[505],{"type":54,"value":506},"target-platform\u002F*.yaml",{"type":54,"value":508}," profiles. If an active profile exists, show\n",{"type":48,"tag":61,"props":510,"children":512},{"className":511},[],[513],{"type":54,"value":514},"reference_devkit.name",{"type":54,"value":215},{"type":48,"tag":61,"props":517,"children":519},{"className":518},[],[520],{"type":54,"value":521},"custom_carrier.name",{"type":54,"value":523},", and active\n",{"type":48,"tag":61,"props":525,"children":527},{"className":526},[],[528],{"type":54,"value":529},"flash_config",{"type":54,"value":531},". Do not infer platform identity from tarballs, repo names,\nor document titles.",{"type":48,"tag":57,"props":533,"children":534},{},[535,537,547,549,555,557,563,565,571],{"type":54,"value":536},"Read ",{"type":48,"tag":538,"props":539,"children":541},"a",{"href":540},"..\u002F..\u002Freferences\u002Fbsp-platforms-catalogue.md",[542],{"type":48,"tag":61,"props":543,"children":545},{"className":544},[],[546],{"type":54,"value":540},{"type":54,"value":548},"\nand parse every row in the product \u002F chip \u002F SKU \u002F flash-config table.\nThis catalogue is the source for the full ",{"type":48,"tag":61,"props":550,"children":552},{"className":551},[],[553],{"type":54,"value":554},"active_platform",{"type":54,"value":556},"\nquestionnaire list. If the list is incomplete, update the catalogue;\ndo not duplicate or patch the platform list inside quick-start. Do not read\n",{"type":48,"tag":61,"props":558,"children":560},{"className":559},[],[561],{"type":54,"value":562},"jetson-init-target\u002FSKILL.md",{"type":54,"value":564}," or run the init-target flow during\nquick-start preprocessing; downstream target creation remains owned by\n",{"type":48,"tag":61,"props":566,"children":568},{"className":567},[],[569],{"type":54,"value":570},"jetson-init-target",{"type":54,"value":325},{"type":48,"tag":57,"props":573,"children":574},{},[575,577,583],{"type":54,"value":576},"Keep this survey lightweight so the core questionnaire appears quickly:\nread target profile pointers\u002Fsummaries, perform cheap path existence\nchecks when useful, and fetch only lightweight Jetson Linux release\nmetadata from the official archive needed to populate ",{"type":48,"tag":61,"props":578,"children":580},{"className":579},[],[581],{"type":54,"value":582},"bsp_release",{"type":54,"value":584},"\nchoices. Parse all current release sections, not only the section that\nappears to match the selected platform. Do not scan large BSP \u002F source \u002F\ndocument trees, inspect archives, generate KB content, or run setup tools\nbefore the user submits the core questionnaire. Prepare the possible plans\nfor all three modes; choose the actual downstream plan only after the form\nis submitted.",{"type":48,"tag":333,"props":586,"children":588},{"id":587},"print-platform-reference-list",[589],{"type":54,"value":590},"Print Platform Reference List",{"type":48,"tag":57,"props":592,"children":593},{},[594,596,601,603,609],{"type":54,"value":595},"Before opening the ",{"type":48,"tag":61,"props":597,"children":599},{"className":598},[],[600],{"type":54,"value":372},{"type":54,"value":602}," UI, print the full platform list\nparsed from ",{"type":48,"tag":61,"props":604,"children":606},{"className":605},[],[607],{"type":54,"value":608},"bsp-platforms-catalogue.md",{"type":54,"value":610}," with stable numeric indexes for\nthis run:",{"type":48,"tag":345,"props":612,"children":615},{"className":613,"code":614,"language":54,"meta":350},[348],"Available platforms:\nT234 - Orin\n  1. Jetson AGX Orin 64GB | CVM P3701-0005 | CVB P3737-0000 | jetson-agx-orin-devkit.conf\n  ...\nT264 - Thor\n  N. Jetson AGX Thor T5000 | CVM P3834-0008 | CVB P4071-0000 | jetson-agx-thor-devkit.conf\n",[616],{"type":48,"tag":61,"props":617,"children":618},{"__ignoreMap":350},[619],{"type":54,"value":614},{"type":48,"tag":57,"props":621,"children":622},{},[623],{"type":54,"value":624},"Use these indexes only for the immediately following questionnaire.\nDo not auto-select an index, even when there is an active profile or a\nsingle obvious match.",{"type":48,"tag":333,"props":626,"children":628},{"id":627},"ask-core-questionnaire",[629],{"type":54,"value":630},"Ask Core Questionnaire",{"type":48,"tag":57,"props":632,"children":633},{},[634,636,641],{"type":54,"value":635},"Generate one click-to-select core questionnaire for the whole setup run\nusing the ",{"type":48,"tag":61,"props":637,"children":639},{"className":638},[],[640],{"type":54,"value":372},{"type":54,"value":642}," UI. Do not collect quick-start answers with\nplain-text prompts, inline chat questions, inferred defaults, or manual\nsummary confirmation.",{"type":48,"tag":57,"props":644,"children":645},{},[646,648,653,654,659,660,665,667,673,675,681,683,688],{"type":54,"value":647},"This is a hard gate: do not skip it, do not use a one-profile shortcut,\nand do not auto-select ",{"type":48,"tag":61,"props":649,"children":651},{"className":650},[],[652],{"type":54,"value":472},{"type":54,"value":186},{"type":48,"tag":61,"props":655,"children":657},{"className":656},[],[658],{"type":54,"value":554},{"type":54,"value":186},{"type":48,"tag":61,"props":661,"children":663},{"className":662},[],[664],{"type":54,"value":582},{"type":54,"value":666},", or\n",{"type":48,"tag":61,"props":668,"children":670},{"className":669},[],[671],{"type":54,"value":672},"custom_carrier",{"type":54,"value":674}," from ",{"type":48,"tag":61,"props":676,"children":678},{"className":677},[],[679],{"type":54,"value":680},"active_target.yml",{"type":54,"value":682},", filenames, tarballs, repo\nnames, release compatibility, workspace state, cached answers, or prior\nruns. An existing active profile may be shown as an option, but it is not\nselected until the user submits the ",{"type":48,"tag":61,"props":684,"children":686},{"className":685},[],[687],{"type":54,"value":372},{"type":54,"value":689}," form.",{"type":48,"tag":57,"props":691,"children":692},{},[693,695,700],{"type":54,"value":694},"Because ",{"type":48,"tag":61,"props":696,"children":698},{"className":697},[],[699],{"type":54,"value":372},{"type":54,"value":701}," can ask at most four questions, the core form\nmust contain only routing-critical fields:",{"type":48,"tag":81,"props":703,"children":704},{},[705,739,749,825],{"type":48,"tag":85,"props":706,"children":707},{},[708,713,715,720,721,726,727,732,733,738],{"type":48,"tag":61,"props":709,"children":711},{"className":710},[],[712],{"type":54,"value":472},{"type":54,"value":714}," — ",{"type":48,"tag":61,"props":716,"children":718},{"className":717},[],[719],{"type":54,"value":93},{"type":54,"value":186},{"type":48,"tag":61,"props":722,"children":724},{"className":723},[],[725],{"type":54,"value":102},{"type":54,"value":186},{"type":48,"tag":61,"props":728,"children":730},{"className":729},[],[731],{"type":54,"value":111},{"type":54,"value":666},{"type":48,"tag":61,"props":734,"children":736},{"className":735},[],[737],{"type":54,"value":122},{"type":54,"value":325},{"type":48,"tag":85,"props":740,"children":741},{},[742,747],{"type":48,"tag":61,"props":743,"children":745},{"className":744},[],[746],{"type":54,"value":554},{"type":54,"value":748}," — use the printed full platform list; follow the\nactive-platform question rules below.",{"type":48,"tag":85,"props":750,"children":751},{},[752,757,759,765,767,773,774,780,781,787,788,794,796,801,803,809,811,816,818,823],{"type":48,"tag":61,"props":753,"children":755},{"className":754},[],[756],{"type":54,"value":582},{"type":54,"value":758}," — recent global concrete release candidate shortcuts\ngenerated from the official Jetson Linux archive for this run, sorted\nnewest first by dotted numeric order, plus ",{"type":48,"tag":61,"props":760,"children":762},{"className":761},[],[763],{"type":54,"value":764},"skip",{"type":54,"value":766},". Preserve each\nofficial release token exactly as listed; concrete tokens may have two\nor three numeric components, such as ",{"type":48,"tag":61,"props":768,"children":770},{"className":769},[],[771],{"type":54,"value":772},"38.2",{"type":54,"value":186},{"type":48,"tag":61,"props":775,"children":777},{"className":776},[],[778],{"type":54,"value":779},"38.2.1",{"type":54,"value":186},{"type":48,"tag":61,"props":782,"children":784},{"className":783},[],[785],{"type":54,"value":786},"38.4",{"type":54,"value":666},{"type":48,"tag":61,"props":789,"children":791},{"className":790},[],[792],{"type":54,"value":793},"R36.4.4",{"type":54,"value":795},". Do not normalize ",{"type":48,"tag":61,"props":797,"children":799},{"className":798},[],[800],{"type":54,"value":772},{"type":54,"value":802}," to ",{"type":48,"tag":61,"props":804,"children":806},{"className":805},[],[807],{"type":54,"value":808},"38.2.0",{"type":54,"value":810},", and do not infer a\nmissing patch component. Do not hard-code or cache candidates. If\nmetadata fetch is slow or fails, still show ",{"type":48,"tag":61,"props":812,"children":814},{"className":813},[],[815],{"type":54,"value":764},{"type":54,"value":817}," and a typed concrete\nrelease option. Do not platform-filter this list in quick-start; include\nat least the newest concrete row from each current major release line\nfound in the archive. If parsing returns only one major release line,\ntreat the release list as incomplete and fall back to ",{"type":48,"tag":61,"props":819,"children":821},{"className":820},[],[822],{"type":54,"value":764},{"type":54,"value":824}," plus typed\ninput instead of showing a partial candidate list.",{"type":48,"tag":85,"props":826,"children":827},{},[828,833,835,841,843,849,850,856,858,863,865,870,871,876,877,882],{"type":48,"tag":61,"props":829,"children":831},{"className":830},[],[832],{"type":54,"value":672},{"type":54,"value":834}," — if the selected\u002Factive profile already has a\ncustom carrier, offer ",{"type":48,"tag":61,"props":836,"children":838},{"className":837},[],[839],{"type":54,"value":840},"keep_existing_custom_carrier",{"type":54,"value":842},",\n",{"type":48,"tag":61,"props":844,"children":846},{"className":845},[],[847],{"type":54,"value":848},"no_custom_carrier",{"type":54,"value":186},{"type":48,"tag":61,"props":851,"children":853},{"className":852},[],[854],{"type":54,"value":855},"add_custom_carrier",{"type":54,"value":857},", and ",{"type":48,"tag":61,"props":859,"children":861},{"className":860},[],[862],{"type":54,"value":764},{"type":54,"value":864},"; otherwise offer\n",{"type":48,"tag":61,"props":866,"children":868},{"className":867},[],[869],{"type":54,"value":848},{"type":54,"value":186},{"type":48,"tag":61,"props":872,"children":874},{"className":873},[],[875],{"type":54,"value":855},{"type":54,"value":857},{"type":48,"tag":61,"props":878,"children":880},{"className":879},[],[881],{"type":54,"value":764},{"type":54,"value":325},{"type":48,"tag":57,"props":884,"children":885},{},[886,888,893,895,900,902,907],{"type":54,"value":887},"The user submits this ",{"type":48,"tag":61,"props":889,"children":891},{"className":890},[],[892],{"type":54,"value":372},{"type":54,"value":894}," form once. Only after that\nsubmission may ",{"type":48,"tag":61,"props":896,"children":898},{"className":897},[],[899],{"type":54,"value":472},{"type":54,"value":901},", active platform, BSP release, and custom-carrier\nintent decide which downstream skills run and which prefilled answers are\nconsumed or ignored. If there is no submitted form result, stop; never\ncontinue with inferred answers. ",{"type":48,"tag":61,"props":903,"children":905},{"className":904},[],[906],{"type":54,"value":855},{"type":54,"value":908}," is only a routing\nintent; carrier name, ID, SKU, revision, and custom flash config remain\ndownstream-owned.",{"type":48,"tag":57,"props":910,"children":911},{},[912,914,924,926,931,933,944],{"type":54,"value":913},"Render the form using the shared\n",{"type":48,"tag":538,"props":915,"children":917},{"href":916},"..\u002F..\u002Fcontext\u002Fbsp-customization-workflow.md#user-input-prompt-style",[918],{"type":48,"tag":61,"props":919,"children":921},{"className":920},[],[922],{"type":54,"value":923},"User input prompt style",{"type":54,"value":925},"\nand normalize submitted UI answers into ",{"type":48,"tag":61,"props":927,"children":929},{"className":928},[],[930],{"type":54,"value":480},{"type":54,"value":932},". Follow the\nshared\n",{"type":48,"tag":538,"props":934,"children":936},{"href":935},"..\u002F..\u002Fcontext\u002Fbsp-customization-workflow.md#quick_start_prefill-contract",[937,942],{"type":48,"tag":61,"props":938,"children":940},{"className":939},[],[941],{"type":54,"value":480},{"type":54,"value":943}," contract",{"type":54,"value":945},".\nActive-platform question rules:",{"type":48,"tag":947,"props":948,"children":949},"ul",{},[950,955,967,987,992,1039],{"type":48,"tag":85,"props":951,"children":952},{},[953],{"type":54,"value":954},"Print the full indexed platform list before the questionnaire.",{"type":48,"tag":85,"props":956,"children":957},{},[958,960,966],{"type":54,"value":959},"Explicit choices are only the first row from each chip-family group,\nlabeled with full-list index and product name, for example\n",{"type":48,"tag":61,"props":961,"children":963},{"className":962},[],[964],{"type":54,"value":965},"Index 1 — Jetson AGX Orin 64GB",{"type":54,"value":325},{"type":48,"tag":85,"props":968,"children":969},{},[970,972,978,980,985],{"type":54,"value":971},"For all other platforms, the user chooses ",{"type":48,"tag":61,"props":973,"children":975},{"className":974},[],[976],{"type":54,"value":977},"Type something",{"type":54,"value":979}," and enters\nthe numeric index from the printed list. ",{"type":48,"tag":61,"props":981,"children":983},{"className":982},[],[984],{"type":54,"value":977},{"type":54,"value":986}," must be the\ntool's built-in freeform row, not a custom explicit choice.",{"type":48,"tag":85,"props":988,"children":989},{},[990],{"type":54,"value":991},"Prompt text: \"Pick a platform shortcut, or choose Type something and\nenter the numeric index from the full platform list printed above. Type\nskip to skip platform selection and let downstream setup ask later.\"",{"type":48,"tag":85,"props":993,"children":994},{},[995,997,1002,1003,1009,1011,1016,1018,1023,1025,1030,1032,1037],{"type":54,"value":996},"Only platform shortcuts may be explicit choices. Do not add ",{"type":48,"tag":61,"props":998,"children":1000},{"className":999},[],[1001],{"type":54,"value":764},{"type":54,"value":842},{"type":48,"tag":61,"props":1004,"children":1006},{"className":1005},[],[1007],{"type":54,"value":1008},"Other",{"type":54,"value":1010},", or custom manual-entry choices; ",{"type":48,"tag":61,"props":1012,"children":1014},{"className":1013},[],[1015],{"type":54,"value":764},{"type":54,"value":1017}," must be typed through\nthe built-in ",{"type":48,"tag":61,"props":1019,"children":1021},{"className":1020},[],[1022],{"type":54,"value":977},{"type":54,"value":1024}," path. Do not paraphrase ",{"type":48,"tag":61,"props":1026,"children":1028},{"className":1027},[],[1029],{"type":54,"value":977},{"type":54,"value":1031},"\nas ",{"type":48,"tag":61,"props":1033,"children":1035},{"className":1034},[],[1036],{"type":54,"value":1008},{"type":54,"value":1038}," in prompt text.",{"type":48,"tag":85,"props":1040,"children":1041},{},[1042,1044,1049],{"type":54,"value":1043},"Do not resolve flash-config variants here; pass the selected catalogue\nrow to ",{"type":48,"tag":61,"props":1045,"children":1047},{"className":1046},[],[1048],{"type":54,"value":570},{"type":54,"value":1050},", which owns validation and flash-config\nselection.",{"type":48,"tag":57,"props":1052,"children":1053},{},[1054,1056,1061,1063,1068,1070,1076,1078,1084,1085,1090,1091,1096,1098,1104,1106,1112,1114,1119,1121,1127],{"type":54,"value":1055},"Each non-",{"type":48,"tag":61,"props":1057,"children":1059},{"className":1058},[],[1060],{"type":54,"value":764},{"type":54,"value":1062}," answer must be explicit and directly consumable by the\nowning downstream skill; use ",{"type":48,"tag":61,"props":1064,"children":1066},{"className":1065},[],[1067],{"type":54,"value":764},{"type":54,"value":1069}," for anything unknown. A BSP release\nanswer must be a concrete version token with an optional leading ",{"type":48,"tag":61,"props":1071,"children":1073},{"className":1072},[],[1074],{"type":54,"value":1075},"R",{"type":54,"value":1077}," and\ntwo or three numeric components (for example ",{"type":48,"tag":61,"props":1079,"children":1081},{"className":1080},[],[1082],{"type":54,"value":1083},"R38.4",{"type":54,"value":186},{"type":48,"tag":61,"props":1086,"children":1088},{"className":1087},[],[1089],{"type":54,"value":772},{"type":54,"value":186},{"type":48,"tag":61,"props":1092,"children":1094},{"className":1093},[],[1095],{"type":54,"value":779},{"type":54,"value":1097},",\nor ",{"type":48,"tag":61,"props":1099,"children":1101},{"className":1100},[],[1102],{"type":54,"value":1103},"36.4.4",{"type":54,"value":1105},"). Family placeholders such as ",{"type":48,"tag":61,"props":1107,"children":1109},{"className":1108},[],[1110],{"type":54,"value":1111},"R38.x",{"type":54,"value":1113}," or \"pin a version\nlater\" are not acceptable; use ",{"type":48,"tag":61,"props":1115,"children":1117},{"className":1116},[],[1118],{"type":54,"value":764},{"type":54,"value":1120}," instead. Preserve the user's\u002Fsource\ntoken exactly when passing ",{"type":48,"tag":61,"props":1122,"children":1124},{"className":1123},[],[1125],{"type":54,"value":1126},"quick_start_prefill.download.bsp_release",{"type":54,"value":325},{"type":48,"tag":57,"props":1129,"children":1130},{},[1131],{"type":54,"value":1132},"Image paths, source paths, document paths, carrier details, repository\noverrides, toolchain choices, and document bindings are non-core setup\ndetails. Leave them to the owning downstream skill. Downstream setup\nskills should use documented defaults without asking when safe, and ask\nonly on conflicts, overwrites, incompatible releases, missing artifacts,\nor user-requested overrides.",{"type":48,"tag":57,"props":1134,"children":1135},{},[1136,1138,1143],{"type":54,"value":1137},"For Auto Setup, ",{"type":48,"tag":61,"props":1139,"children":1141},{"className":1140},[],[1142],{"type":54,"value":184},{"type":54,"value":1144}," owns listing supported BSP releases\nfor the selected platform and warning on platform\u002FBSP incompatibility.\nQuick-start may forward a requested global candidate or typed release, but\nit does not validate support or override compatibility decisions itself.",{"type":48,"tag":333,"props":1146,"children":1148},{"id":1147},"build-prefill-bundle",[1149],{"type":54,"value":1150},"Build Prefill Bundle",{"type":48,"tag":57,"props":1152,"children":1153},{},[1154,1156,1161],{"type":54,"value":1155},"Normalize only explicit non-",{"type":48,"tag":61,"props":1157,"children":1159},{"className":1158},[],[1160],{"type":54,"value":764},{"type":54,"value":1162}," answers and keep them in memory:",{"type":48,"tag":345,"props":1164,"children":1168},{"className":1165,"code":1166,"language":1167,"meta":350,"style":350},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","quick_start_prefill:\n  mode: Auto Setup | Guided Setup | Use Existing Workspace\n  target: { active_platform, custom_carrier }\n  download: { bsp_release }\n","yaml",[1169],{"type":48,"tag":61,"props":1170,"children":1171},{"__ignoreMap":350},[1172,1189,1209,1247],{"type":48,"tag":1173,"props":1174,"children":1177},"span",{"class":1175,"line":1176},"line",1,[1178,1183],{"type":48,"tag":1173,"props":1179,"children":1181},{"style":1180},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[1182],{"type":54,"value":480},{"type":48,"tag":1173,"props":1184,"children":1186},{"style":1185},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[1187],{"type":54,"value":1188},":\n",{"type":48,"tag":1173,"props":1190,"children":1192},{"class":1175,"line":1191},2,[1193,1198,1203],{"type":48,"tag":1173,"props":1194,"children":1195},{"style":1180},[1196],{"type":54,"value":1197},"  mode",{"type":48,"tag":1173,"props":1199,"children":1200},{"style":1185},[1201],{"type":54,"value":1202},":",{"type":48,"tag":1173,"props":1204,"children":1206},{"style":1205},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[1207],{"type":54,"value":1208}," Auto Setup | Guided Setup | Use Existing Workspace\n",{"type":48,"tag":1173,"props":1210,"children":1212},{"class":1175,"line":1211},3,[1213,1218,1222,1227,1232,1237,1242],{"type":48,"tag":1173,"props":1214,"children":1215},{"style":1180},[1216],{"type":54,"value":1217},"  target",{"type":48,"tag":1173,"props":1219,"children":1220},{"style":1185},[1221],{"type":54,"value":1202},{"type":48,"tag":1173,"props":1223,"children":1224},{"style":1185},[1225],{"type":54,"value":1226}," {",{"type":48,"tag":1173,"props":1228,"children":1229},{"style":1205},[1230],{"type":54,"value":1231}," active_platform",{"type":48,"tag":1173,"props":1233,"children":1234},{"style":1185},[1235],{"type":54,"value":1236},",",{"type":48,"tag":1173,"props":1238,"children":1239},{"style":1205},[1240],{"type":54,"value":1241}," custom_carrier",{"type":48,"tag":1173,"props":1243,"children":1244},{"style":1185},[1245],{"type":54,"value":1246}," }\n",{"type":48,"tag":1173,"props":1248,"children":1250},{"class":1175,"line":1249},4,[1251,1256,1260,1264,1269],{"type":48,"tag":1173,"props":1252,"children":1253},{"style":1180},[1254],{"type":54,"value":1255},"  download",{"type":48,"tag":1173,"props":1257,"children":1258},{"style":1185},[1259],{"type":54,"value":1202},{"type":48,"tag":1173,"props":1261,"children":1262},{"style":1185},[1263],{"type":54,"value":1226},{"type":48,"tag":1173,"props":1265,"children":1266},{"style":1205},[1267],{"type":54,"value":1268}," bsp_release",{"type":48,"tag":1173,"props":1270,"children":1271},{"style":1185},[1272],{"type":54,"value":1246},{"type":48,"tag":57,"props":1274,"children":1275},{},[1276],{"type":54,"value":1277},"Omit any skipped field and omit owner subsets with no core answer. Validate\nonly enough to avoid obvious misrouting, such as blank mode or a BSP\nplaceholder. Downstream defaults are skill behavior, not prefill fields.\nDo not invent missing identity values and do not write profile blocks from\nquick-start.",{"type":48,"tag":333,"props":1279,"children":1281},{"id":1280},"invoke-downstream-skills",[1282],{"type":54,"value":1283},"Invoke Downstream Skills",{"type":48,"tag":57,"props":1285,"children":1286},{},[1287,1289,1295,1297,1302],{"type":54,"value":1288},"Build the downstream plan from ",{"type":48,"tag":61,"props":1290,"children":1292},{"className":1291},[],[1293],{"type":54,"value":1294},"quick_start_prefill.mode",{"type":54,"value":1296},", target state,\nand prerequisite checks. Before invoking downstream skills, print a\nnon-blocking execution plan summary with the selected mode, target\nplatform intent, requested BSP release or downstream release-selection\nhandoff, custom-carrier intent, planned downstream skills in order, and\nnon-core details that downstream skills may still ask for. Do not ask to\napprove this summary; continue dispatching unless the user chose ",{"type":48,"tag":61,"props":1298,"children":1300},{"className":1299},[],[1301],{"type":54,"value":122},{"type":54,"value":1303},"\nin the core questionnaire. This does not bypass downstream blocking\nvalidation gates.",{"type":48,"tag":57,"props":1305,"children":1306},{},[1307,1309,1314,1316,1321,1323,1329,1330,1336,1337,1343,1344,1350,1352,1358],{"type":54,"value":1308},"Pass each downstream skill its relevant ",{"type":48,"tag":61,"props":1310,"children":1312},{"className":1311},[],[1313],{"type":54,"value":480},{"type":54,"value":1315}," subset plus\nthe top-level ",{"type":48,"tag":61,"props":1317,"children":1319},{"className":1318},[],[1320],{"type":54,"value":472},{"type":54,"value":1322},".\nThe downstream skill must use valid prefilled answers, ask again for\nmissing, invalid, ambiguous, or incompatible required inputs, and own any\nmutation of its profile block: ",{"type":48,"tag":61,"props":1324,"children":1326},{"className":1325},[],[1327],{"type":54,"value":1328},"reference_devkit:",{"type":54,"value":186},{"type":48,"tag":61,"props":1331,"children":1333},{"className":1332},[],[1334],{"type":54,"value":1335},"custom_carrier:",{"type":54,"value":842},{"type":48,"tag":61,"props":1338,"children":1340},{"className":1339},[],[1341],{"type":54,"value":1342},"bsp_image:",{"type":54,"value":186},{"type":48,"tag":61,"props":1345,"children":1347},{"className":1346},[],[1348],{"type":54,"value":1349},"source:",{"type":54,"value":1351},", or ",{"type":48,"tag":61,"props":1353,"children":1355},{"className":1354},[],[1356],{"type":54,"value":1357},"documents:",{"type":54,"value":325},{"type":48,"tag":57,"props":1360,"children":1361},{},[1362,1364,1369],{"type":54,"value":1363},"For ",{"type":48,"tag":61,"props":1365,"children":1367},{"className":1366},[],[1368],{"type":54,"value":111},{"type":54,"value":1370},", verify:",{"type":48,"tag":947,"props":1372,"children":1373},{},[1374,1385,1410,1421],{"type":48,"tag":85,"props":1375,"children":1376},{},[1377,1383],{"type":48,"tag":61,"props":1378,"children":1380},{"className":1379},[],[1381],{"type":54,"value":1382},"\u003Cbsp_image.root_path or workspace\u002FImage>\u002FLinux_for_Tegra\u002F",{"type":54,"value":1384}," exists.",{"type":48,"tag":85,"props":1386,"children":1387},{},[1388,1394,1396,1402,1404,1409],{"type":48,"tag":61,"props":1389,"children":1391},{"className":1390},[],[1392],{"type":54,"value":1393},"Linux_for_Tegra\u002Frootfs\u002Fetc\u002Fnv_tegra_release",{"type":54,"value":1395}," exists, proving\n",{"type":48,"tag":61,"props":1397,"children":1399},{"className":1398},[],[1400],{"type":54,"value":1401},"apply_binaries.sh",{"type":54,"value":1403}," ran; otherwise route to ",{"type":48,"tag":61,"props":1405,"children":1407},{"className":1406},[],[1408],{"type":54,"value":192},{"type":54,"value":325},{"type":48,"tag":85,"props":1411,"children":1412},{},[1413,1419],{"type":48,"tag":61,"props":1414,"children":1416},{"className":1415},[],[1417],{"type":54,"value":1418},"\u003Csource.root_path or workspace\u002FSource>\u002FLinux_for_Tegra\u002F",{"type":54,"value":1420}," exists and is\na git repo.",{"type":48,"tag":85,"props":1422,"children":1423},{},[1424,1426,1431],{"type":54,"value":1425},"recorded ",{"type":48,"tag":61,"props":1427,"children":1429},{"className":1428},[],[1430],{"type":54,"value":1357},{"type":54,"value":1432}," paths exist when present.",{"type":48,"tag":57,"props":1434,"children":1435},{},[1436,1438,1444],{"type":54,"value":1437},"Finish with executed skills, skipped skills, remaining downstream questions,\nand whether the workspace is ready for ",{"type":48,"tag":61,"props":1439,"children":1441},{"className":1440},[],[1442],{"type":54,"value":1443},"customize-*",{"type":54,"value":325},{"type":48,"tag":333,"props":1446,"children":1448},{"id":1447},"suggest-io-customization-next-steps",[1449],{"type":54,"value":1450},"Suggest I\u002FO customization next steps",{"type":48,"tag":57,"props":1452,"children":1453},{},[1454,1456,1474],{"type":54,"value":1455},"After the dispatch summary, print a non-blocking \"Next steps —\nI\u002FO customization\" list ",{"type":48,"tag":1457,"props":1458,"children":1459},"strong",{},[1460,1462,1467,1469],{"type":54,"value":1461},"only when the active profile's ",{"type":48,"tag":61,"props":1463,"children":1465},{"className":1464},[],[1466],{"type":54,"value":1357},{"type":54,"value":1468},"\nblock has at least one carrier-board-related slot bound via\n",{"type":48,"tag":61,"props":1470,"children":1472},{"className":1471},[],[1473],{"type":54,"value":206},{"type":54,"value":1475},". The qualifying slots are:",{"type":48,"tag":947,"props":1477,"children":1478},{},[1479,1488,1497,1506,1515],{"type":48,"tag":85,"props":1480,"children":1481},{},[1482],{"type":48,"tag":61,"props":1483,"children":1485},{"className":1484},[],[1486],{"type":54,"value":1487},"documents.carrier_board_spec",{"type":48,"tag":85,"props":1489,"children":1490},{},[1491],{"type":48,"tag":61,"props":1492,"children":1494},{"className":1493},[],[1495],{"type":54,"value":1496},"documents.carrier_schematic",{"type":48,"tag":85,"props":1498,"children":1499},{},[1500],{"type":48,"tag":61,"props":1501,"children":1503},{"className":1502},[],[1504],{"type":54,"value":1505},"documents.ref_devkit_pinmux_xls",{"type":48,"tag":85,"props":1507,"children":1508},{},[1509],{"type":48,"tag":61,"props":1510,"children":1512},{"className":1511},[],[1513],{"type":54,"value":1514},"documents.custom_carrier_schematic",{"type":48,"tag":85,"props":1516,"children":1517},{},[1518],{"type":48,"tag":61,"props":1519,"children":1521},{"className":1520},[],[1522],{"type":54,"value":1523},"documents.custom_carrier_pinmux_xls",{"type":48,"tag":57,"props":1525,"children":1526},{},[1527,1529,1534,1536,1541],{"type":54,"value":1528},"If none of those are bound, skip this step — the user has not yet\nprovided the carrier-board files these skills depend on, and the right\nnext step is ",{"type":48,"tag":61,"props":1530,"children":1532},{"className":1531},[],[1533],{"type":54,"value":206},{"type":54,"value":1535},", not a customize-* skill. Say so in\none line (\"No carrier-board docs bound — run ",{"type":48,"tag":61,"props":1537,"children":1539},{"className":1538},[],[1540],{"type":54,"value":206},{"type":54,"value":1542}," to\nregister the carrier schematic \u002F pinmux xlsx before I\u002FO customization\")\nand stop.",{"type":48,"tag":57,"props":1544,"children":1545},{},[1546],{"type":54,"value":1547},"When at least one qualifying slot is bound, print the list below.\nAdapting a board to its on-board peripherals typically starts with\npinmux and UPHY, then branches per-controller:",{"type":48,"tag":947,"props":1549,"children":1550},{},[1551,1576,1616,1659,1700,1741],{"type":48,"tag":85,"props":1552,"children":1553},{},[1554,1560,1562,1567,1569,1574],{"type":48,"tag":61,"props":1555,"children":1557},{"className":1556},[],[1558],{"type":54,"value":1559},"\u002Fjetson-customize-pinmux",{"type":54,"value":1561}," — per-pin SFIO \u002F direction \u002F pull state\n(consumes ",{"type":48,"tag":61,"props":1563,"children":1565},{"className":1564},[],[1566],{"type":54,"value":1523},{"type":54,"value":1568}," or\n",{"type":48,"tag":61,"props":1570,"children":1572},{"className":1571},[],[1573],{"type":54,"value":1505},{"type":54,"value":1575},").",{"type":48,"tag":85,"props":1577,"children":1578},{},[1579,1585,1587,1593,1595,1601,1603,1608,1610,1615],{"type":48,"tag":61,"props":1580,"children":1582},{"className":1581},[],[1583],{"type":54,"value":1584},"\u002Fjetson-customize-uphy",{"type":54,"value":1586}," — UPHY lane allocation via ",{"type":48,"tag":61,"props":1588,"children":1590},{"className":1589},[],[1591],{"type":54,"value":1592},"ODMDATA",{"type":54,"value":1594},"\n(consumes ",{"type":48,"tag":61,"props":1596,"children":1598},{"className":1597},[],[1599],{"type":54,"value":1600},"documents.module_design_guide",{"type":54,"value":1602}," and\n",{"type":48,"tag":61,"props":1604,"children":1606},{"className":1605},[],[1607],{"type":54,"value":1514},{"type":54,"value":1609}," \u002F ",{"type":48,"tag":61,"props":1611,"children":1613},{"className":1612},[],[1614],{"type":54,"value":1496},{"type":54,"value":1575},{"type":48,"tag":85,"props":1617,"children":1618},{},[1619,1625,1627,1632,1633,1638,1639,1644,1646,1651,1653,1658],{"type":48,"tag":61,"props":1620,"children":1622},{"className":1621},[],[1623],{"type":54,"value":1624},"\u002Fjetson-customize-pcie",{"type":54,"value":1626}," — per-controller PCIe wiring\n(consumes ",{"type":48,"tag":61,"props":1628,"children":1630},{"className":1629},[],[1631],{"type":54,"value":1600},{"type":54,"value":842},{"type":48,"tag":61,"props":1634,"children":1636},{"className":1635},[],[1637],{"type":54,"value":1514},{"type":54,"value":1609},{"type":48,"tag":61,"props":1640,"children":1642},{"className":1641},[],[1643],{"type":54,"value":1496},{"type":54,"value":1645},",\nand ",{"type":48,"tag":61,"props":1647,"children":1649},{"className":1648},[],[1650],{"type":54,"value":1523},{"type":54,"value":1652}," \u002F\n",{"type":48,"tag":61,"props":1654,"children":1656},{"className":1655},[],[1657],{"type":54,"value":1505},{"type":54,"value":1575},{"type":48,"tag":85,"props":1660,"children":1661},{},[1662,1668,1670,1675,1676,1681,1682,1687,1688,1693,1694,1699],{"type":48,"tag":61,"props":1663,"children":1665},{"className":1664},[],[1666],{"type":54,"value":1667},"\u002Fjetson-customize-usb",{"type":54,"value":1669}," — USB2 \u002F USB3 SS port enable \u002F disable\n(consumes ",{"type":48,"tag":61,"props":1671,"children":1673},{"className":1672},[],[1674],{"type":54,"value":1600},{"type":54,"value":842},{"type":48,"tag":61,"props":1677,"children":1679},{"className":1678},[],[1680],{"type":54,"value":1514},{"type":54,"value":1609},{"type":48,"tag":61,"props":1683,"children":1685},{"className":1684},[],[1686],{"type":54,"value":1496},{"type":54,"value":1645},{"type":48,"tag":61,"props":1689,"children":1691},{"className":1690},[],[1692],{"type":54,"value":1523},{"type":54,"value":1652},{"type":48,"tag":61,"props":1695,"children":1697},{"className":1696},[],[1698],{"type":54,"value":1505},{"type":54,"value":1575},{"type":48,"tag":85,"props":1701,"children":1702},{},[1703,1709,1711,1716,1717,1722,1723,1728,1729,1734,1735,1740],{"type":48,"tag":61,"props":1704,"children":1706},{"className":1705},[],[1707],{"type":54,"value":1708},"\u002Fjetson-customize-mgbe",{"type":54,"value":1710}," — Multi-Gigabit Ethernet PHY wiring\n(consumes ",{"type":48,"tag":61,"props":1712,"children":1714},{"className":1713},[],[1715],{"type":54,"value":1600},{"type":54,"value":842},{"type":48,"tag":61,"props":1718,"children":1720},{"className":1719},[],[1721],{"type":54,"value":1514},{"type":54,"value":1609},{"type":48,"tag":61,"props":1724,"children":1726},{"className":1725},[],[1727],{"type":54,"value":1496},{"type":54,"value":1645},{"type":48,"tag":61,"props":1730,"children":1732},{"className":1731},[],[1733],{"type":54,"value":1523},{"type":54,"value":1652},{"type":48,"tag":61,"props":1736,"children":1738},{"className":1737},[],[1739],{"type":54,"value":1505},{"type":54,"value":1575},{"type":48,"tag":85,"props":1742,"children":1743},{},[1744,1750,1752,1757,1758,1763,1764,1769],{"type":48,"tag":61,"props":1745,"children":1747},{"className":1746},[],[1748],{"type":54,"value":1749},"\u002Fjetson-customize-camera",{"type":54,"value":1751}," — CSI \u002F MIPI \u002F GMSL sensor bring-up\n(consumes ",{"type":48,"tag":61,"props":1753,"children":1755},{"className":1754},[],[1756],{"type":54,"value":1600},{"type":54,"value":1602},{"type":48,"tag":61,"props":1759,"children":1761},{"className":1760},[],[1762],{"type":54,"value":1514},{"type":54,"value":1609},{"type":48,"tag":61,"props":1765,"children":1767},{"className":1766},[],[1768],{"type":54,"value":1496},{"type":54,"value":1575},{"type":48,"tag":57,"props":1771,"children":1772},{},[1773,1775,1781,1783,1788,1790],{"type":54,"value":1774},"For each suggested skill, flag any required ",{"type":48,"tag":61,"props":1776,"children":1778},{"className":1777},[],[1779],{"type":54,"value":1780},"documents.*",{"type":54,"value":1782}," slot that is\nnot yet bound as \"run ",{"type":48,"tag":61,"props":1784,"children":1786},{"className":1785},[],[1787],{"type":54,"value":206},{"type":54,"value":1789}," first to bind ",{"type":48,"tag":1791,"props":1792,"children":1793},"field",{},[1794],{"type":54,"value":1795},"\" rather\nthan hiding the skill — the user may want to fix the binding and retry.\nDo not invoke the customize-* skills here; quick-start ends at the\nsuggestion.",{"type":48,"tag":69,"props":1797,"children":1799},{"id":1798},"purpose",[1800],{"type":54,"value":1801},"Purpose",{"type":48,"tag":57,"props":1803,"children":1804},{},[1805,1807,1812,1813,1818,1819,1824,1825,1830],{"type":54,"value":1806},"Single entrypoint that gathers the four routing-critical answers\n(",{"type":48,"tag":61,"props":1808,"children":1810},{"className":1809},[],[1811],{"type":54,"value":472},{"type":54,"value":186},{"type":48,"tag":61,"props":1814,"children":1816},{"className":1815},[],[1817],{"type":54,"value":554},{"type":54,"value":186},{"type":48,"tag":61,"props":1820,"children":1822},{"className":1821},[],[1823],{"type":54,"value":582},{"type":54,"value":186},{"type":48,"tag":61,"props":1826,"children":1828},{"className":1827},[],[1829],{"type":54,"value":672},{"type":54,"value":1831},") and\ndispatches the right downstream Setup skills. Not a one-stop installer\n— it never downloads, extracts, materializes, or binds anything on its\nown.",{"type":48,"tag":69,"props":1833,"children":1835},{"id":1834},"prerequisites",[1836],{"type":54,"value":1837},"Prerequisites",{"type":48,"tag":947,"props":1839,"children":1840},{},[1841,1851,1869,1879],{"type":48,"tag":85,"props":1842,"children":1843},{},[1844,1849],{"type":48,"tag":61,"props":1845,"children":1847},{"className":1846},[],[1848],{"type":54,"value":608},{"type":54,"value":1850}," reachable (used to build the platform\nlist).",{"type":48,"tag":85,"props":1852,"children":1853},{},[1854,1856,1861,1863,1868],{"type":54,"value":1855},"Submitted ",{"type":48,"tag":61,"props":1857,"children":1859},{"className":1858},[],[1860],{"type":54,"value":391},{"type":54,"value":1862}," answer from the disclaimer\n",{"type":48,"tag":61,"props":1864,"children":1866},{"className":1865},[],[1867],{"type":54,"value":372},{"type":54,"value":689},{"type":48,"tag":85,"props":1870,"children":1871},{},[1872,1877],{"type":48,"tag":61,"props":1873,"children":1875},{"className":1874},[],[1876],{"type":54,"value":372},{"type":54,"value":1878}," UI available — quick-start refuses to continue\nwithout submitted disclaimer and core questionnaire forms.",{"type":48,"tag":85,"props":1880,"children":1881},{},[1882,1884,1889],{"type":54,"value":1883},"Network access only required for the Auto Setup branch\n(",{"type":48,"tag":61,"props":1885,"children":1887},{"className":1886},[],[1888],{"type":54,"value":184},{"type":54,"value":1890}," is the actual fetcher).",{"type":48,"tag":69,"props":1892,"children":1894},{"id":1893},"limitations",[1895],{"type":54,"value":1896},"Limitations",{"type":48,"tag":947,"props":1898,"children":1899},{},[1900,1905,1917],{"type":48,"tag":85,"props":1901,"children":1902},{},[1903],{"type":54,"value":1904},"Asks at most four core questions; any non-core value (image paths,\nsource paths, document paths, carrier IDs, toolchain) is left to the\nowning downstream skill.",{"type":48,"tag":85,"props":1906,"children":1907},{},[1908,1910,1915],{"type":54,"value":1909},"Does not validate platform \u002F BSP-release compatibility — that is\n",{"type":48,"tag":61,"props":1911,"children":1913},{"className":1912},[],[1914],{"type":54,"value":184},{"type":54,"value":1916},"'s job.",{"type":48,"tag":85,"props":1918,"children":1919},{},[1920,1922,1927,1929,1934,1935,1940],{"type":54,"value":1921},"Does not write to ",{"type":48,"tag":61,"props":1923,"children":1925},{"className":1924},[],[1926],{"type":54,"value":506},{"type":54,"value":1928},"; profile mutation stays\nwith ",{"type":48,"tag":61,"props":1930,"children":1932},{"className":1931},[],[1933],{"type":54,"value":323},{"type":54,"value":186},{"type":48,"tag":61,"props":1936,"children":1938},{"className":1937},[],[1939],{"type":54,"value":192},{"type":54,"value":1941},", etc.",{"type":48,"tag":69,"props":1943,"children":1945},{"id":1944},"troubleshooting",[1946],{"type":54,"value":1947},"Troubleshooting",{"type":48,"tag":947,"props":1949,"children":1950},{},[1951,1969,1993,2003],{"type":48,"tag":85,"props":1952,"children":1953},{},[1954,1959,1961,1967],{"type":48,"tag":1457,"props":1955,"children":1956},{},[1957],{"type":54,"value":1958},"\"questionnaire cancelled\" exit",{"type":54,"value":1960}," — the form must be submitted; rerun\n",{"type":48,"tag":61,"props":1962,"children":1964},{"className":1963},[],[1965],{"type":54,"value":1966},"\u002Fjetson-quick-start",{"type":54,"value":1968}," and complete the four questions.",{"type":48,"tag":85,"props":1970,"children":1971},{},[1972,1977,1979,1984,1986,1991],{"type":48,"tag":1457,"props":1973,"children":1974},{},[1975],{"type":54,"value":1976},"\"disclaimer not accepted\" exit",{"type":54,"value":1978}," — rerun ",{"type":48,"tag":61,"props":1980,"children":1982},{"className":1981},[],[1983],{"type":54,"value":1966},{"type":54,"value":1985},", read\nthe disclaimer, and choose ",{"type":48,"tag":61,"props":1987,"children":1989},{"className":1988},[],[1990],{"type":54,"value":391},{"type":54,"value":1992}," in the disclaimer form\nwhen ready to continue.",{"type":48,"tag":85,"props":1994,"children":1995},{},[1996,2001],{"type":48,"tag":1457,"props":1997,"children":1998},{},[1999],{"type":54,"value":2000},"Active profile not auto-selected",{"type":54,"value":2002}," — by design; even with one\nmatching profile, the user must pick it explicitly in the form.",{"type":48,"tag":85,"props":2004,"children":2005},{},[2006,2018,2020,2025],{"type":48,"tag":1457,"props":2007,"children":2008},{},[2009,2011,2016],{"type":54,"value":2010},"Unknown ",{"type":48,"tag":61,"props":2012,"children":2014},{"className":2013},[],[2015],{"type":54,"value":582},{"type":54,"value":2017}," typed",{"type":54,"value":2019}," — pass it as-is; ",{"type":48,"tag":61,"props":2021,"children":2023},{"className":2022},[],[2024],{"type":54,"value":184},{"type":54,"value":2026},"\nvalidates the release against the official archive.",{"type":48,"tag":69,"props":2028,"children":2030},{"id":2029},"gotchas",[2031],{"type":54,"value":2032},"Gotchas",{"type":48,"tag":947,"props":2034,"children":2035},{},[2036,2041,2053,2065],{"type":48,"tag":85,"props":2037,"children":2038},{},[2039],{"type":54,"value":2040},"Ask the core questionnaire once. Downstream skills ask for non-core\nvalues, blanks, invalid values, or ambiguous choices.",{"type":48,"tag":85,"props":2042,"children":2043},{},[2044,2046,2051],{"type":54,"value":2045},"Keep ",{"type":48,"tag":61,"props":2047,"children":2049},{"className":2048},[],[2050],{"type":54,"value":480},{"type":54,"value":2052}," in memory unless the user asks to save it.",{"type":48,"tag":85,"props":2054,"children":2055},{},[2056,2058,2063],{"type":54,"value":2057},"Never construct NVIDIA artifact URLs here; ",{"type":48,"tag":61,"props":2059,"children":2061},{"className":2060},[],[2062],{"type":54,"value":184},{"type":54,"value":2064}," follows\nlinks from the selected Jetson Linux archive release.",{"type":48,"tag":85,"props":2066,"children":2067},{},[2068,2074],{"type":48,"tag":61,"props":2069,"children":2071},{"className":2070},[],[2072],{"type":54,"value":2073},"platform_template.yaml",{"type":54,"value":2075}," has no User Guide \u002F Release Notes slots. Store\nthose files or URLs in the final summary or KB, not as invented profile\nfields.",{"type":48,"tag":69,"props":2077,"children":2079},{"id":2078},"references",[2080],{"type":54,"value":2081},"References",{"type":48,"tag":947,"props":2083,"children":2084},{},[2085,2097,2108,2120,2132],{"type":48,"tag":85,"props":2086,"children":2087},{},[2088],{"type":48,"tag":538,"props":2089,"children":2091},{"href":2090},"..\u002F..\u002Fcontext\u002Fbsp-customization-workflow.md",[2092],{"type":48,"tag":61,"props":2093,"children":2095},{"className":2094},[],[2096],{"type":54,"value":2090},{"type":48,"tag":85,"props":2098,"children":2099},{},[2100],{"type":48,"tag":538,"props":2101,"children":2102},{"href":540},[2103],{"type":48,"tag":61,"props":2104,"children":2106},{"className":2105},[],[2107],{"type":54,"value":540},{"type":48,"tag":85,"props":2109,"children":2110},{},[2111],{"type":48,"tag":538,"props":2112,"children":2114},{"href":2113},"..\u002F..\u002Freferences\u002Fplatform_template.yaml",[2115],{"type":48,"tag":61,"props":2116,"children":2118},{"className":2117},[],[2119],{"type":54,"value":2113},{"type":48,"tag":85,"props":2121,"children":2122},{},[2123],{"type":48,"tag":538,"props":2124,"children":2126},{"href":2125},"..\u002Fjetson-download-bsp\u002FSKILL.md",[2127],{"type":48,"tag":61,"props":2128,"children":2130},{"className":2129},[],[2131],{"type":54,"value":2125},{"type":48,"tag":85,"props":2133,"children":2134},{},[2135,2137],{"type":54,"value":2136},"Jetson Linux archive: ",{"type":48,"tag":538,"props":2138,"children":2142},{"href":2139,"rel":2140},"https:\u002F\u002Fdeveloper.nvidia.com\u002Fembedded\u002Fjetson-linux-archive",[2141],"nofollow",[2143],{"type":54,"value":2139},{"type":48,"tag":2145,"props":2146,"children":2147},"style",{},[2148],{"type":54,"value":2149},"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":2151,"total":2310},[2152,2170,2188,2199,2211,2225,2238,2252,2265,2276,2290,2299],{"slug":2153,"name":2153,"fn":2154,"description":2155,"org":2156,"tags":2157,"stars":2167,"repoUrl":2168,"updatedAt":2169},"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},[2158,2161,2164],{"name":2159,"slug":2160,"type":15},"Documentation","documentation",{"name":2162,"slug":2163,"type":15},"MCP","mcp",{"name":2165,"slug":2166,"type":15},"Search","search",21777,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FNemoClaw","2026-07-20T06:00:01.461044",{"slug":2171,"name":2171,"fn":2172,"description":2173,"org":2174,"tags":2175,"stars":2185,"repoUrl":2186,"updatedAt":2187},"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},[2176,2179,2182],{"name":2177,"slug":2178,"type":15},"Containers","containers",{"name":2180,"slug":2181,"type":15},"Deployment","deployment",{"name":2183,"slug":2184,"type":15},"Python","python",17049,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FMegatron-LM","2026-07-27T06:06:11.249662",{"slug":2189,"name":2189,"fn":2190,"description":2191,"org":2192,"tags":2193,"stars":2185,"repoUrl":2186,"updatedAt":2198},"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},[2194,2197],{"name":2195,"slug":2196,"type":15},"CI\u002FCD","ci-cd",{"name":2180,"slug":2181,"type":15},"2026-07-14T05:25:59.97109",{"slug":2200,"name":2200,"fn":2201,"description":2202,"org":2203,"tags":2204,"stars":2185,"repoUrl":2186,"updatedAt":2210},"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},[2205,2206,2207],{"name":2195,"slug":2196,"type":15},{"name":2180,"slug":2181,"type":15},{"name":2208,"slug":2209,"type":15},"GitHub","github","2026-07-27T06:06:12.278222",{"slug":2212,"name":2212,"fn":2213,"description":2214,"org":2215,"tags":2216,"stars":2185,"repoUrl":2186,"updatedAt":2224},"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},[2217,2220,2221],{"name":2218,"slug":2219,"type":15},"Debugging","debugging",{"name":2208,"slug":2209,"type":15},{"name":2222,"slug":2223,"type":15},"Triage","triage","2026-07-14T05:25:57.442089",{"slug":2226,"name":2226,"fn":2227,"description":2228,"org":2229,"tags":2230,"stars":2185,"repoUrl":2186,"updatedAt":2237},"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},[2231,2234],{"name":2232,"slug":2233,"type":15},"Best Practices","best-practices",{"name":2235,"slug":2236,"type":15},"Code Analysis","code-analysis","2026-07-14T05:25:56.18433",{"slug":2239,"name":2239,"fn":2240,"description":2241,"org":2242,"tags":2243,"stars":2185,"repoUrl":2186,"updatedAt":2251},"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},[2244,2247,2250],{"name":2245,"slug":2246,"type":15},"Machine Learning","machine-learning",{"name":2248,"slug":2249,"type":15},"Migration","migration",{"name":9,"slug":8,"type":15},"2026-07-17T06:07:11.777011",{"slug":2253,"name":2253,"fn":2254,"description":2255,"org":2256,"tags":2257,"stars":2185,"repoUrl":2186,"updatedAt":2264},"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},[2258,2261],{"name":2259,"slug":2260,"type":15},"QA","qa",{"name":2262,"slug":2263,"type":15},"Testing","testing","2026-07-14T05:25:53.673039",{"slug":2266,"name":2266,"fn":2267,"description":2268,"org":2269,"tags":2270,"stars":2185,"repoUrl":2186,"updatedAt":2275},"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},[2271,2272],{"name":2180,"slug":2181,"type":15},{"name":2273,"slug":2274,"type":15},"Infrastructure","infrastructure","2026-07-14T05:25:49.362534",{"slug":2277,"name":2277,"fn":2278,"description":2279,"org":2280,"tags":2281,"stars":2185,"repoUrl":2186,"updatedAt":2289},"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},[2282,2285,2286],{"name":2283,"slug":2284,"type":15},"Code Review","code-review",{"name":2208,"slug":2209,"type":15},{"name":2287,"slug":2288,"type":15},"Pull Requests","pull-requests","2026-07-14T05:26:01.226578",{"slug":2291,"name":2291,"fn":2292,"description":2293,"org":2294,"tags":2295,"stars":2185,"repoUrl":2186,"updatedAt":2298},"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},[2296,2297],{"name":2259,"slug":2260,"type":15},{"name":2262,"slug":2263,"type":15},"2026-07-14T05:25:54.928983",{"slug":2300,"name":2300,"fn":2301,"description":2302,"org":2303,"tags":2304,"stars":2185,"repoUrl":2186,"updatedAt":2309},"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},[2305,2308],{"name":2306,"slug":2307,"type":15},"Automation","automation",{"name":2195,"slug":2196,"type":15},"2026-07-30T05:29:03.275638",496,{"items":2312,"total":2408},[2313,2330,2340,2354,2364,2379,2394],{"slug":2314,"name":2314,"fn":2315,"description":2316,"org":2317,"tags":2318,"stars":23,"repoUrl":24,"updatedAt":2329},"accelerated-computing-cudf","accelerate data processing with cuDF","Official NVIDIA-authored guidance for NVIDIA cuDF GPU DataFrames, pandas acceleration, dask-cuDF, ETL, joins, groupby, CSV\u002FParquet I\u002FO, nullable semantics, and multi-GPU DataFrame workloads.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2319,2322,2325,2326],{"name":2320,"slug":2321,"type":15},"Data Analysis","data-analysis",{"name":2323,"slug":2324,"type":15},"Data Engineering","data-engineering",{"name":9,"slug":8,"type":15},{"name":2327,"slug":2328,"type":15},"Performance","performance","2026-07-14T05:28:43.176466",{"slug":2331,"name":2331,"fn":2332,"description":2333,"org":2334,"tags":2335,"stars":23,"repoUrl":24,"updatedAt":2339},"aiq-deploy","deploy and manage NVIDIA AI-Q infrastructure","Use when asked to install, deploy, run, validate, troubleshoot, or stop NVIDIA AI-Q Blueprint infrastructure.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2336,2337,2338],{"name":2180,"slug":2181,"type":15},{"name":2273,"slug":2274,"type":15},{"name":9,"slug":8,"type":15},"2026-07-14T05:29:06.667109",{"slug":2341,"name":2341,"fn":2342,"description":2343,"org":2344,"tags":2345,"stars":23,"repoUrl":24,"updatedAt":2353},"aiq-research","conduct deep research with AI-Q","Use when asked to run deep research or AI-Q research through a reachable NVIDIA AI-Q Blueprint backend.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2346,2349,2350],{"name":2347,"slug":2348,"type":15},"Agents","agents",{"name":9,"slug":8,"type":15},{"name":2351,"slug":2352,"type":15},"Research","research","2026-07-14T05:28:06.816956",{"slug":2355,"name":2355,"fn":2356,"description":2357,"org":2358,"tags":2359,"stars":23,"repoUrl":24,"updatedAt":2363},"amc-run-sample-calibration","run AMC sample dataset calibration","Run end-to-end calibration on the shipped sample dataset (sdg_08_2_sample_data_010926.zip) against a running AMC microservice. Use when user says 'test sample dataset', 'run sample calibration', 'verify AMC install', or 'launch and test'.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2360,2361,2362],{"name":2320,"slug":2321,"type":15},{"name":9,"slug":8,"type":15},{"name":2262,"slug":2263,"type":15},"2026-07-17T05:29:03.913266",{"slug":2365,"name":2365,"fn":2366,"description":2367,"org":2368,"tags":2369,"stars":23,"repoUrl":24,"updatedAt":2378},"amc-run-video-calibration","calibrate video datasets with AutoMagicCalib","Calibrate a new dataset from pre-recorded video files via the AutoMagicCalib REST API. Use when user has local MP4s and says 'calibrate my videos', 'run AMC on these videos', or similar. For RTSP\u002Flive streams, use amc-run-rtsp-calibration instead.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2370,2371,2374,2375],{"name":2306,"slug":2307,"type":15},{"name":2372,"slug":2373,"type":15},"Imaging","imaging",{"name":9,"slug":8,"type":15},{"name":2376,"slug":2377,"type":15},"Video","video","2026-07-17T05:28:53.905004",{"slug":2380,"name":2380,"fn":2381,"description":2382,"org":2383,"tags":2384,"stars":23,"repoUrl":24,"updatedAt":2393},"amc-setup-calibration-stack","deploy AutoMagicCalib microservice with Docker","Launch AutoMagicCalib microservice and web UI from NGC release images via Docker Compose. Use when user says 'deploy auto calibration', 'launch auto calibration', 'launch AMC', 'start MS+UI', or 'set up auto-magic-calib'. Requires NGC API key.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2385,2386,2389,2390],{"name":2180,"slug":2181,"type":15},{"name":2387,"slug":2388,"type":15},"Docker","docker",{"name":9,"slug":8,"type":15},{"name":2391,"slug":2392,"type":15},"Operations","operations","2026-07-17T05:28:56.913999",{"slug":2395,"name":2395,"fn":2396,"description":2397,"org":2398,"tags":2399,"stars":23,"repoUrl":24,"updatedAt":2407},"cudaq-guide","develop quantum applications with CUDA-Q","CUDA-Q onboarding guide for installation, test programs, GPU simulation, QPU hardware, and quantum applications.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[2400,2401,2404],{"name":9,"slug":8,"type":15},{"name":2402,"slug":2403,"type":15},"Quantum Computing","quantum-computing",{"name":2405,"slug":2406,"type":15},"Simulation","simulation","2026-07-14T05:26:58.898253",305]