[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6PH5Y94KK07P8TMSMWVR331":3,"skill-same:01M6PH5Y94KK07P8TMSMWVR331":90},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":14,"repositoryHtmlUrl":48,"repositoryHomepageUrl":6,"ownerHtmlUrl":49,"ownerBlogUrl":50,"ownerDescription":6,"updatedAt":51,"install":52,"resources":65},"01M6PH5Y94KK07P8TMSMWVR331","nemo-mbridge-perf-moe-comm-overlap",null,"MoE expert-parallel communication overlap in Megatron Bridge. Covers dispatch\u002Fcombine overlap, flex dispatcher backends, and expert wgrad scheduling.","headmktlucca-ui\u002Fneuroads-lp","headmktlucca-ui","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F247379838?v=4","01M6PDVAV6M1W96D1SR1PDF8CS","NeuroAds","01M6PDVAZ4P281GNDKD45CYTF5",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fnemo-mbridge-perf-moe-comm-overlap\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"nemo mbridge perf moe comm overlap","perf","NeMo","comm","moe","bridge","combine","throughput","megatron","expert","scheduling","dispatch","change","parallel","regression","tuning","tracing","communication","dispatcher","config","2026-11-10 10:12:30",false,"---\nname: nemo-mbridge-perf-moe-comm-overlap\ndescription: MoE expert-parallel communication overlap in Megatron Bridge. Covers dispatch\u002Fcombine overlap, flex dispatcher backends, and expert wgrad scheduling.\nlicense: Apache-2.0\nwhen_to_use: Tuning MoE communication overlap, or tracing a MoE throughput regression to a comm-overlap config change; 'overlap_moe_expert_parallel_comm', 'MoE dispatch overlap', 'flex dispatcher', 'DeepEP overlap', 'expert wgrad scheduling'.\n---\n\n# MoE Communication Overlap\n\nFor the higher-level overview, see:\n\n- @docs\u002Ftraining\u002Fcommunication-overlap.md\n- @skills\u002Fnemo-mbridge-perf-moe-comm-overlap\u002Fcard.yaml\n\n## Quick Decision\n\nUse MoE communication overlap when:\n\n- `EP > 1`\n- token dispatch or combine time is visible in the profile\n- the run is already correct and you are now tuning throughput\n\nAvoid turning it on as an early bring-up step. It is easier to validate after\nthe dispatcher, routing mode, and recompute plan are already stable.\n\n## Enablement\n\n```python\ncfg.comm_overlap.overlap_moe_expert_parallel_comm = True\n\n# Optional: delayed wgrad for additional overlap\ncfg.comm_overlap.delay_wgrad_compute = True\n\n# IMPORTANT: disable shared expert overlap when using dispatch overlap\ncfg.model.moe_shared_expert_overlap = False\n```\n\n### Prerequisites\n\n- `expert_model_parallel_size > 1`\n- `num_moe_experts > 1`\n- `moe_token_dispatcher_type` must be `\"alltoall\"` or `\"flex\"`\n- Precision: BF16 or FP16\n- If PP is used, VPP (`virtual_pipeline_model_parallel_size`) must be set (non-`None`)\n\n### Flex dispatcher activation\n\nSetting `moe_flex_dispatcher_backend` alone does **not** activate flex dispatch.\nYou must also set `moe_token_dispatcher_type = \"flex\"`.\n\n## Recompute And CUDA Graph Interaction\n\n- Full recompute is not a good companion for the overlap path.\n- `delay_wgrad_compute` adds further constraints if CUDA-graph scopes include\n  attention or MoE-router work.\n- In practice, selective recompute is the safer pairing when overlap is enabled.\n\n## Measured Short-Run Caveat\n\nA 2026-05-18 current-main H100 x16 smoke on Qwen3 30B-A3B mock pretraining\nused `EP=16`, `alltoall`, global batch size 1024, CUDA graphs disabled, and\n`moe_permute_fusion=false` because the PyTorch 25.11 \u002F TE \u002F Triton stack failed\nin Transformer Engine fused permutation in prior bring-up.\n\nResults were directional rather than release-grade:\n\n- no EP overlap: 41.25s steady-state mean over iterations 3-8\n- EP overlap: 31.31s steady-state mean over iterations 3-8\n- EP overlap plus `delay_wgrad_compute`: 31.20s steady-state mean over\n  iterations 3-8\n\nTreat this as evidence that EP overlap can help an inter-node `alltoall` MoE\nshape when communication is exposed. It is not proof that delayed wgrad is a\nseparate win, and it does not validate the fused permutation path. An earlier\n2026-05-16 short smoke on the same shape showed the same pattern.\n\n## Code Anchors\n\n- Overlap validation: `src\u002Fmegatron\u002Fbridge\u002Ftraining\u002Fcomm_overlap.py`\n- Flex dispatcher backend: `src\u002Fmegatron\u002Fbridge\u002Ftraining\u002Fflex_dispatcher_backend.py`\n- Config: `src\u002Fmegatron\u002Fbridge\u002Ftraining\u002Fconfig.py`\n- Unit tests: `tests\u002Funit_tests\u002Ftraining\u002Ftest_comm_overlap.py`\n- DeepEP tests: `tests\u002Funit_tests\u002Ftraining\u002Ftest_deepep.py`\n\n## Pitfalls\n\n1. **Shared expert overlap conflict**: `moe_shared_expert_overlap` and\n   `overlap_moe_expert_parallel_comm` can conflict. Disable shared expert\n   overlap when using the dispatch overlap path.\n\n2. **PP without VPP**: MoE overlap requires VPP when pipeline parallelism is\n   active. Without it, the overlap scheduling cannot interleave correctly.\n\n3. **Flex != backend flag**: `moe_flex_dispatcher_backend=\"deepep\"` alone\n   does nothing if `moe_token_dispatcher_type` is still `\"alltoall\"`.\n\n4. **Conservative recipe defaults**: Most public recipes leave MoE overlap\n   disabled. You need to explicitly enable it via overrides.\n\n5. **Performance gains are workload-dependent**: overlap helps most when dispatch\n   communication is already a visible slice of step time. It is not guaranteed\n   to help every small or lightly loaded EP run.\n\n## Verification\n\nLook for overlap-related log messages during initialization. The comm overlap\nvalidation in `comm_overlap.py` will raise if prerequisites are not met, so a\nclean startup confirms the feature is active.\n\nFor a short performance-harness smoke, keep the command shape explicit and vary\nonly one overlap knob at a time:\n\n```bash\nuv run python scripts\u002Fperformance\u002Frun_script.py \\\n  -m qwen \\\n  -mr qwen3_30b_a3b \\\n  --task pretrain \\\n  -g h100 \\\n  -c bf16 \\\n  -ng 16 \\\n  -gn 8 \\\n  --max_steps 8 \\\n  --config_variant v1 \\\n  --cuda_graph_impl none \\\n  --moe_flex_dispatcher_backend None \\\n  --moe_a2a_overlap false \\\n  --tokenizer_type NullTokenizer \\\n  comm_overlap.overlap_moe_expert_parallel_comm=true \\\n  comm_overlap.delay_wgrad_compute=false \\\n  model.moe_shared_expert_overlap=false\n```\n\nIf fused MoE permutation fails during bring-up, add\n`model.moe_permute_fusion=false` to separate overlap timing from runtime-stack\nvalidation, then retest with the matched production container.\n","# MoE Communication Overlap\n\nFor the higher-level overview, see:\n\n- @docs\u002Ftraining\u002Fcommunication-overlap.md\n- @skills\u002Fnemo-mbridge-perf-moe-comm-overlap\u002Fcard.yaml\n\n## Quick Decision\n\nUse MoE communication overlap when:\n\n- `EP > 1`\n- token dispatch or combine time is visible in the profile\n- the run is already correct and you are now tuning throughput\n\nAvoid turning it on as an early bring-up step. It is easier to validate after\nthe dispatcher, routing mode, and recompute plan are already stable.\n\n## Enablement\n\n```python\ncfg.comm_overlap.overlap_moe_expert_parallel_comm = True\n\n# Optional: delayed wgrad for additional overlap\ncfg.comm_overlap.delay_wgrad_compute = True\n\n# IMPORTANT: disable shared expert overlap when using dispatch overlap\ncfg.model.moe_shared_expert_overlap = False\n```\n\n### Prerequisites\n\n- `expert_model_parallel_size > 1`\n- `num_moe_experts > 1`\n- `moe_token_dispatcher_type` must be `\"alltoall\"` or `\"flex\"`\n- Precision: BF16 or FP16\n- If PP is used, VPP (`virtual_pipeline_model_parallel_size`) must be set (non-`None`)\n\n### Flex dispatcher activation\n\nSetting `moe_flex_dispatcher_backend` alone does **not** activate flex dispatch.\nYou must also set `moe_token_dispatcher_type = \"flex\"`.\n\n## Recompute And CUDA Graph Interaction\n\n- Full recompute is not a good companion for the overlap path.\n- `delay_wgrad_compute` adds further constraints if CUDA-graph scopes include\n  attention or MoE-router work.\n- In practice, selective recompute is the safer pairing when overlap is enabled.\n\n## Measured Short-Run Caveat\n\nA 2026-05-18 current-main H100 x16 smoke on Qwen3 30B-A3B mock pretraining\nused `EP=16`, `alltoall`, global batch size 1024, CUDA graphs disabled, and\n`moe_permute_fusion=false` because the PyTorch 25.11 \u002F TE \u002F Triton stack failed\nin Transformer Engine fused permutation in prior bring-up.\n\nResults were directional rather than release-grade:\n\n- no EP overlap: 41.25s steady-state mean over iterations 3-8\n- EP overlap: 31.31s steady-state mean over iterations 3-8\n- EP overlap plus `delay_wgrad_compute`: 31.20s steady-state mean over\n  iterations 3-8\n\nTreat this as evidence that EP overlap can help an inter-node `alltoall` MoE\nshape when communication is exposed. It is not proof that delayed wgrad is a\nseparate win, and it does not validate the fused permutation path. An earlier\n2026-05-16 short smoke on the same shape showed the same pattern.\n\n## Code Anchors\n\n- Overlap validation: `src\u002Fmegatron\u002Fbridge\u002Ftraining\u002Fcomm_overlap.py`\n- Flex dispatcher backend: `src\u002Fmegatron\u002Fbridge\u002Ftraining\u002Fflex_dispatcher_backend.py`\n- Config: `src\u002Fmegatron\u002Fbridge\u002Ftraining\u002Fconfig.py`\n- Unit tests: `tests\u002Funit_tests\u002Ftraining\u002Ftest_comm_overlap.py`\n- DeepEP tests: `tests\u002Funit_tests\u002Ftraining\u002Ftest_deepep.py`\n\n## Pitfalls\n\n1. **Shared expert overlap conflict**: `moe_shared_expert_overlap` and\n   `overlap_moe_expert_parallel_comm` can conflict. Disable shared expert\n   overlap when using the dispatch overlap path.\n\n2. **PP without VPP**: MoE overlap requires VPP when pipeline parallelism is\n   active. Without it, the overlap scheduling cannot interleave correctly.\n\n3. **Flex != backend flag**: `moe_flex_dispatcher_backend=\"deepep\"` alone\n   does nothing if `moe_token_dispatcher_type` is still `\"alltoall\"`.\n\n4. **Conservative recipe defaults**: Most public recipes leave MoE overlap\n   disabled. You need to explicitly enable it via overrides.\n\n5. **Performance gains are workload-dependent**: overlap helps most when dispatch\n   communication is already a visible slice of step time. It is not guaranteed\n   to help every small or lightly loaded EP run.\n\n## Verification\n\nLook for overlap-related log messages during initialization. The comm overlap\nvalidation in `comm_overlap.py` will raise if prerequisites are not met, so a\nclean startup confirms the feature is active.\n\nFor a short performance-harness smoke, keep the command shape explicit and vary\nonly one overlap knob at a time:\n\n```bash\nuv run python scripts\u002Fperformance\u002Frun_script.py \\\n  -m qwen \\\n  -mr qwen3_30b_a3b \\\n  --task pretrain \\\n  -g h100 \\\n  -c bf16 \\\n  -ng 16 \\\n  -gn 8 \\\n  --max_steps 8 \\\n  --config_variant v1 \\\n  --cuda_graph_impl none \\\n  --moe_flex_dispatcher_backend None \\\n  --moe_a2a_overlap false \\\n  --tokenizer_type NullTokenizer \\\n  comm_overlap.overlap_moe_expert_parallel_comm=true \\\n  comm_overlap.delay_wgrad_compute=false \\\n  model.moe_shared_expert_overlap=false\n```\n\nIf fused MoE permutation fails during bring-up, add\n`model.moe_permute_fusion=false` to separate overlap timing from runtime-stack\nvalidation, then retest with the matched production container.\n",{"name":5,"license":15,"description":7,"when_to_use":44},"Tuning MoE communication overlap, or tracing a MoE throughput regression to a comm-overlap config change; 'overlap_moe_expert_parallel_comm', 'MoE dispatch overlap', 'flex dispatcher', 'DeepEP overlap', 'expert wgrad scheduling'.","main","7a940b8e5af16c95e5c190a524421d32fc7445a9",".agent\u002Fskills\u002Fnemo-mbridge-perf-moe-comm-overlap","https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp","https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui","https:\u002F\u002Fneuroads.com.br","2026-08-12 00:42:44",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add headmktlucca-ui\u002Fneuroads-lp --skill nemo-mbridge-perf-moe-comm-overlap",{"tool":58,"command":59},"bunx","bunx skills add headmktlucca-ui\u002Fneuroads-lp --skill nemo-mbridge-perf-moe-comm-overlap",{"tool":61,"command":62},"pnpm","pnpm dlx skills add headmktlucca-ui\u002Fneuroads-lp --skill nemo-mbridge-perf-moe-comm-overlap","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fnemo-mbridge-perf-moe-comm-overlap\u002FSKILL.md",true,[66,72,76,80,84],{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},"BENCHMARK.md","REFERENCE","参考文档",4355,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fnemo-mbridge-perf-moe-comm-overlap\u002FBENCHMARK.md",{"path":73,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":74,"sourceHtmlUrl":75},"card.yaml",2075,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fnemo-mbridge-perf-moe-comm-overlap\u002Fcard.yaml",{"path":77,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":78,"sourceHtmlUrl":79},"evals\u002Fevals.json",1678,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fnemo-mbridge-perf-moe-comm-overlap\u002Fevals\u002Fevals.json",{"path":81,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":82,"sourceHtmlUrl":83},"skill-card.md",3884,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fnemo-mbridge-perf-moe-comm-overlap\u002Fskill-card.md",{"path":85,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":88,"sourceHtmlUrl":89},"skill.oms.sig","OTHER","其他",4829,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fnemo-mbridge-perf-moe-comm-overlap\u002Fskill.oms.sig",[91,118,143,169,187,222],{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":95,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":106,"publishedAt":39},"01M6PTDCZTXTGSTX4RFK901YSZ","xunit-skill","Generates xUnit.net tests in C#. Covers Fact\u002FTheory, constructor injection, IClassFixture, and FluentAssertions. Use when user mentions \"xUnit\", \"[Fact]\", \"[Theory]\", \"Assert.Equal\", \"C# xUnit\". Triggers on: \"xUnit\", \"[Fact]\", \"[Theory]\", \"Assert.Equal C#\", \"xUnit.net\".","MIT","https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fxunit-skill\u002FSKILL.md",[98,103],{"categoryNo":99,"categoryName":100,"taxonomyType":101,"taxonomyTypeDesc":102},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":104,"categoryName":105,"taxonomyType":101,"taxonomyTypeDesc":102},"01JBSEEDCAT000000000000023","Skill与智能体开发",[107,108,109,110,111,112,113,114,115,116,117],"xunit","xunit skill","testing","injection","user","use","tests","triggers","unit","unit-testing","C#",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":95,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":126,"publishedAt":39},"01M6PTCB59ZTG5FTMWGPYEMMBP","xcuitest-skill","Generates XCUITest UI tests for iOS\u002FiPadOS apps in Swift. Apple's native testing framework for reliable, fast UI automation. Supports local simulators and TestMu AI cloud real devices. Use when user mentions \"XCUITest\", \"XCTest\", \"iOS UI test\", \"Swift test\", \"XCUIApplication\". Triggers on: \"XCUITest\", \"XCTest UI\", \"iOS UI test\", \"Swift UI test\", \"XCUIApplication\", \"TestMu\".","https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fxcuitest-skill\u002FSKILL.md",[124,125],{"categoryNo":99,"categoryName":100,"taxonomyType":101,"taxonomyTypeDesc":102},{"categoryNo":104,"categoryName":105,"taxonomyType":101,"taxonomyTypeDesc":102},[127,128,109,129,130,131,132,133,112,134,135,136,137,138,113,114,139,140,141,142],"xcuitest","xcuitest skill","automation","test","testing framework","ios","devices","mobile","mobile-testing","ui test","local","apple","apps","native","for","objective",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":95,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":153,"publishedAt":39},"01M6PTATMNTY9NF4J7KSR76YK6","world-builder","Create and manage generative game zones for Dorothy's Pokemon-style world. Use this skill when creating, updating, or designing game worlds via MCP tools.","https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fworld-builder\u002FSKILL.md",[149,152],{"categoryNo":150,"categoryName":151,"taxonomyType":101,"taxonomyTypeDesc":102},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":104,"categoryName":105,"taxonomyType":101,"taxonomyTypeDesc":102},[154,155,156,157,158,159,160,161,112,162,163,164,165,166,167,141,168],"builder","world","world builder","MCP","create","mcp tools","Tools","game","pokemon","manage","style","via","theme","zone","generative",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":95,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":177,"publishedAt":39},"01M6PT9Z92JTSQEHE1QR0NNW5F","webdriverio-skill","Generates WebdriverIO (WDIO) automation tests in JavaScript or TypeScript. Supports local and TestMu AI cloud. Use when user mentions \"WebdriverIO\", \"WDIO\", \"wdio.conf\", \"browser.url\", \"$\", \"$$\". Triggers on: \"WebdriverIO\", \"WDIO\", \"wdio\", \"browser.$\".","https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fwebdriverio-skill\u002FSKILL.md",[175,176],{"categoryNo":99,"categoryName":100,"taxonomyType":101,"taxonomyTypeDesc":102},{"categoryNo":104,"categoryName":105,"taxonomyType":101,"taxonomyTypeDesc":102},[178,109,179,129,180,181,182,183,111,112,184,137,113,114,185,186],"webdriverio skill","typescript","javascript","browser","cloud","e2e","e2e-testing","URL","conf",{"skillNo":188,"name":189,"nameZh":6,"description":190,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":95,"licenseFileUrl":6,"sourceHtmlUrl":191,"categories":192,"keywords":202,"publishedAt":39},"01M6PT9NVK36ZWCQ69YXK3FR4K","web-design-guidelines","Web platform design and accessibility guidelines. Use when building web interfaces, auditing accessibility, implementing responsive layouts, or reviewing web UI code. Triggers on tasks involving HTML, CSS, web components, WCAG compliance, responsive design, or web performance.","https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fweb\u002FSKILL.md",[193,196,197],{"categoryNo":194,"categoryName":195,"taxonomyType":101,"taxonomyTypeDesc":102},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":150,"categoryName":151,"taxonomyType":101,"taxonomyTypeDesc":102},{"categoryNo":198,"categoryName":199,"taxonomyType":200,"taxonomyTypeDesc":201},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,114,221],"design","web","guidelines","web design guidelines","web design","css","performance","components","web components","tasks","code","web performance","ui","platform design","html","responsive design","responsive","platform","implementing",{"skillNo":223,"name":224,"nameZh":6,"description":225,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":95,"licenseFileUrl":6,"sourceHtmlUrl":226,"categories":227,"keywords":230,"publishedAt":39},"01M6PT9A3JKRE3X34276F2FW5R","watchos-design-guidelines","Apple Human Interface Guidelines for Apple Watch. Use when building watchOS apps, complications, or workout features. Triggers on tasks involving Watch UI, Digital Crown, glanceable interfaces, or wrist-based interactions.","https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fwatchos\u002FSKILL.md",[228,229],{"categoryNo":150,"categoryName":151,"taxonomyType":101,"taxonomyTypeDesc":102},{"categoryNo":198,"categoryName":199,"taxonomyType":200,"taxonomyTypeDesc":201},[203,205,231,212,215,112,232,233,138,220,234,114,139,235,141,236,237],"watchos design guidelines","workout","human","watch","interface","platform-design","features"]