[{"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,9639,"01JBSEEDCAT000000000000006","软件开发",[],{"records":16,"total":11,"current":395,"size":396},[17,43,62,88,113,136,159,172,193,208,227,245,260,274,293,328,352,373],{"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},"01M698Q6Q69H8ABE7JZH5X6P52","crabbox",null,"Crabbox remote testing with Boat and Blacksmith Testbox: isolation, cross-platform E2E, diagnostics, cleanup.","openclaw\u002Fopenclaw","openclaw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F252820863?v=4","01M698P3FSAZ6B4R928ZF19KPT","01M698PDMDRVH56MV30D253NFP",394352,"MIT","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcrabbox\u002FSKILL.md",[31],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[19,33,34,35,36,37,38,39,40,41],"testing","platform","remote","e2e","cleanup","blacksmith testbox","diagnostics","cross-platform","isolation","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},"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",[49],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[51,52,53,54,55,56,57,58,59,60,61],"test audit","test","audit","writing","duplicate","remove","tests","only","implementation","Production","proof",{"skillNo":63,"name":64,"nameZh":20,"description":65,"descriptionZh":20,"repositoryFullName":22,"ownerLogin":23,"ownerAvatarUrl":24,"ownerAccountNo":25,"ownerDisplayName":23,"repositoryNo":26,"starsCount":27,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":66,"categories":67,"keywords":69,"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",[68],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[70,36,71,72,23,73,74,75,76,77,78,79,80,52,81,82,83,84,85,86,87],"telegram e2e userbot","telegram","convex","rich","typing","messages","prove","team","with","record","server","credentials","message","via","command","behavior","reactions","driver",{"skillNo":89,"name":90,"nameZh":20,"description":91,"descriptionZh":20,"repositoryFullName":22,"ownerLogin":23,"ownerAvatarUrl":24,"ownerAccountNo":25,"ownerDisplayName":23,"repositoryNo":26,"starsCount":27,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":92,"categories":93,"keywords":95,"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",[94],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[90,23,96,33,97,98,99,100,101,102,103,104,52,105,106,107,108,109,110,111,112],"review","overlays","performance","canvas","custom","control ui","lessons","elements","state","hosts","plugin","lessons learned","control","native","learned","write","ui",{"skillNo":114,"name":115,"nameZh":20,"description":116,"descriptionZh":20,"repositoryFullName":22,"ownerLogin":23,"ownerAvatarUrl":24,"ownerAccountNo":25,"ownerDisplayName":23,"repositoryNo":26,"starsCount":27,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":117,"categories":118,"keywords":123,"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",[119,122],{"categoryNo":120,"categoryName":121,"taxonomyType":5,"taxonomyTypeDesc":6},"01JBSEEDCAT000000000000005","邮件与沟通",{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[124,36,125,72,126,127,128,75,129,130,76,131,132,133,78,52,81,85,134,135],"slack e2e","slack","gateway","bots","evidence","exercise","qa","OAuth","api","check","client","user",{"skillNo":137,"name":138,"nameZh":20,"description":139,"descriptionZh":20,"repositoryFullName":22,"ownerLogin":23,"ownerAvatarUrl":24,"ownerAccountNo":25,"ownerDisplayName":23,"repositoryNo":26,"starsCount":27,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":140,"categories":141,"keywords":143,"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",[142],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[23,144,33,145,106,146,147,148,149,150,151,152,153,154,155,126,156,157,158,36],"release openclaw plugin testing","release","plugin testing","openclaw plugin","fix","acceptance","across","plan","run","config","commands","compatibility","doctor","docker","lifecycle",{"skillNo":160,"name":161,"nameZh":20,"description":162,"descriptionZh":20,"repositoryFullName":22,"ownerLogin":23,"ownerAvatarUrl":24,"ownerAccountNo":25,"ownerDisplayName":23,"repositoryNo":26,"starsCount":27,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":163,"categories":164,"keywords":166,"publishedAt":42},"01M698RKJXQZ9HA86YV2R14Y21","openclaw-testing","Choose proportional OpenClaw tests\u002Fchecks, diagnose failures, route environment-sensitive or release proof to its owner.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fopenclaw-testing\u002FSKILL.md",[165],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[167,23,33,168,169,170,171,145,57,61],"openclaw testing","route","diagnose","environment","choose",{"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,98,52,181,182,183,169,184,185,186,106,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,52,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,145,217,218,33,126,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,33,236,130,237,238,239,240,152,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,157,257,36,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,36,269,23,126,74,127,128,270,75,129,271,130,72,76,132,133,272,273,78,52],"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,36,101,108,112,288,128,98,57,289,290,291,152,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},"01M699C5XZ5A64QSB4PEXS1EA6","launch","Launch and automate VS Code Insiders with the Copilot Chat extension using @playwright\u002Fcli via Chrome DevTools Protocol. Use when you need to interact with the VS Code UI, automate the chat panel, test the extension UI, or take screenshots. Triggers include 'automate VS Code', 'interact with chat', 'test the UI', 'take a screenshot', 'launch with debugging'.","microsoft\u002Fvscode","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M6998NK2WED5M549DX06VBCH",195270,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode\u002Fblob\u002Fmain\u002Fextensions\u002Fcopilot\u002F.agents\u002Fskills\u002Flaunch\u002FSKILL.md",[306],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[295,308,309,310,311,312,313,314,315,316,317,318,112,319,320,321,322,323,324,78,325,326,327],"cli","chrome","screenshots","chrome devtools","copilot","devtools","debugging","Bash","code","take","screenshot","automate","panel","triggers","npx","use","chat","take a screenshot","when","you",{"skillNo":329,"name":330,"nameZh":20,"description":331,"descriptionZh":20,"repositoryFullName":297,"ownerLogin":298,"ownerAvatarUrl":299,"ownerAccountNo":300,"ownerDisplayName":301,"repositoryNo":302,"starsCount":303,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":332,"categories":333,"keywords":335,"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.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fcomponent-fixtures\u002FSKILL.md",[334],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[336,337,338,339,33,340,341,326,342,343,344,345,346,347,318,112,348,349,350,351],"component fixtures","component","fixtures","css","shared","fixture","components","common","structure","common pitfalls","rendering","pitfalls","scoping","infrastructure","for","ui components",{"skillNo":353,"name":354,"nameZh":20,"description":355,"descriptionZh":20,"repositoryFullName":297,"ownerLogin":298,"ownerAvatarUrl":299,"ownerAccountNo":300,"ownerDisplayName":301,"repositoryNo":302,"starsCount":303,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":356,"categories":357,"keywords":359,"publishedAt":42},"01M6999PGDWQ3GGYGEH6GFR3V6","ci-artifact-testing","Use when validating an upstream pull request or dependency fix against VS Code tests using GitHub Actions CI build artifacts instead of building locally. Covers finding compatible binaries, verifying PR and merge-commit provenance, selecting a candidate runtime or build, comparing unchanged regression tests, and restoring the baseline.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fci-artifact-testing\u002FSKILL.md",[358],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},[360,33,361,362,363,364,365,184,366,367,368,148,369,57,323,326,239,370,316,371,372],"ci artifact testing","ci","artifact","github","pull","pr","regression","actions","upstream","github actions","provenance","commit","candidate",{"skillNo":374,"name":375,"nameZh":20,"description":376,"descriptionZh":20,"repositoryFullName":297,"ownerLogin":298,"ownerAvatarUrl":299,"ownerAccountNo":300,"ownerDisplayName":301,"repositoryNo":302,"starsCount":303,"licenseSpdxId":28,"licenseFileUrl":20,"sourceHtmlUrl":377,"categories":378,"keywords":383,"publishedAt":42},"01M6999G718HXYGJH6XGGB6J7Y","chat-customizations-editor","Use when working on the Chat Customizations editor — the management UI for agents, skills, instructions, hooks, prompts, MCP servers, and plugins.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fchat-customizations-editor\u002FSKILL.md",[379,380],{"categoryNo":4,"categoryName":7,"taxonomyType":5,"taxonomyTypeDesc":6},{"categoryNo":381,"categoryName":382,"taxonomyType":5,"taxonomyTypeDesc":6},"01JBSEEDCAT000000000000023","Skill与智能体开发",[384,385,324,386,387,308,388,322,323,315,389,390,391,392,393,112,326,350,394],"editor","chat customizations editor","playwright","MCP","hooks","instructions","plugins","mcp servers","prompts","management","servers",1,18]