[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71NEXG5X2EZ18ZPDABP079A":3,"skill-same:01M71NEXG5X2EZ18ZPDABP079A":87},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":14,"repositoryHtmlUrl":49,"repositoryHomepageUrl":50,"ownerHtmlUrl":51,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":52,"install":53,"resources":66},"01M71NEXG5X2EZ18ZPDABP079A","holoscan-install-conda",null,"Install Holoscan SDK v4.3+ via Conda in a CUDA 13 environment. Use for Conda installs; redirect CUDA 12 hosts to container\u002Fwheel.","pattanation\u002FNorvik","pattanation","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F235419268?v=4","01M71M5THHYYB15ME8R2E4FCZG","Patta","01M71M5TJM1NDM992M8PDKYR2K",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fholoscan-install-conda\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"holoscan install conda","conda","install","NVIDIA","for","environment","container","use","wheel","team","hosts","github","via","sdk","https","cuda","2026-11-10 10:56:23",false,"---\nname: holoscan-install-conda\nversion: \"1.0.0\"\ndescription: \"Install Holoscan SDK v4.3+ via Conda in a CUDA 13 environment. Use for Conda installs; redirect CUDA 12 hosts to container\u002Fwheel.\"\nlicense: Apache-2.0\nmetadata:\n  author: \"Holoscan Team \u003Choloscan-team@nvidia.com>\"\n  github-url: \"https:\u002F\u002Fgithub.com\u002Fnvidia-holoscan\u002Fholoscan-sdk\"\n  tags:\n    - holoscan\n    - install\n    - conda\n    - cuda\n---\n\n# Holoscan Conda Installation\n\n## Purpose\n\nInstall the Holoscan SDK (Python runtime and\u002For C++ dev headers) into a Conda environment on Linux x86_64, using conda-forge + rapidsai with a correctly pinned CUDA metapackage.\n\n## Prerequisites\n\n- Linux x86_64 with an NVIDIA GPU and CUDA 13 driver (check `nvidia-smi`).\n- `conda` (Miniforge preferred). Step 1 installs it if missing.\n- Network access to conda-forge, rapidsai, and `docs.nvidia.com`.\n\n## Limitations\n\n- **CUDA 13 only** (since v4.3.0 — earlier releases were CUDA 12). If the user has a CUDA 12 driver, redirect to `\u002Fholoscan-install-container` or `\u002Fholoscan-install-wheel` instead.\n- Linux x86_64 only — no aarch64\u002FiGPU support on conda-forge.\n- `ulimit -s 32768` is recommended in every shell that runs Holoscan — without it, some apps **may** segfault.\n\n## Step 0: Consult the Official Install Instructions\n\nAlways fetch the current Conda section of `https:\u002F\u002Fdocs.nvidia.com\u002Fholoscan\u002Fsdk-user-guide\u002Fsdk_installation.html` before installing — package names, channel selection, and the runtime\u002Fdev split can change between releases. Specifically extract:\n\n- The exact runtime package name (e.g. `holoscan` for Python bindings).\n- The C++ dev package name and whether the user needs it. As of v4.1.0, `libholoscan-dev` is a separate package containing headers and CMake config — install it whenever the user wants to develop C++ apps. Without it, `find_package(holoscan)` fails and there are no headers to `#include`.\n- Supported Python versions for the current release (3.10–3.13 for v4.3).\n- The current `cuda-version` pin (v4.3 → `13`).\n\n`rmm` and `ucxx` are distributed via the `rapidsai` channel; `holoscan`, `libholoscan`, and `libholoscan-dev` come from `conda-forge`.\n\nIf the doc disagrees with anything below, the doc wins — update the install commands accordingly and tell the user.\n\n## Step 1: Prerequisites Check\n\n```bash\nconda --version 2>&1\nnvidia-smi 2>&1 | head -5\n```\n\nIf `conda` is not found, install Miniforge silently (preferred over Miniconda for conda-forge):\n\n```bash\nwget -q https:\u002F\u002Fgithub.com\u002Fconda-forge\u002Fminiforge\u002Freleases\u002Flatest\u002Fdownload\u002FMiniforge3-Linux-x86_64.sh -O \u002Ftmp\u002FMiniforge3.sh\nbash \u002Ftmp\u002FMiniforge3.sh -b -p ~\u002Fminiforge3\nsource ~\u002Fminiforge3\u002Fetc\u002Fprofile.d\u002Fconda.sh\nconda --version\n```\n\nThe `-b` flag installs non-interactively without modifying `.bashrc`. Users must `source ~\u002Fminiforge3\u002Fetc\u002Fprofile.d\u002Fconda.sh` in each new shell (or add it to their shell RC file) to make `conda` available.\n\n## Step 2: Create Environment and Install\n\n### Package roles\n\n- `libholoscan` — C++ runtime symbols (`libholoscan_core.so`). Auto-pulled as a dependency.\n- `holoscan` — Python bindings.\n- `libholoscan-dev` — C++ headers, `libholoscan_core.so` symlink, and `holoscan-config.cmake` for `find_package(holoscan)`.\n- `rmm` — RAPIDS Memory Manager (rapidsai channel). Undeclared runtime dep of `holoscan`; `import holoscan` fails without it.\n- `ucxx` — UCX Python bindings (rapidsai channel), needed for distributed\u002Fmulti-process apps.\n- `cuda-version=13` — pins the CUDA 13 metapackage so the solver picks compatible CUDA runtime libs.\n\nCreate the environment first:\n\n```bash\nsource ~\u002Fminiforge3\u002Fetc\u002Fprofile.d\u002Fconda.sh   # if conda not yet on PATH\nconda create -n holoscan python=3.13 -y\nconda activate holoscan\n```\n\nThen pick one of the variants below based on the user's goal.\n\nPick the packages for the user's goal — Python-only needs `holoscan`, C++ dev needs `libholoscan-dev`, both works for combined use:\n\n```bash\nconda install \u003Cpackages> rmm ucxx cuda-version=13 -c rapidsai -c conda-forge -y\n```\n\nFor C++ development, also install the toolchain:\n\n```bash\nconda install -c conda-forge cxx-compiler cmake ninja -y\n```\n\nVerify Python installs with `python3 -c \"import holoscan; print(holoscan.__version__)\"`. Verify C++ dev installs with `ls \"$CONDA_PREFIX\u002Finclude\u002Fholoscan\"`.\n\n## Step 3: Run Python Tests\n\n`ulimit -s 32768` is recommended — without it, some Holoscan apps may segfault on startup.\n\n`video_replayer` is a display app that loops forever by default. Always patch its YAML to\nstop after 10 frames (`count: 10`, `repeat: false`, `realtime: false`) and to run headless\n(`headless: true`) — headless works with or without a display attached and avoids GUI\nfailure modes over SSH, so we don't branch on `$DISPLAY`.\n\nDownload scripts and YAML configs, patch the YAML, then run:\n\n```bash\nsource ~\u002Fminiforge3\u002Fetc\u002Fprofile.d\u002Fconda.sh\nconda activate holoscan\nulimit -s 32768\n\nSDK_VER=$(python3 -c \"import holoscan; print(holoscan.__version__)\")\nBASE=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fnvidia-holoscan\u002Fholoscan-sdk\u002Fv${SDK_VER}\u002Fexamples\"\n\ncurl -fsSL \"${BASE}\u002Fhello_world\u002Fpython\u002Fhello_world.py\"         -o \u002Ftmp\u002Fhs_hello_world.py\ncurl -fsSL \"${BASE}\u002Fvideo_replayer\u002Fpython\u002Fvideo_replayer.py\"   -o \u002Ftmp\u002Fhs_video_replayer.py\ncurl -fsSL \"${BASE}\u002Fvideo_replayer\u002Fpython\u002Fvideo_replayer.yaml\" -o \u002Ftmp\u002Fvideo_replayer.yaml\n\n# Patch video_replayer.yaml — 10 frames, headless.\npython3 -c \"\nc = open('\u002Ftmp\u002Fvideo_replayer.yaml').read()\nc = c.replace('count: 0', 'count: 10')\nc = c.replace('repeat: true', 'repeat: false')\nc = c.replace('realtime: true', 'realtime: false')\nc = c.replace('  width: 854', '  headless: true\\n  width: 854')\nopen('\u002Ftmp\u002Fvideo_replayer.yaml', 'w').write(c)\"\n\n# hello_world — no display, no data needed; expected: \"Hello World!\"\npython3 \u002Ftmp\u002Fhs_hello_world.py\n\n# video_replayer — needs racerx data; expected: frames rendered, \"Graph execution finished.\"\nHOLOSCAN_INPUT_PATH=\u002Fpath\u002Fto\u002Fholoscan\u002Fdata python3 \u002Ftmp\u002Fhs_video_replayer.py\n```\n\n`HOLOSCAN_INPUT_PATH` must point to the directory containing a `racerx\u002F` subdirectory.\nIf the user has the SDK source repo that is `~\u002Frepos\u002Fholoscan-sdk\u002Fdata`; otherwise download\nwith the `download_ngc_data` script from the Debian or source install tree.\n\n## Step 4: Remind the User\n\nThey must do the following in each new shell session:\n\n```bash\nsource ~\u002Fminiforge3\u002Fetc\u002Fprofile.d\u002Fconda.sh   # if Miniforge was installed with -b\nconda activate holoscan\nulimit -s 32768   # recommended — prevents segfaults in some apps\n```\n\nConsider adding these lines to `~\u002F.bashrc` or `~\u002F.zshrc` to avoid repeating them.\n\nThen offer next steps:\n- Explore C++ and Python examples at `https:\u002F\u002Fgithub.com\u002Fnvidia-holoscan\u002Fholoscan-sdk\u002Ftree\u002Fv\u003CVERSION>\u002Fexamples`\n- Walk through a specific example: `\u002Fexplain-example`\n- Start building a custom Holoscan application\n\n## Troubleshooting\n\n- **`ImportError: librmm.so: cannot open shared object file`.** `rmm` was not installed. Re-run the Step 2 `conda install` line — `rmm` is an undeclared runtime dependency of `holoscan`.\n- **Solver picks an older `holoscan` build than expected.** Channel order may be wrong. Use `-c rapidsai -c conda-forge` (rapidsai first) — that's the order in the official install command, and under strict channel priority a conda-forge-first ordering can lock the solver to an older `holoscan` build.\n- **Segmentation fault on app startup.** Set `ulimit -s 32768` in the current shell before running any Holoscan app. Not all apps trip this, but the larger stack avoids the failure mode.\n- **`find_package(holoscan)` fails when building C++ apps.** Install `libholoscan-dev` (headers + CMake config are in a separate package since v4.1.0).\n- **`conda: command not found` in a new shell.** Miniforge was installed with `-b` and did not patch `.bashrc`. Run `source ~\u002Fminiforge3\u002Fetc\u002Fprofile.d\u002Fconda.sh` or add it to your shell RC file.\n","# Holoscan Conda Installation\n\n## Purpose\n\nInstall the Holoscan SDK (Python runtime and\u002For C++ dev headers) into a Conda environment on Linux x86_64, using conda-forge + rapidsai with a correctly pinned CUDA metapackage.\n\n## Prerequisites\n\n- Linux x86_64 with an NVIDIA GPU and CUDA 13 driver (check `nvidia-smi`).\n- `conda` (Miniforge preferred). Step 1 installs it if missing.\n- Network access to conda-forge, rapidsai, and `docs.nvidia.com`.\n\n## Limitations\n\n- **CUDA 13 only** (since v4.3.0 — earlier releases were CUDA 12). If the user has a CUDA 12 driver, redirect to `\u002Fholoscan-install-container` or `\u002Fholoscan-install-wheel` instead.\n- Linux x86_64 only — no aarch64\u002FiGPU support on conda-forge.\n- `ulimit -s 32768` is recommended in every shell that runs Holoscan — without it, some apps **may** segfault.\n\n## Step 0: Consult the Official Install Instructions\n\nAlways fetch the current Conda section of `https:\u002F\u002Fdocs.nvidia.com\u002Fholoscan\u002Fsdk-user-guide\u002Fsdk_installation.html` before installing — package names, channel selection, and the runtime\u002Fdev split can change between releases. Specifically extract:\n\n- The exact runtime package name (e.g. `holoscan` for Python bindings).\n- The C++ dev package name and whether the user needs it. As of v4.1.0, `libholoscan-dev` is a separate package containing headers and CMake config — install it whenever the user wants to develop C++ apps. Without it, `find_package(holoscan)` fails and there are no headers to `#include`.\n- Supported Python versions for the current release (3.10–3.13 for v4.3).\n- The current `cuda-version` pin (v4.3 → `13`).\n\n`rmm` and `ucxx` are distributed via the `rapidsai` channel; `holoscan`, `libholoscan`, and `libholoscan-dev` come from `conda-forge`.\n\nIf the doc disagrees with anything below, the doc wins — update the install commands accordingly and tell the user.\n\n## Step 1: Prerequisites Check\n\n```bash\nconda --version 2>&1\nnvidia-smi 2>&1 | head -5\n```\n\nIf `conda` is not found, install Miniforge silently (preferred over Miniconda for conda-forge):\n\n```bash\nwget -q https:\u002F\u002Fgithub.com\u002Fconda-forge\u002Fminiforge\u002Freleases\u002Flatest\u002Fdownload\u002FMiniforge3-Linux-x86_64.sh -O \u002Ftmp\u002FMiniforge3.sh\nbash \u002Ftmp\u002FMiniforge3.sh -b -p ~\u002Fminiforge3\nsource ~\u002Fminiforge3\u002Fetc\u002Fprofile.d\u002Fconda.sh\nconda --version\n```\n\nThe `-b` flag installs non-interactively without modifying `.bashrc`. Users must `source ~\u002Fminiforge3\u002Fetc\u002Fprofile.d\u002Fconda.sh` in each new shell (or add it to their shell RC file) to make `conda` available.\n\n## Step 2: Create Environment and Install\n\n### Package roles\n\n- `libholoscan` — C++ runtime symbols (`libholoscan_core.so`). Auto-pulled as a dependency.\n- `holoscan` — Python bindings.\n- `libholoscan-dev` — C++ headers, `libholoscan_core.so` symlink, and `holoscan-config.cmake` for `find_package(holoscan)`.\n- `rmm` — RAPIDS Memory Manager (rapidsai channel). Undeclared runtime dep of `holoscan`; `import holoscan` fails without it.\n- `ucxx` — UCX Python bindings (rapidsai channel), needed for distributed\u002Fmulti-process apps.\n- `cuda-version=13` — pins the CUDA 13 metapackage so the solver picks compatible CUDA runtime libs.\n\nCreate the environment first:\n\n```bash\nsource ~\u002Fminiforge3\u002Fetc\u002Fprofile.d\u002Fconda.sh   # if conda not yet on PATH\nconda create -n holoscan python=3.13 -y\nconda activate holoscan\n```\n\nThen pick one of the variants below based on the user's goal.\n\nPick the packages for the user's goal — Python-only needs `holoscan`, C++ dev needs `libholoscan-dev`, both works for combined use:\n\n```bash\nconda install \u003Cpackages> rmm ucxx cuda-version=13 -c rapidsai -c conda-forge -y\n```\n\nFor C++ development, also install the toolchain:\n\n```bash\nconda install -c conda-forge cxx-compiler cmake ninja -y\n```\n\nVerify Python installs with `python3 -c \"import holoscan; print(holoscan.__version__)\"`. Verify C++ dev installs with `ls \"$CONDA_PREFIX\u002Finclude\u002Fholoscan\"`.\n\n## Step 3: Run Python Tests\n\n`ulimit -s 32768` is recommended — without it, some Holoscan apps may segfault on startup.\n\n`video_replayer` is a display app that loops forever by default. Always patch its YAML to\nstop after 10 frames (`count: 10`, `repeat: false`, `realtime: false`) and to run headless\n(`headless: true`) — headless works with or without a display attached and avoids GUI\nfailure modes over SSH, so we don't branch on `$DISPLAY`.\n\nDownload scripts and YAML configs, patch the YAML, then run:\n\n```bash\nsource ~\u002Fminiforge3\u002Fetc\u002Fprofile.d\u002Fconda.sh\nconda activate holoscan\nulimit -s 32768\n\nSDK_VER=$(python3 -c \"import holoscan; print(holoscan.__version__)\")\nBASE=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fnvidia-holoscan\u002Fholoscan-sdk\u002Fv${SDK_VER}\u002Fexamples\"\n\ncurl -fsSL \"${BASE}\u002Fhello_world\u002Fpython\u002Fhello_world.py\"         -o \u002Ftmp\u002Fhs_hello_world.py\ncurl -fsSL \"${BASE}\u002Fvideo_replayer\u002Fpython\u002Fvideo_replayer.py\"   -o \u002Ftmp\u002Fhs_video_replayer.py\ncurl -fsSL \"${BASE}\u002Fvideo_replayer\u002Fpython\u002Fvideo_replayer.yaml\" -o \u002Ftmp\u002Fvideo_replayer.yaml\n\n# Patch video_replayer.yaml — 10 frames, headless.\npython3 -c \"\nc = open('\u002Ftmp\u002Fvideo_replayer.yaml').read()\nc = c.replace('count: 0', 'count: 10')\nc = c.replace('repeat: true', 'repeat: false')\nc = c.replace('realtime: true', 'realtime: false')\nc = c.replace('  width: 854', '  headless: true\\n  width: 854')\nopen('\u002Ftmp\u002Fvideo_replayer.yaml', 'w').write(c)\"\n\n# hello_world — no display, no data needed; expected: \"Hello World!\"\npython3 \u002Ftmp\u002Fhs_hello_world.py\n\n# video_replayer — needs racerx data; expected: frames rendered, \"Graph execution finished.\"\nHOLOSCAN_INPUT_PATH=\u002Fpath\u002Fto\u002Fholoscan\u002Fdata python3 \u002Ftmp\u002Fhs_video_replayer.py\n```\n\n`HOLOSCAN_INPUT_PATH` must point to the directory containing a `racerx\u002F` subdirectory.\nIf the user has the SDK source repo that is `~\u002Frepos\u002Fholoscan-sdk\u002Fdata`; otherwise download\nwith the `download_ngc_data` script from the Debian or source install tree.\n\n## Step 4: Remind the User\n\nThey must do the following in each new shell session:\n\n```bash\nsource ~\u002Fminiforge3\u002Fetc\u002Fprofile.d\u002Fconda.sh   # if Miniforge was installed with -b\nconda activate holoscan\nulimit -s 32768   # recommended — prevents segfaults in some apps\n```\n\nConsider adding these lines to `~\u002F.bashrc` or `~\u002F.zshrc` to avoid repeating them.\n\nThen offer next steps:\n- Explore C++ and Python examples at `https:\u002F\u002Fgithub.com\u002Fnvidia-holoscan\u002Fholoscan-sdk\u002Ftree\u002Fv\u003CVERSION>\u002Fexamples`\n- Walk through a specific example: `\u002Fexplain-example`\n- Start building a custom Holoscan application\n\n## Troubleshooting\n\n- **`ImportError: librmm.so: cannot open shared object file`.** `rmm` was not installed. Re-run the Step 2 `conda install` line — `rmm` is an undeclared runtime dependency of `holoscan`.\n- **Solver picks an older `holoscan` build than expected.** Channel order may be wrong. Use `-c rapidsai -c conda-forge` (rapidsai first) — that's the order in the official install command, and under strict channel priority a conda-forge-first ordering can lock the solver to an older `holoscan` build.\n- **Segmentation fault on app startup.** Set `ulimit -s 32768` in the current shell before running any Holoscan app. Not all apps trip this, but the larger stack avoids the failure mode.\n- **`find_package(holoscan)` fails when building C++ apps.** Install `libholoscan-dev` (headers + CMake config are in a separate package since v4.1.0).\n- **`conda: command not found` in a new shell.** Miniforge was installed with `-b` and did not patch `.bashrc`. Run `source ~\u002Fminiforge3\u002Fetc\u002Fprofile.d\u002Fconda.sh` or add it to your shell RC file.\n",{"name":5,"license":15,"version":40,"metadata":41,"description":7},"1.0.0",{"tags":42,"author":44,"github-url":45},[43,21,20,34],"holoscan","Holoscan Team \u003Choloscan-team@nvidia.com>","https:\u002F\u002Fgithub.com\u002Fnvidia-holoscan\u002Fholoscan-sdk","claude\u002Finstall-gsd-build-foQdV","d86cd127f527124b5fd0fd0bc679a4d79b7d01d7",".agents\u002Fskills\u002Fholoscan-install-conda","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik","https:\u002F\u002Fnorvik-orpin.vercel.app","https:\u002F\u002Fgithub.com\u002Fpattanation","2026-07-17 11:17:04",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add pattanation\u002FNorvik --skill holoscan-install-conda",{"tool":59,"command":60},"bunx","bunx skills add pattanation\u002FNorvik --skill holoscan-install-conda",{"tool":62,"command":63},"pnpm","pnpm dlx skills add pattanation\u002FNorvik --skill holoscan-install-conda","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fholoscan-install-conda\u002FSKILL.md",true,[67,73,77,81],{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},"BENCHMARK.md","REFERENCE","参考文档",3931,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fholoscan-install-conda\u002FBENCHMARK.md",{"path":74,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":75,"sourceHtmlUrl":76},"evals\u002Fevals.json",4693,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fholoscan-install-conda\u002Fevals\u002Fevals.json",{"path":78,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":79,"sourceHtmlUrl":80},"skill-card.md",3709,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fholoscan-install-conda\u002Fskill-card.md",{"path":82,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":85,"sourceHtmlUrl":86},"skill.oms.sig","OTHER","其他",4597,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fholoscan-install-conda\u002Fskill.oms.sig",[88,121,146,168,190,205],{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":92,"sourceHtmlUrl":93,"categories":94,"keywords":103,"publishedAt":120},"01M71QDV4DM8T19HEHWATEF1K4","webapp-testing","Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fwebapp-testing\u002FSKILL.md",[95,100],{"categoryNo":96,"categoryName":97,"taxonomyType":98,"taxonomyTypeDesc":99},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":101,"categoryName":102,"taxonomyType":98,"taxonomyTypeDesc":99},"01JBSEEDCAT000000000000009","前端开发",[104,105,106,23,107,108,109,110,111,112,113,114,115,116,117,118,119],"webapp","testing","webapp testing","applications","local","frontend","debugging","toolkit","logs","browser","with","playwright","web","behavior","ui","screenshots","2026-11-10 13:02:02",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":125,"sourceHtmlUrl":126,"categories":127,"keywords":129,"publishedAt":120},"01M71QDH2GGMXGA9105C9W1N7B","web-artifacts-builder","Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn\u002Fui). Use for complex artifacts requiring state management, routing, or shadcn\u002Fui components - not for simple single-file HTML\u002FJSX artifacts.","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fweb-artifacts-builder\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fweb-artifacts-builder\u002FSKILL.md",[128],{"categoryNo":101,"categoryName":102,"taxonomyType":98,"taxonomyTypeDesc":99},[130,131,132,116,133,134,135,23,136,137,109,138,26,139,140,141,142,143,144,145],"builder","artifacts builder","artifacts","web artifacts builder","single-file","css","Tailwind","ui components","single","file","components","react","multi","state","routing","state management",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":150,"licenseFileUrl":151,"sourceHtmlUrl":152,"categories":153,"keywords":155,"publishedAt":120},"01M71QD9T2XC3EWMQNN9ACNWQ1","vueuse-functions","Apply VueUse composables where appropriate to build concise, maintainable Vue.js \u002F Nuxt features.","MIT","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvueuse-functions\u002FLICENSE.md","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvueuse-functions\u002FSKILL.md",[154],{"categoryNo":101,"categoryName":102,"taxonomyType":98,"taxonomyTypeDesc":99},[156,157,158,159,160,161,30,162,163,33,164,165,166,167],"functions","vueuse","vueuse functions","project","nuxt","apply","concise","build","features","vue","js","composables",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":150,"licenseFileUrl":172,"sourceHtmlUrl":173,"categories":174,"keywords":177,"publishedAt":120},"01M71QD51HWSGYMCMB7RW7PGK8","vue-testing-best-practices","Use for Vue.js testing. Covers Vitest, Vue Test Utils, component testing, mocking, testing patterns, and Playwright for E2E testing.","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-testing-best-practices\u002FLICENSE.md","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-testing-best-practices\u002FSKILL.md",[175,176],{"categoryNo":96,"categoryName":97,"taxonomyType":98,"taxonomyTypeDesc":99},{"categoryNo":101,"categoryName":102,"taxonomyType":98,"taxonomyTypeDesc":99},[178,105,179,165,180,115,181,182,183,30,184,23,185,186,187,26,188,166,189],"vue testing best practices","testing best practices","best practices","test","testing patterns","component","vitest","mocking","e2e","utils","patterns","e2e testing",{"skillNo":191,"name":192,"nameZh":6,"description":193,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":150,"licenseFileUrl":194,"sourceHtmlUrl":195,"categories":196,"keywords":198,"publishedAt":120},"01M71QD358H2DJ9THJRBP77T3T","vue-router-best-practices","Vue Router 4 patterns, navigation guards, route params, and route-component lifecycle interactions.","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-router-best-practices\u002FLICENSE.md","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-router-best-practices\u002FSKILL.md",[197],{"categoryNo":101,"categoryName":102,"taxonomyType":98,"taxonomyTypeDesc":99},[199,165,200,180,201,183,202,30,188,203,204],"router","vue router best practices","route","guards","navigation","lifecycle",{"skillNo":206,"name":207,"nameZh":6,"description":208,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":150,"licenseFileUrl":209,"sourceHtmlUrl":210,"categories":211,"keywords":213,"publishedAt":120},"01M71QCYPNWDE2MQZ1TF3ED5S4","vue-best-practices","MUST be used for Vue.js tasks. Strongly recommends Composition API with `\u003Cscript setup>` and TypeScript as the standard approach. Covers Vue 3, SSR, Volar, vue-tsc. Load for any Vue, .vue files, Vue Router, Pinia, or Vite with Vue work. ALWAYS use Composition API unless the project explicitly requires Options API.","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-best-practices\u002FLICENSE.md","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-best-practices\u002FSKILL.md",[212],{"categoryNo":101,"categoryName":102,"taxonomyType":98,"taxonomyTypeDesc":99},[214,165,180,215,159,216,217,218,199,219,220,221,222,223,224,23,225,26,226,227],"vue best practices","Composition","files","tasks","api","pinia","work","options","ssr","typescript","as","vite","load","standard"]