[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71NXAS4WQ01AHGP5C9TVFXH":3,"skill-same:01M71NXAS4WQ01AHGP5C9TVFXH":91},{"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":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":50,"commitSha":51,"skillDirectory":52,"forksCount":14,"repositoryHtmlUrl":53,"repositoryHomepageUrl":54,"ownerHtmlUrl":55,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":56,"install":57,"resources":70},"01M71NXAS4WQ01AHGP5C9TVFXH","nemo-rl-brev-etiquette",null,"Brev instance operating guidance for NeMo-RL agents working in \u002Fhome\u002Fubuntu\u002FRL with limited workspace disk, a larger \u002Fephemeral volume, and optional \u002Fhome\u002Fubuntu\u002FRL\u002F.env secrets. Use when running nemo-rl-auto-research campaigns, experiments, training jobs, model or dataset downloads, shared cache-heavy commands, log-producing runs, checkpoint generation, W&B or Hugging Face authenticated workflows, or any workflow that may create large files on Brev.","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\u002Fnemo-rl-brev-etiquette\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"brev","nemo rl brev etiquette","NeMo","rl","Training Jobs","workflow","when","operating","dataset","shared","volume","files","auto","model","disk","Ubuntu","logs","training","auth","workflows","2026-11-10 10:56:23",false,"---\nname: nemo-rl-brev-etiquette\nlicense: Apache-2.0\ndescription: Brev instance operating guidance for NeMo-RL agents working in \u002Fhome\u002Fubuntu\u002FRL with limited workspace disk, a larger \u002Fephemeral volume, and optional \u002Fhome\u002Fubuntu\u002FRL\u002F.env secrets. Use when running nemo-rl-auto-research campaigns, experiments, training jobs, model or dataset downloads, shared cache-heavy commands, log-producing runs, checkpoint generation, W&B or Hugging Face authenticated workflows, or any workflow that may create large files on Brev.\nwhen_to_use: Running on a Brev instance; launching nemo-rl-auto-research campaigns or long jobs; managing large logs, checkpoints, caches, datasets, Ray temp files, W&B files, or Hugging Face auth on Brev.\n---\n\n# Brev Etiquette\n\nOperate as though `\u002Fhome\u002Fubuntu\u002FRL` is the source checkout and `\u002Fephemeral` is the working storage for generated experiment state. Keep the repo small, reproducible, and easy to inspect. Move bulky run outputs to `\u002Fephemeral` before launching anything expensive.\n\n## Storage Rules\n\n- Keep code edits, small config changes, committed experiment hypotheses, and concise reproducibility records under `\u002Fhome\u002Fubuntu\u002FRL`.\n- Put generated experiment assets under `\u002Fephemeral`, including checkpoints, run logs, Ray temp directories, W&B offline files, profiler traces, evaluation dumps, rollout samples, and per-experiment artifacts.\n- Keep reusable caches under one shared `\u002Fephemeral` cache root per user, not under each experiment. This includes Hugging Face models, dataset caches, PyTorch caches, Triton caches, `uv` caches, and pip caches.\n- Before a campaign or long run, check capacity with `df -h \u002Fhome\u002Fubuntu\u002FRL \u002Fephemeral` and avoid starting if `\u002Fephemeral` is missing or nearly full.\n- Create a campaign root such as `\u002Fephemeral\u002Fnemo-rl\u002F${USER:-ubuntu}\u002Fnemo-rl-auto-research\u002F\u003Ccampaign>` and use one subdirectory per experiment.\n- Do not leave large files, cache directories, or generated outputs in the git checkout. If a tool defaults to the repo, override its output\u002Fcache path before running it.\n\n## Environment Secrets\n\n- Treat `\u002Fhome\u002Fubuntu\u002FRL\u002F.env` as the local secret store. It may contain keys such as `WANDB_API_KEY`, `HF_TOKEN`, or `HUGGING_FACE_HUB_TOKEN`.\n- Before any run that may need external auth, load `\u002Fhome\u002Fubuntu\u002FRL\u002F.env` when it exists. Never print, `cat`, log, commit, or summarize secret values.\n- If `\u002Fhome\u002Fubuntu\u002FRL\u002F.env` is absent, or a required key is still unset after loading it, remind the user to add the needed key to that file before launching authenticated work.\n\n```bash\nif [ -f \u002Fhome\u002Fubuntu\u002FRL\u002F.env ]; then\n  set -a\n  . \u002Fhome\u002Fubuntu\u002FRL\u002F.env\n  set +a\nelse\n  echo \"Missing \u002Fhome\u002Fubuntu\u002FRL\u002F.env; add required keys such as WANDB_API_KEY or HF_TOKEN before authenticated runs.\"\nfi\n```\n\n## Auto-Research Pattern\n\nWhen using `nemo-rl-auto-research`, keep the git ledger in the repo and heavy evidence on `\u002Fephemeral`.\n\n```bash\nif [ -f \u002Fhome\u002Fubuntu\u002FRL\u002F.env ]; then\n  set -a\n  . \u002Fhome\u002Fubuntu\u002FRL\u002F.env\n  set +a\nfi\n\nBREV_ROOT=\u002Fephemeral\u002Fnemo-rl\u002F${USER:-ubuntu}\nCACHE_ROOT=$BREV_ROOT\u002Fcache\nCAMPAIGN_ROOT=$BREV_ROOT\u002Fnemo-rl-auto-research\u002F\u003Ccampaign>\nEXP_DIR=$CAMPAIGN_ROOT\u002F\u003Cexperiment>\nmkdir -p \"$EXP_DIR\"\u002F{logs,checkpoints,artifacts,ray,tmp,wandb}\nmkdir -p \"$CACHE_ROOT\"\u002F{huggingface,torch,triton,uv,pip,xdg,wandb}\n\nexport HF_HOME=$CACHE_ROOT\u002Fhuggingface\nexport HF_HUB_CACHE=$HF_HOME\u002Fhub\nexport HF_DATASETS_CACHE=$HF_HOME\u002Fdatasets\nexport TRANSFORMERS_CACHE=$HF_HOME\u002Ftransformers\nexport TORCH_HOME=$CACHE_ROOT\u002Ftorch\nexport TRITON_CACHE_DIR=$CACHE_ROOT\u002Ftriton\nexport UV_CACHE_DIR=$CACHE_ROOT\u002Fuv\nexport PIP_CACHE_DIR=$CACHE_ROOT\u002Fpip\nexport XDG_CACHE_HOME=$CACHE_ROOT\u002Fxdg\nexport WANDB_CACHE_DIR=$CACHE_ROOT\u002Fwandb\nexport RAY_TMPDIR=$EXP_DIR\u002Fray\nexport TMPDIR=$EXP_DIR\u002Ftmp\nexport WANDB_DIR=$EXP_DIR\u002Fwandb\n```\n\nRecord the absolute `\u002Fephemeral` paths in the nemo-rl-auto-research TSV fields for log path, checkpoint path, artifacts, shared cache root, and command. If the TSV itself may grow large, store the full TSV in `\u002Fephemeral` and keep a small pointer file or summary in the repo.\n\n## Launch Checklist\n\n- Inspect disk first: `df -h \u002Fhome\u002Fubuntu\u002FRL \u002Fephemeral`.\n- Choose a unique `\u002Fephemeral` run root before editing recipes or launching jobs.\n- Reuse a shared cache root such as `\u002Fephemeral\u002Fnemo-rl\u002F${USER:-ubuntu}\u002Fcache` across experiments unless a run explicitly requires a clean cache.\n- Override recipe output paths, logger paths, checkpoint paths, and temp paths to point under the experiment directory.\n- Override cache paths to point under the shared cache root.\n- Stream stdout\u002Fstderr to `$EXP_DIR\u002Flogs\u002Frun.log` or an equivalent file under `\u002Fephemeral`.\n- Periodically check disk during long runs with `df -h \u002Fephemeral` and stop gracefully if the volume is approaching exhaustion.\n- At the end, summarize the important metrics and paths in the repo ledger; do not copy bulky artifacts back into `\u002Fhome\u002Fubuntu\u002FRL`.\n\n## Cleanup\n\n- Clean only files that belong to the current campaign or experiment.\n- Prefer pruning clearly named experiment directories under `\u002Fephemeral\u002Fnemo-rl\u002F...`; never remove shared caches or another user's run directory without an explicit instruction.\n- Preserve enough small metadata in the repo to reproduce a result after `\u002Fephemeral` is cleaned.\n","# Brev Etiquette\n\nOperate as though `\u002Fhome\u002Fubuntu\u002FRL` is the source checkout and `\u002Fephemeral` is the working storage for generated experiment state. Keep the repo small, reproducible, and easy to inspect. Move bulky run outputs to `\u002Fephemeral` before launching anything expensive.\n\n## Storage Rules\n\n- Keep code edits, small config changes, committed experiment hypotheses, and concise reproducibility records under `\u002Fhome\u002Fubuntu\u002FRL`.\n- Put generated experiment assets under `\u002Fephemeral`, including checkpoints, run logs, Ray temp directories, W&B offline files, profiler traces, evaluation dumps, rollout samples, and per-experiment artifacts.\n- Keep reusable caches under one shared `\u002Fephemeral` cache root per user, not under each experiment. This includes Hugging Face models, dataset caches, PyTorch caches, Triton caches, `uv` caches, and pip caches.\n- Before a campaign or long run, check capacity with `df -h \u002Fhome\u002Fubuntu\u002FRL \u002Fephemeral` and avoid starting if `\u002Fephemeral` is missing or nearly full.\n- Create a campaign root such as `\u002Fephemeral\u002Fnemo-rl\u002F${USER:-ubuntu}\u002Fnemo-rl-auto-research\u002F\u003Ccampaign>` and use one subdirectory per experiment.\n- Do not leave large files, cache directories, or generated outputs in the git checkout. If a tool defaults to the repo, override its output\u002Fcache path before running it.\n\n## Environment Secrets\n\n- Treat `\u002Fhome\u002Fubuntu\u002FRL\u002F.env` as the local secret store. It may contain keys such as `WANDB_API_KEY`, `HF_TOKEN`, or `HUGGING_FACE_HUB_TOKEN`.\n- Before any run that may need external auth, load `\u002Fhome\u002Fubuntu\u002FRL\u002F.env` when it exists. Never print, `cat`, log, commit, or summarize secret values.\n- If `\u002Fhome\u002Fubuntu\u002FRL\u002F.env` is absent, or a required key is still unset after loading it, remind the user to add the needed key to that file before launching authenticated work.\n\n```bash\nif [ -f \u002Fhome\u002Fubuntu\u002FRL\u002F.env ]; then\n  set -a\n  . \u002Fhome\u002Fubuntu\u002FRL\u002F.env\n  set +a\nelse\n  echo \"Missing \u002Fhome\u002Fubuntu\u002FRL\u002F.env; add required keys such as WANDB_API_KEY or HF_TOKEN before authenticated runs.\"\nfi\n```\n\n## Auto-Research Pattern\n\nWhen using `nemo-rl-auto-research`, keep the git ledger in the repo and heavy evidence on `\u002Fephemeral`.\n\n```bash\nif [ -f \u002Fhome\u002Fubuntu\u002FRL\u002F.env ]; then\n  set -a\n  . \u002Fhome\u002Fubuntu\u002FRL\u002F.env\n  set +a\nfi\n\nBREV_ROOT=\u002Fephemeral\u002Fnemo-rl\u002F${USER:-ubuntu}\nCACHE_ROOT=$BREV_ROOT\u002Fcache\nCAMPAIGN_ROOT=$BREV_ROOT\u002Fnemo-rl-auto-research\u002F\u003Ccampaign>\nEXP_DIR=$CAMPAIGN_ROOT\u002F\u003Cexperiment>\nmkdir -p \"$EXP_DIR\"\u002F{logs,checkpoints,artifacts,ray,tmp,wandb}\nmkdir -p \"$CACHE_ROOT\"\u002F{huggingface,torch,triton,uv,pip,xdg,wandb}\n\nexport HF_HOME=$CACHE_ROOT\u002Fhuggingface\nexport HF_HUB_CACHE=$HF_HOME\u002Fhub\nexport HF_DATASETS_CACHE=$HF_HOME\u002Fdatasets\nexport TRANSFORMERS_CACHE=$HF_HOME\u002Ftransformers\nexport TORCH_HOME=$CACHE_ROOT\u002Ftorch\nexport TRITON_CACHE_DIR=$CACHE_ROOT\u002Ftriton\nexport UV_CACHE_DIR=$CACHE_ROOT\u002Fuv\nexport PIP_CACHE_DIR=$CACHE_ROOT\u002Fpip\nexport XDG_CACHE_HOME=$CACHE_ROOT\u002Fxdg\nexport WANDB_CACHE_DIR=$CACHE_ROOT\u002Fwandb\nexport RAY_TMPDIR=$EXP_DIR\u002Fray\nexport TMPDIR=$EXP_DIR\u002Ftmp\nexport WANDB_DIR=$EXP_DIR\u002Fwandb\n```\n\nRecord the absolute `\u002Fephemeral` paths in the nemo-rl-auto-research TSV fields for log path, checkpoint path, artifacts, shared cache root, and command. If the TSV itself may grow large, store the full TSV in `\u002Fephemeral` and keep a small pointer file or summary in the repo.\n\n## Launch Checklist\n\n- Inspect disk first: `df -h \u002Fhome\u002Fubuntu\u002FRL \u002Fephemeral`.\n- Choose a unique `\u002Fephemeral` run root before editing recipes or launching jobs.\n- Reuse a shared cache root such as `\u002Fephemeral\u002Fnemo-rl\u002F${USER:-ubuntu}\u002Fcache` across experiments unless a run explicitly requires a clean cache.\n- Override recipe output paths, logger paths, checkpoint paths, and temp paths to point under the experiment directory.\n- Override cache paths to point under the shared cache root.\n- Stream stdout\u002Fstderr to `$EXP_DIR\u002Flogs\u002Frun.log` or an equivalent file under `\u002Fephemeral`.\n- Periodically check disk during long runs with `df -h \u002Fephemeral` and stop gracefully if the volume is approaching exhaustion.\n- At the end, summarize the important metrics and paths in the repo ledger; do not copy bulky artifacts back into `\u002Fhome\u002Fubuntu\u002FRL`.\n\n## Cleanup\n\n- Clean only files that belong to the current campaign or experiment.\n- Prefer pruning clearly named experiment directories under `\u002Fephemeral\u002Fnemo-rl\u002F...`; never remove shared caches or another user's run directory without an explicit instruction.\n- Preserve enough small metadata in the repo to reproduce a result after `\u002Fephemeral` is cleaned.\n",{"name":5,"license":15,"description":7,"when_to_use":49},"Running on a Brev instance; launching nemo-rl-auto-research campaigns or long jobs; managing large logs, checkpoints, caches, datasets, Ray temp files, W&B files, or Hugging Face auth on Brev.","claude\u002Finstall-gsd-build-foQdV","d86cd127f527124b5fd0fd0bc679a4d79b7d01d7",".agents\u002Fskills\u002Fnemo-rl-brev-etiquette","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":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add pattanation\u002FNorvik --skill nemo-rl-brev-etiquette",{"tool":63,"command":64},"bunx","bunx skills add pattanation\u002FNorvik --skill nemo-rl-brev-etiquette",{"tool":66,"command":67},"pnpm","pnpm dlx skills add pattanation\u002FNorvik --skill nemo-rl-brev-etiquette","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fnemo-rl-brev-etiquette\u002FSKILL.md",true,[71,77,81,85],{"path":72,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":75,"sourceHtmlUrl":76},"BENCHMARK.md","REFERENCE","参考文档",4260,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fnemo-rl-brev-etiquette\u002FBENCHMARK.md",{"path":78,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":79,"sourceHtmlUrl":80},"evals\u002Fevals.json",2230,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fnemo-rl-brev-etiquette\u002Fevals\u002Fevals.json",{"path":82,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":83,"sourceHtmlUrl":84},"skill-card.md",3842,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fnemo-rl-brev-etiquette\u002Fskill-card.md",{"path":86,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":89,"sourceHtmlUrl":90},"skill.oms.sig","OTHER","其他",4593,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fnemo-rl-brev-etiquette\u002Fskill.oms.sig",[92,123,149,173,195,210],{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":96,"sourceHtmlUrl":97,"categories":98,"keywords":105,"publishedAt":122},"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",[99,102],{"categoryNo":100,"categoryName":101,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":103,"categoryName":104,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[106,107,108,109,110,111,112,113,114,40,115,116,117,118,119,120,121],"webapp","testing","webapp testing","for","applications","local","frontend","debugging","toolkit","browser","with","playwright","web","behavior","ui","screenshots","2026-11-10 13:02:02",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":127,"sourceHtmlUrl":128,"categories":129,"keywords":131,"publishedAt":122},"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",[130],{"categoryNo":103,"categoryName":104,"taxonomyType":21,"taxonomyTypeDesc":22},[132,133,134,118,135,136,137,109,138,139,112,140,141,142,143,144,145,146,147,148],"builder","artifacts builder","artifacts","web artifacts builder","single-file","css","Tailwind","ui components","single","use","file","components","react","multi","state","routing","state management",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":153,"licenseFileUrl":154,"sourceHtmlUrl":155,"categories":156,"keywords":158,"publishedAt":122},"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",[157],{"categoryNo":103,"categoryName":104,"taxonomyType":21,"taxonomyTypeDesc":22},[159,160,161,162,163,164,165,166,167,168,169,170,171,172],"functions","vueuse","vueuse functions","project","nuxt","apply","github","concise","build","https","features","vue","js","composables",{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":153,"licenseFileUrl":177,"sourceHtmlUrl":178,"categories":179,"keywords":182,"publishedAt":122},"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",[180,181],{"categoryNo":100,"categoryName":101,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":103,"categoryName":104,"taxonomyType":21,"taxonomyTypeDesc":22},[183,107,184,170,185,117,186,187,188,165,189,109,190,191,192,141,193,171,194],"vue testing best practices","testing best practices","best practices","test","testing patterns","component","vitest","mocking","e2e","utils","patterns","e2e testing",{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":153,"licenseFileUrl":199,"sourceHtmlUrl":200,"categories":201,"keywords":203,"publishedAt":122},"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",[202],{"categoryNo":103,"categoryName":104,"taxonomyType":21,"taxonomyTypeDesc":22},[204,170,205,185,206,188,207,165,193,208,209],"router","vue router best practices","route","guards","navigation","lifecycle",{"skillNo":211,"name":212,"nameZh":6,"description":213,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":153,"licenseFileUrl":214,"sourceHtmlUrl":215,"categories":216,"keywords":218,"publishedAt":122},"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",[217],{"categoryNo":103,"categoryName":104,"taxonomyType":21,"taxonomyTypeDesc":22},[219,170,185,220,162,35,221,222,204,223,224,225,226,227,228,109,229,141,230,231],"vue best practices","Composition","tasks","api","pinia","work","options","ssr","typescript","as","vite","load","standard"]