[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6PQFNVQG4W2MSK38REPXT3C":3,"skill-same:01M6PQFNVQG4W2MSK38REPXT3C":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},"01M6PQFNVQG4W2MSK38REPXT3C","nemo-mbridge-perf-hierarchical-context-parallel",null,"Operational guide for enabling hierarchical context parallelism in Megatron-Bridge, including config knobs, code anchors, pitfalls, and verification.","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.claude\u002Fskills\u002Fnemo-mbridge-perf-hierarchical-context-parallel\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 hierarchical context parallel","perf","Context Parallel","NeMo","parallel","context","bridge","for","multi","megatron","oom","cp","scaling","p2p","a2a","regression","verification","code","config","commit","2026-11-10 10:12:30",false,"---\nname: nemo-mbridge-perf-hierarchical-context-parallel\ndescription: Operational guide for enabling hierarchical context parallelism in Megatron-Bridge, including config knobs, code anchors, pitfalls, and verification.\nlicense: Apache-2.0\nwhen_to_use: Scaling context parallelism beyond KV heads, or investigating a commit that changed CP config and caused OOM or a regression; 'hierarchical_context_parallel_sizes', 'a2a+p2p', 'hierarchical CP', 'CP beyond KV heads', 'multi-level CP'.\n---\n\n# Hierarchical Context Parallel Skill\n\nThis skill covers hierarchical context parallelism: nested context-parallel process\ngroups used by `cp_comm_type=\"a2a+p2p\"` and configured with\n`hierarchical_context_parallel_sizes`.\n\nFor what hierarchical CP is, when to use it, and the decision tree\n(`a2a+p2p` vs pure `a2a` vs `p2p`), see:\n\n- @docs\u002Ftraining\u002Fhierarchical-context-parallel.md\n- @skills\u002Fnemo-mbridge-perf-hierarchical-context-parallel\u002Fcard.yaml\n\n## Enablement\n\nMinimal Bridge override:\n\n```python\ncfg.model.context_parallel_size = 4\ncfg.model.cp_comm_type = \"a2a+p2p\"\ncfg.model.hierarchical_context_parallel_sizes = [2, 2]\ncfg.dist.use_decentralized_pg = False\n```\n\nRequired constraints:\n\n- `prod(hierarchical_context_parallel_sizes) == context_parallel_size`\n- `seq_length % (2 * context_parallel_size) == 0`\n- Transformer Engine `>= 1.12.0`\n\n## Code Anchors\n\nUpstream config and validation:\n\n```45:54:3rdparty\u002FMegatron-LM\u002Fmegatron\u002Fcore\u002Fmodel_parallel_config.py\ncontext_parallel_size: int = 1\n\"\"\"Splits network input along sequence dimension across GPU ranks.\"\"\"\n\nhierarchical_context_parallel_sizes: Optional[list[int]] = None\n\"\"\"Degrees of the hierarchical context parallelism. Users should provide a list to specify \n   the sizes for different levels. Taking the a2a+p2p cp comm type as example, it contains\n   groups of two levels, so the first value of the list indicates the group size of the a2a\n   communication type, and the second value indicates the group size of the p2p communication\n   type.\n\"\"\"\n```\n\n```428:433:3rdparty\u002FMegatron-LM\u002Fmegatron\u002Ftraining\u002Farguments.py\nif args.hierarchical_context_parallel_sizes:\n    from numpy import prod\n    assert args.context_parallel_size == prod(args.hierarchical_context_parallel_sizes)\nif \"a2a+p2p\" in args.cp_comm_type:\n    assert args.hierarchical_context_parallel_sizes is not None, \\\n    \"--hierarchical-context-parallel-sizes must be set when a2a+p2p is used in cp comm\"\n```\n\nBridge MPU path:\n\n```613:648:src\u002Fmegatron\u002Fbridge\u002Ftraining\u002Finitialize.py\nparallel_state.initialize_model_parallel(\n    ...\n    context_parallel_size=model_config.context_parallel_size,\n    hierarchical_context_parallel_sizes=model_config.hierarchical_context_parallel_sizes,\n    ...\n)\n...\nreturn ProcessGroupCollection.use_mpu_process_groups()\n```\n\nBridge decentralized-PG path:\n\n```503:524:src\u002Fmegatron\u002Fbridge\u002Ftraining\u002Finitialize.py\npg_collection = ProcessGroupCollection(\n    ...\n    cp=cp_pg,\n    tp_cp=tp_cp_pg,\n    hcp=None,\n    ep=ep_pg,\n    ...\n)\n```\n\n## Implementation Map\n\nThe code anchors above show the config declarations and argument validation.\n\n### Validation (MCore)\n\n`TransformerConfig.__post_init__` enforces that `a2a+p2p` requires HCP sizes and the product matches CP.\n\n### Process group creation\n\n`parallel_state.initialize_model_parallel` creates hierarchical CP sub-groups\nwhen HCP sizes are provided via `create_hierarchical_groups`. Bridge currently\ngets those groups through the MPU-backed `ProcessGroupCollection`.\n\n### TE integration\n\n`TEDotProductAttention` passes the hierarchical groups to Transformer Engine\nwhen `a2a+p2p` is used. Requires **Transformer Engine >= 1.12.0**.\n\n## Pitfalls\n\n1. **Bridge HCP is MPU-only today**: If `use_decentralized_pg=True`, Bridge initializes flat CP groups and leaves HCP unset.\n2. **No checked-in Bridge recipe** currently exercises HCP directly.\n3. **Single-GPU load helpers** clear `hierarchical_context_parallel_sizes`.\n4. **Silent broken training on old stacks**: If you use `a2a+p2p` without setting `hierarchical_context_parallel_sizes`, MCore now asserts. Older versions would silently disable CP communication, so each rank attended only to its local chunk and produced artificially high throughput with broken gradients.\n5. **Product must match**: `prod(hierarchical_context_parallel_sizes)` must exactly equal `context_parallel_size`. A mismatch triggers an assertion.\n6. **Verify in logs**: Look for the process group initialization output. You should see `HIERARCHICAL_CONTEXT_PARALLEL_GROUPS` being created. If you only see `CONTEXT_PARALLEL_GROUP`, HCP is not active.\n\n## Verification\n\nNo dedicated Bridge end-to-end test exists yet for HCP (see @skills\u002Fnemo-mbridge-perf-hierarchical-context-parallel\u002Fcard.yaml\n`follow_up_validation`). Use the existing unit tests and log inspection instead.\n\nRun the decentralized-PG unit test to confirm the flat-CP behavior is preserved:\n\n```bash\nuv run python -m pytest tests\u002Funit_tests\u002Ftraining\u002Ftest_decentralized_pg.py -q\n```\n\nFor a manual smoke check, launch a 4-GPU run with a small recipe and\n`cp_comm_type=a2a+p2p` plus `hierarchical_context_parallel_sizes=[2,2]`:\n\n```bash\nCUDA_VISIBLE_DEVICES=0,1,2,3 uv run python -m torch.distributed.run --nproc_per_node=4 \\\n  scripts\u002Ftraining\u002Frun_recipe.py \\\n  --recipe llama32_1b_pretrain_config \\\n  model.context_parallel_size=4 \\\n  model.cp_comm_type=a2a+p2p \\\n  \"model.hierarchical_context_parallel_sizes=[2,2]\" \\\n  train.train_iters=2\n```\n\nSuccess criteria:\n\n- Logs show `HIERARCHICAL_CONTEXT_PARALLEL_GROUPS` being created\n- Training completes at least one step without error\n- If you only see `CONTEXT_PARALLEL_GROUP`, HCP is not active\n","# Hierarchical Context Parallel Skill\n\nThis skill covers hierarchical context parallelism: nested context-parallel process\ngroups used by `cp_comm_type=\"a2a+p2p\"` and configured with\n`hierarchical_context_parallel_sizes`.\n\nFor what hierarchical CP is, when to use it, and the decision tree\n(`a2a+p2p` vs pure `a2a` vs `p2p`), see:\n\n- @docs\u002Ftraining\u002Fhierarchical-context-parallel.md\n- @skills\u002Fnemo-mbridge-perf-hierarchical-context-parallel\u002Fcard.yaml\n\n## Enablement\n\nMinimal Bridge override:\n\n```python\ncfg.model.context_parallel_size = 4\ncfg.model.cp_comm_type = \"a2a+p2p\"\ncfg.model.hierarchical_context_parallel_sizes = [2, 2]\ncfg.dist.use_decentralized_pg = False\n```\n\nRequired constraints:\n\n- `prod(hierarchical_context_parallel_sizes) == context_parallel_size`\n- `seq_length % (2 * context_parallel_size) == 0`\n- Transformer Engine `>= 1.12.0`\n\n## Code Anchors\n\nUpstream config and validation:\n\n```45:54:3rdparty\u002FMegatron-LM\u002Fmegatron\u002Fcore\u002Fmodel_parallel_config.py\ncontext_parallel_size: int = 1\n\"\"\"Splits network input along sequence dimension across GPU ranks.\"\"\"\n\nhierarchical_context_parallel_sizes: Optional[list[int]] = None\n\"\"\"Degrees of the hierarchical context parallelism. Users should provide a list to specify \n   the sizes for different levels. Taking the a2a+p2p cp comm type as example, it contains\n   groups of two levels, so the first value of the list indicates the group size of the a2a\n   communication type, and the second value indicates the group size of the p2p communication\n   type.\n\"\"\"\n```\n\n```428:433:3rdparty\u002FMegatron-LM\u002Fmegatron\u002Ftraining\u002Farguments.py\nif args.hierarchical_context_parallel_sizes:\n    from numpy import prod\n    assert args.context_parallel_size == prod(args.hierarchical_context_parallel_sizes)\nif \"a2a+p2p\" in args.cp_comm_type:\n    assert args.hierarchical_context_parallel_sizes is not None, \\\n    \"--hierarchical-context-parallel-sizes must be set when a2a+p2p is used in cp comm\"\n```\n\nBridge MPU path:\n\n```613:648:src\u002Fmegatron\u002Fbridge\u002Ftraining\u002Finitialize.py\nparallel_state.initialize_model_parallel(\n    ...\n    context_parallel_size=model_config.context_parallel_size,\n    hierarchical_context_parallel_sizes=model_config.hierarchical_context_parallel_sizes,\n    ...\n)\n...\nreturn ProcessGroupCollection.use_mpu_process_groups()\n```\n\nBridge decentralized-PG path:\n\n```503:524:src\u002Fmegatron\u002Fbridge\u002Ftraining\u002Finitialize.py\npg_collection = ProcessGroupCollection(\n    ...\n    cp=cp_pg,\n    tp_cp=tp_cp_pg,\n    hcp=None,\n    ep=ep_pg,\n    ...\n)\n```\n\n## Implementation Map\n\nThe code anchors above show the config declarations and argument validation.\n\n### Validation (MCore)\n\n`TransformerConfig.__post_init__` enforces that `a2a+p2p` requires HCP sizes and the product matches CP.\n\n### Process group creation\n\n`parallel_state.initialize_model_parallel` creates hierarchical CP sub-groups\nwhen HCP sizes are provided via `create_hierarchical_groups`. Bridge currently\ngets those groups through the MPU-backed `ProcessGroupCollection`.\n\n### TE integration\n\n`TEDotProductAttention` passes the hierarchical groups to Transformer Engine\nwhen `a2a+p2p` is used. Requires **Transformer Engine >= 1.12.0**.\n\n## Pitfalls\n\n1. **Bridge HCP is MPU-only today**: If `use_decentralized_pg=True`, Bridge initializes flat CP groups and leaves HCP unset.\n2. **No checked-in Bridge recipe** currently exercises HCP directly.\n3. **Single-GPU load helpers** clear `hierarchical_context_parallel_sizes`.\n4. **Silent broken training on old stacks**: If you use `a2a+p2p` without setting `hierarchical_context_parallel_sizes`, MCore now asserts. Older versions would silently disable CP communication, so each rank attended only to its local chunk and produced artificially high throughput with broken gradients.\n5. **Product must match**: `prod(hierarchical_context_parallel_sizes)` must exactly equal `context_parallel_size`. A mismatch triggers an assertion.\n6. **Verify in logs**: Look for the process group initialization output. You should see `HIERARCHICAL_CONTEXT_PARALLEL_GROUPS` being created. If you only see `CONTEXT_PARALLEL_GROUP`, HCP is not active.\n\n## Verification\n\nNo dedicated Bridge end-to-end test exists yet for HCP (see @skills\u002Fnemo-mbridge-perf-hierarchical-context-parallel\u002Fcard.yaml\n`follow_up_validation`). Use the existing unit tests and log inspection instead.\n\nRun the decentralized-PG unit test to confirm the flat-CP behavior is preserved:\n\n```bash\nuv run python -m pytest tests\u002Funit_tests\u002Ftraining\u002Ftest_decentralized_pg.py -q\n```\n\nFor a manual smoke check, launch a 4-GPU run with a small recipe and\n`cp_comm_type=a2a+p2p` plus `hierarchical_context_parallel_sizes=[2,2]`:\n\n```bash\nCUDA_VISIBLE_DEVICES=0,1,2,3 uv run python -m torch.distributed.run --nproc_per_node=4 \\\n  scripts\u002Ftraining\u002Frun_recipe.py \\\n  --recipe llama32_1b_pretrain_config \\\n  model.context_parallel_size=4 \\\n  model.cp_comm_type=a2a+p2p \\\n  \"model.hierarchical_context_parallel_sizes=[2,2]\" \\\n  train.train_iters=2\n```\n\nSuccess criteria:\n\n- Logs show `HIERARCHICAL_CONTEXT_PARALLEL_GROUPS` being created\n- Training completes at least one step without error\n- If you only see `CONTEXT_PARALLEL_GROUP`, HCP is not active\n",{"name":5,"license":15,"description":7,"when_to_use":44},"Scaling context parallelism beyond KV heads, or investigating a commit that changed CP config and caused OOM or a regression; 'hierarchical_context_parallel_sizes', 'a2a+p2p', 'hierarchical CP', 'CP beyond KV heads', 'multi-level CP'.","main","7a940b8e5af16c95e5c190a524421d32fc7445a9",".claude\u002Fskills\u002Fnemo-mbridge-perf-hierarchical-context-parallel","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-hierarchical-context-parallel",{"tool":58,"command":59},"bunx","bunx skills add headmktlucca-ui\u002Fneuroads-lp --skill nemo-mbridge-perf-hierarchical-context-parallel",{"tool":61,"command":62},"pnpm","pnpm dlx skills add headmktlucca-ui\u002Fneuroads-lp --skill nemo-mbridge-perf-hierarchical-context-parallel","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fnemo-mbridge-perf-hierarchical-context-parallel\u002FSKILL.md",true,[66,72,76,80,84],{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},"BENCHMARK.md","REFERENCE","参考文档",4459,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fnemo-mbridge-perf-hierarchical-context-parallel\u002FBENCHMARK.md",{"path":73,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":74,"sourceHtmlUrl":75},"card.yaml",2800,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fnemo-mbridge-perf-hierarchical-context-parallel\u002Fcard.yaml",{"path":77,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":78,"sourceHtmlUrl":79},"evals\u002Fevals.json",1579,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fnemo-mbridge-perf-hierarchical-context-parallel\u002Fevals\u002Fevals.json",{"path":81,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":82,"sourceHtmlUrl":83},"skill-card.md",3949,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fnemo-mbridge-perf-hierarchical-context-parallel\u002Fskill-card.md",{"path":85,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":88,"sourceHtmlUrl":89},"skill.oms.sig","OTHER","其他",4841,"https:\u002F\u002Fgithub.com\u002Fheadmktlucca-ui\u002Fneuroads-lp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fnemo-mbridge-perf-hierarchical-context-parallel\u002Fskill.oms.sig",[91,118,142,168,186,220],{"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,26,141],"xcuitest","xcuitest skill","automation","test","testing framework","ios","devices","mobile","mobile-testing","ui test","local","apple","apps","native","objective",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":95,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":152,"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",[148,151],{"categoryNo":149,"categoryName":150,"taxonomyType":101,"taxonomyTypeDesc":102},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":104,"categoryName":105,"taxonomyType":101,"taxonomyTypeDesc":102},[153,154,155,156,157,158,159,160,112,161,162,163,164,165,166,26,167],"builder","world","world builder","MCP","create","mcp tools","Tools","game","pokemon","manage","style","via","theme","zone","generative",{"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":95,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":176,"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",[174,175],{"categoryNo":99,"categoryName":100,"taxonomyType":101,"taxonomyTypeDesc":102},{"categoryNo":104,"categoryName":105,"taxonomyType":101,"taxonomyTypeDesc":102},[177,109,178,129,179,180,181,182,111,112,183,137,113,114,184,185],"webdriverio skill","typescript","javascript","browser","cloud","e2e","e2e-testing","URL","conf",{"skillNo":187,"name":188,"nameZh":6,"description":189,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":95,"licenseFileUrl":6,"sourceHtmlUrl":190,"categories":191,"keywords":201,"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",[192,195,196],{"categoryNo":193,"categoryName":194,"taxonomyType":101,"taxonomyTypeDesc":102},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":149,"categoryName":150,"taxonomyType":101,"taxonomyTypeDesc":102},{"categoryNo":197,"categoryName":198,"taxonomyType":199,"taxonomyTypeDesc":200},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[202,203,204,205,206,207,208,209,210,211,36,212,213,214,215,216,217,218,114,219],"design","web","guidelines","web design guidelines","web design","css","performance","components","web components","tasks","web performance","ui","platform design","html","responsive design","responsive","platform","implementing",{"skillNo":221,"name":222,"nameZh":6,"description":223,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":95,"licenseFileUrl":6,"sourceHtmlUrl":224,"categories":225,"keywords":228,"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",[226,227],{"categoryNo":149,"categoryName":150,"taxonomyType":101,"taxonomyTypeDesc":102},{"categoryNo":197,"categoryName":198,"taxonomyType":199,"taxonomyTypeDesc":200},[202,204,229,211,213,112,230,231,138,218,232,114,139,233,26,234,235],"watchos design guidelines","workout","human","watch","interface","platform-design","features"]