[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"cat:01JBSEEDCAT000000000000008":3,"cat-list:01JBSEEDCAT000000000000008:stars:1:":15},{"categoryNo":4,"taxonomyType":5,"taxonomyTypeDesc":6,"categoryName":7,"categoryNameEn":8,"description":9,"level":10,"skillCount":11,"parentNo":12,"parentName":13,"children":14},"01JBSEEDCAT000000000000008","SCENARIO","使用场景","测试与质量","Testing & QA","单元测试、端到端测试与质量保障",2,9622,"01JBSEEDCAT000000000000006","软件开发",[],{"records":16,"total":11,"current":402,"size":403},[17,43,59,76,102,127,150,172,193,208,227,245,260,274,293,326,349,374],{"skillNo":18,"name":19,"nameZh":20,"description":21,"descriptionZh":20,"repositoryFullName":22,"ownerLogin":23,"ownerAvatarUrl":24,"ownerAccountNo":25,"ownerDisplayName":23,"repositoryNo":26,"starsCount":27,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":29,"categories":30,"keywords":32,"publishedAt":42},"01M698RKJXQZ9HA86YV2R14Y21","openclaw-testing",null,"Choose proportional OpenClaw tests\u002Fchecks, diagnose failures, route environment-sensitive or release proof to its owner.","openclaw\u002Fopenclaw","openclaw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F252820863?v=4","01M698P3FSAZ6B4R928ZF19KPT","01M698PDMDRVH56MV30D253NFP",394452,"MIT","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fopenclaw-testing\u002FSKILL.md",[31],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[33,23,34,35,36,37,38,39,40,41],"openclaw testing","testing","route","diagnose","environment","choose","release","tests","proof","2026-11-10 10:12:30",{"skillNo":44,"name":45,"nameZh":20,"description":46,"descriptionZh":20,"repositoryFullName":22,"ownerLogin":23,"ownerAvatarUrl":24,"ownerAccountNo":25,"ownerDisplayName":23,"repositoryNo":26,"starsCount":27,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":47,"categories":48,"keywords":50,"publishedAt":42},"01M698Q6Q69H8ABE7JZH5X6P52","crabbox","Crabbox remote testing with Boat and Blacksmith Testbox: isolation, cross-platform E2E, diagnostics, cleanup.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcrabbox\u002FSKILL.md",[49],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[45,34,51,52,53,54,55,56,57,58],"platform","remote","e2e","cleanup","blacksmith testbox","diagnostics","cross-platform","isolation",{"skillNo":60,"name":61,"nameZh":20,"description":62,"descriptionZh":20,"repositoryFullName":22,"ownerLogin":23,"ownerAvatarUrl":24,"ownerAccountNo":25,"ownerDisplayName":23,"repositoryNo":26,"starsCount":27,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":63,"categories":64,"keywords":66,"publishedAt":42},"01M698SWAFFHSHVSHXH7CD9JPF","test-audit","Writing\u002Fchanging\u002Freviewing\u002Fsweeping tests: reject duplicate or implementation-coupled proof; remove test-only production seams.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Ftest-audit\u002FSKILL.md",[65],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[67,68,69,70,71,72,40,73,74,75,41],"test audit","test","audit","writing","duplicate","remove","only","implementation","Production",{"skillNo":77,"name":78,"nameZh":20,"description":79,"descriptionZh":20,"repositoryFullName":22,"ownerLogin":23,"ownerAvatarUrl":24,"ownerAccountNo":25,"ownerDisplayName":23,"repositoryNo":26,"starsCount":27,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":80,"categories":81,"keywords":83,"publishedAt":42},"01M698SPPW3CXH4C9C774EAWES","telegram-e2e-userbot","Prove user-visible OpenClaw Telegram behavior on Telegram's Test Server with Convex-leased team credentials; drive real-user turns and record messages, edits, deletions, reactions, typing, or rich content.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Ftelegram-e2e-userbot\u002FSKILL.md",[82],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[84,53,85,86,23,87,88,89,90,91,92,93,94,68,95,96,97,98,99,100,101],"telegram e2e userbot","telegram","convex","rich","typing","messages","prove","team","with","record","server","credentials","message","via","command","behavior","reactions","driver",{"skillNo":103,"name":104,"nameZh":20,"description":105,"descriptionZh":20,"repositoryFullName":22,"ownerLogin":23,"ownerAvatarUrl":24,"ownerAccountNo":25,"ownerDisplayName":23,"repositoryNo":26,"starsCount":27,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":106,"categories":107,"keywords":109,"publishedAt":42},"01M698SG0EP6J5A2R8T4K0PP9M","solid","Write, refactor, review, or test Solid 2 UI in OpenClaw (Control UI, plugin views, Canvas hosts), including state ownership, native custom elements, overlays, testing, performance, and lessons learned.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsolid\u002FSKILL.md",[108],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[104,23,110,34,111,112,113,114,115,116,117,118,68,119,120,121,122,123,124,125,126],"review","overlays","performance","canvas","custom","control ui","lessons","elements","state","hosts","plugin","lessons learned","control","native","learned","write","ui",{"skillNo":128,"name":129,"nameZh":20,"description":130,"descriptionZh":20,"repositoryFullName":22,"ownerLogin":23,"ownerAvatarUrl":24,"ownerAccountNo":25,"ownerDisplayName":23,"repositoryNo":26,"starsCount":27,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":131,"categories":132,"keywords":137,"publishedAt":42},"01M698SC251PP5YCWAXYMJTDBE","slack-e2e","Test Slack with Convex-leased user OAuth or QA bots; check credentials, exercise owned messages, prove Gateway behavior, and distinguish API evidence from real Slack client interactions.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fslack-e2e\u002FSKILL.md",[133,136],{"categoryNo":134,"categoryName":135,"taxonomyType":5,"taxonomyTypeDesc":6},"01JBSEEDCAT000000000000005","邮件与沟通",{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[138,53,139,86,140,141,142,89,143,144,90,145,146,147,92,68,95,99,148,149],"slack e2e","slack","gateway","bots","evidence","exercise","qa","OAuth","api","check","client","user",{"skillNo":151,"name":152,"nameZh":20,"description":153,"descriptionZh":20,"repositoryFullName":22,"ownerLogin":23,"ownerAvatarUrl":24,"ownerAccountNo":25,"ownerDisplayName":23,"repositoryNo":26,"starsCount":27,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":154,"categories":155,"keywords":157,"publishedAt":42},"01M698S8HHXTJYJRY11PS2DF71","release-openclaw-plugin-testing","Plan and run pre-release OpenClaw plugin validation across bundled plugins, package artifacts, lifecycle commands, doctor\u002Ffix, config round-trip, gateway startup, SDK compatibility, Docker E2E, Package Acceptance, and Testbox proof.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Frelease-openclaw-plugin-testing\u002FSKILL.md",[156],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[23,158,34,39,120,159,160,161,162,163,164,165,166,167,168,140,169,170,171,53],"release openclaw plugin testing","plugin testing","openclaw plugin","fix","acceptance","across","plan","run","config","commands","compatibility","doctor","docker","lifecycle",{"skillNo":173,"name":174,"nameZh":20,"description":175,"descriptionZh":20,"repositoryFullName":22,"ownerLogin":23,"ownerAvatarUrl":24,"ownerAccountNo":25,"ownerDisplayName":23,"repositoryNo":26,"starsCount":27,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":176,"categories":177,"keywords":179,"publishedAt":42},"01M698RHSYB7DD8V33S6NSARFJ","openclaw-test-performance","Benchmark, diagnose, and optimize OpenClaw test and plugin-suite runtime, import hotspots, CPU\u002FRSS, heap growth, and slow coverage paths.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fopenclaw-test-performance\u002FSKILL.md",[178],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[23,180,112,68,181,182,183,36,184,185,186,120,187,188,189,190,191,192],"openclaw test performance","test performance","coverage","import","runtime","growth","optimize","heap","CPU","rss","benchmark","paths","suite",{"skillNo":194,"name":195,"nameZh":20,"description":196,"descriptionZh":20,"repositoryFullName":22,"ownerLogin":23,"ownerAvatarUrl":24,"ownerAccountNo":25,"ownerDisplayName":23,"repositoryNo":26,"starsCount":27,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":197,"categories":198,"keywords":200,"publishedAt":42},"01M698RG2BSWD0P2MA05DA8X6R","openclaw-test-heap-leaks","Investigate OpenClaw pnpm test memory growth, Vitest OOMs, RSS spikes, and heap snapshot deltas.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fopenclaw-test-heap-leaks\u002FSKILL.md",[199],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[201,23,68,187,202,203,204,205,189,206,185,207],"openclaw test heap leaks","investigate","deltas","vitest","memory","snapshot","pnpm",{"skillNo":209,"name":210,"nameZh":20,"description":211,"descriptionZh":20,"repositoryFullName":22,"ownerLogin":23,"ownerAvatarUrl":24,"ownerAccountNo":25,"ownerDisplayName":23,"repositoryNo":26,"starsCount":27,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":212,"categories":213,"keywords":215,"publishedAt":42},"01M698RA114JR9S1TQFX18199Q","openclaw-release-validation","Guide human release testing on an isolated OCM copy or approved in-place gateway, collect feedback, or refresh the release campaign.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fopenclaw-release-validation\u002FSKILL.md",[214],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[23,216,39,217,218,34,140,219,220,221,222,223,224,225,226],"openclaw release validation","validation","release validation","refresh","feedback","human","collect","campaign","true","copy","guide",{"skillNo":228,"name":229,"nameZh":20,"description":230,"descriptionZh":20,"repositoryFullName":22,"ownerLogin":23,"ownerAvatarUrl":24,"ownerAccountNo":25,"ownerDisplayName":23,"repositoryNo":26,"starsCount":27,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":231,"categories":232,"keywords":234,"publishedAt":42},"01M698R6DY8CDZWQTQEV32S38D","openclaw-qa-testing","Run, watch, debug, extend, or explain OpenClaw qa-lab and qa-channel scenarios, artifacts, and live lanes.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fopenclaw-qa-testing\u002FSKILL.md",[233],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[235,23,34,236,144,237,238,239,240,165,241,242,243,244],"openclaw qa testing","qa testing","lab","debug","artifacts","explain","live","channel","watch","extend",{"skillNo":246,"name":247,"nameZh":20,"description":248,"descriptionZh":20,"repositoryFullName":22,"ownerLogin":23,"ownerAvatarUrl":24,"ownerAccountNo":25,"ownerDisplayName":23,"repositoryNo":26,"starsCount":27,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":249,"categories":250,"keywords":255,"publishedAt":42},"01M698QTJCJSGPD9EVAGSGSSRP","openclaw-docker-e2e-authoring","Author OpenClaw Docker E2E and live provider Docker lanes.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fopenclaw-docker-e2e-authoring\u002FSKILL.md",[251,252],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},{"categoryNo":253,"categoryName":254,"taxonomyType":5,"taxonomyTypeDesc":6},"01JBSEEDCAT000000000000011","运维与部署",[23,256,170,257,53,258,241,259],"openclaw docker e2e authoring","authoring","provider","author",{"skillNo":261,"name":262,"nameZh":20,"description":263,"descriptionZh":20,"repositoryFullName":22,"ownerLogin":23,"ownerAvatarUrl":24,"ownerAccountNo":25,"ownerDisplayName":23,"repositoryNo":26,"starsCount":27,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":264,"categories":265,"keywords":267,"publishedAt":42},"01M698QACP9J2N60M1RYE2QGAN","discord-e2e","Test Discord with Convex-leased QA bots: check credentials without a Gateway, exercise owned messages, or prove OpenClaw replies, files, threads, reactions, streaming, and typing. Distinguish API and Gateway evidence from manual user interactions.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fdiscord-e2e\u002FSKILL.md",[266],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[268,53,269,23,140,88,141,142,270,89,143,271,144,86,90,146,147,272,273,92,68],"discord e2e","discord","manual","files","streaming","replies",{"skillNo":275,"name":276,"nameZh":20,"description":277,"descriptionZh":20,"repositoryFullName":22,"ownerLogin":23,"ownerAvatarUrl":24,"ownerAccountNo":25,"ownerDisplayName":23,"repositoryNo":26,"starsCount":27,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":278,"categories":279,"keywords":286,"publishedAt":42},"01M698Q4MXHYEKYSG3B0RFNYFB","control-ui-e2e","Control UI browser tests, visual reviews and recordings, interaction performance audits, and Run Inspector evidence.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcontrol-ui-e2e\u002FSKILL.md",[280,281],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},{"categoryNo":282,"categoryName":283,"taxonomyType":284,"taxonomyTypeDesc":285},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[287,53,115,122,126,288,142,112,40,289,290,291,165,292],"control ui e2e","reviews","visual","browser","interaction","recordings",{"skillNo":294,"name":295,"nameZh":20,"description":296,"descriptionZh":20,"repositoryFullName":297,"ownerLogin":298,"ownerAvatarUrl":299,"ownerAccountNo":300,"ownerDisplayName":301,"repositoryNo":302,"starsCount":303,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":304,"categories":305,"keywords":307,"publishedAt":42},"01M6999YSMPYWBE2908XR375WM","component-fixtures","Use when creating or updating component fixtures for screenshot testing or their shared infrastructure, or when designing UI components to be fixture-friendly. Covers fixture file structure, theming, service setup, CSS scoping, async rendering, validation, and common pitfalls.","microsoft\u002Fvscode","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M6998NK2WED5M549DX06VBCH",195369,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fcomponent-fixtures\u002FSKILL.md",[306],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[308,309,310,311,34,312,313,314,315,316,317,318,319,320,321,126,322,323,324,325],"component fixtures","component","fixtures","css","shared","fixture","when","components","common","structure","common pitfalls","rendering","pitfalls","screenshot","scoping","infrastructure","for","ui components",{"skillNo":327,"name":328,"nameZh":20,"description":329,"descriptionZh":20,"repositoryFullName":297,"ownerLogin":298,"ownerAvatarUrl":299,"ownerAccountNo":300,"ownerDisplayName":301,"repositoryNo":302,"starsCount":303,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":330,"categories":331,"keywords":333,"publishedAt":42},"01M6999CQ2F922QHFEF16W45RR","azure-pipelines","Use when validating Azure DevOps pipeline changes for the VS Code build. Covers queueing builds, checking build status, viewing logs, and iterating on pipeline YAML changes without waiting for full CI runs.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fazure-pipelines\u002FSKILL.md",[332],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[334,335,336,337,338,339,314,340,341,342,343,324,344,345,346,347,348],"azure pipelines","azure","pipelines","pipeline","ci","azure devops","code","logs","status","full","use","changes","build","devops","yaml",{"skillNo":350,"name":351,"nameZh":20,"description":352,"descriptionZh":20,"repositoryFullName":297,"ownerLogin":298,"ownerAvatarUrl":299,"ownerAccountNo":300,"ownerDisplayName":301,"repositoryNo":302,"starsCount":303,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":353,"categories":354,"keywords":359,"publishedAt":42},"01M69993DXGGXTEQH08V1XPF7T","agent-host-e2e-tests","Use when writing, recording, updating, validating, or troubleshooting Agent Host end-to-end and real-provider integration tests under src\u002Fvs\u002Fplatform\u002FagentHost\u002Ftest\u002Fnode\u002Fe2e and providerIntegration. Covers adding a cross-provider test, re-recording fixtures after an SDK bump, required cross-platform Azure validation, gating non-deterministic or platform-specific tests, and diagnosing replay cache misses.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fagent-host-e2e-tests\u002FSKILL.md",[355,356],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},{"categoryNo":357,"categoryName":358,"taxonomyType":5,"taxonomyTypeDesc":6},"01JBSEEDCAT000000000000023","Skill与智能体开发",[360,361,362,40,53,68,70,363,364,365,366,367,368,314,369,370,371,372,51,373,258,335],"agent host e2e tests","host","e2e tests","sdk","recording","bump","re","end","gating","src","node","deterministic","integration tests","non-deterministic",{"skillNo":375,"name":376,"nameZh":20,"description":377,"descriptionZh":20,"repositoryFullName":297,"ownerLogin":298,"ownerAvatarUrl":299,"ownerAccountNo":300,"ownerDisplayName":301,"repositoryNo":302,"starsCount":303,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":378,"categories":379,"keywords":384,"publishedAt":42},"01M6998VCGE9N4CXNRPC87AAXD","launch","Launch Code OSS (VS Code from sources) into an isolated throwaway profile with unique debug ports so you can drive it with @playwright\u002Fcli AND attach a Node debugger via dap-cli in the same session. Use when working on VS Code itself and you want to interact with the running workbench, automate chat or UI flows, test UI features, take screenshots, set breakpoints in the renderer \u002F extension host \u002F main process, or combine UI driving with debugging.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Flaunch\u002FSKILL.md",[380,381],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},{"categoryNo":382,"categoryName":383,"taxonomyType":284,"taxonomyTypeDesc":285},"01JBSEEDCAT000000000000030","开发工程师",[376,385,386,387,388,389,390,391,361,392,340,393,394,370,395,126,396,397,344,238,398,399,314,400,401],"cli","screenshots","SET","ports","sources","flows","main","debugging","attach","debugger","take","automate","session","dap","throwaway","you","features",1,18]