[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CRZ4W7XVHC0MP7918QX4QP":3,"skill-same:01M6CRZ4W7XVHC0MP7918QX4QP":117},{"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":26,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":54,"commitSha":55,"skillDirectory":56,"forksCount":57,"repositoryHtmlUrl":58,"repositoryHomepageUrl":58,"ownerHtmlUrl":59,"ownerBlogUrl":6,"ownerDescription":60,"updatedAt":61,"install":62,"resources":74},"01M6CRZ4W7XVHC0MP7918QX4QP","awt-e2e-testing",null,"AI-powered E2E web testing — eyes and hands for AI coding tools. Declarative YAML scenarios, Playwright execution, visual matching (OpenCV + OCR), platform auto-detection (Flutter\u002FReact\u002FVue), learning DB. Install: npx skills add ksgisang\u002Fawt-skill --skill awt -g","Sam-06060\u002Fjarvis-assistant","Sam-06060","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F208600848?v=4","01M6CRKT7C7FXD21V6HXF293S0","Samson Frank Ganta","01M6CRKTBEKYFD8YX5Z1GT99EE",6,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fawt-e2e-testing\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"awt e2e testing","e2e testing","testing","e2e","execution","web testing","npx","ai coding","auto","install","flutter","learning","ocr","yaml","https","opencv","react","web","playwright","github","2026-11-10 10:12:30",false,"---\nname: awt-e2e-testing\ndescription: \"AI-powered E2E web testing — eyes and hands for AI coding tools. Declarative YAML scenarios, Playwright execution, visual matching (OpenCV + OCR), platform auto-detection (Flutter\u002FReact\u002FVue), learning DB. Install: npx skills add ksgisang\u002Fawt-skill --skill awt -g\"\nrisk: unknown\nsource: \"https:\u002F\u002Fgithub.com\u002Fksgisang\u002Fawt-skill\"\n---\n\n# AWT — AI-Powered E2E Testing (Beta)\n\n> `npx skills add ksgisang\u002Fawt-skill --skill awt -g`\n\nAWT gives AI coding tools the ability to see and interact with web applications through a real browser. Your AI designs YAML test scenarios; AWT executes them with Playwright.\n\n## When to Use\n\n- You need AI-assisted end-to-end testing through a real browser with declarative YAML scenarios.\n- The test flow depends on visual matching, OCR, or platform auto-detection instead of stable DOM selectors.\n- You want an E2E toolchain that can both execute tests and explain failures for AI coding workflows.\n\n## What works now\n- YAML scenarios → Playwright with human-like interaction\n- Visual matching: OpenCV template + OCR (no CSS selectors needed)\n- Platform auto-detection: Flutter, React, Next.js, Vue, Angular, Svelte\n- Structured failure diagnosis with investigation checklists\n- Learning DB: failure→fix patterns in SQLite\n- 5 AI providers: Claude, OpenAI, Gemini, DeepSeek, Ollama\n- Skill Mode: no extra AI API key needed\n\n## Links\n- Main repo: https:\u002F\u002Fgithub.com\u002Fksgisang\u002FAI-Watch-Tester\n- Skill repo: https:\u002F\u002Fgithub.com\u002Fksgisang\u002Fawt-skill\n- Cloud demo: https:\u002F\u002Fai-watch-tester.vercel.app\n\nBuilt with the help of AI coding tools — and designed to help AI coding tools test better.\n\nActively developed by a solo developer at AILoopLab. Feedback welcome!\n","# AWT — AI-Powered E2E Testing (Beta)\n\n> `npx skills add ksgisang\u002Fawt-skill --skill awt -g`\n\nAWT gives AI coding tools the ability to see and interact with web applications through a real browser. Your AI designs YAML test scenarios; AWT executes them with Playwright.\n\n## When to Use\n\n- You need AI-assisted end-to-end testing through a real browser with declarative YAML scenarios.\n- The test flow depends on visual matching, OCR, or platform auto-detection instead of stable DOM selectors.\n- You want an E2E toolchain that can both execute tests and explain failures for AI coding workflows.\n\n## What works now\n- YAML scenarios → Playwright with human-like interaction\n- Visual matching: OpenCV template + OCR (no CSS selectors needed)\n- Platform auto-detection: Flutter, React, Next.js, Vue, Angular, Svelte\n- Structured failure diagnosis with investigation checklists\n- Learning DB: failure→fix patterns in SQLite\n- 5 AI providers: Claude, OpenAI, Gemini, DeepSeek, Ollama\n- Skill Mode: no extra AI API key needed\n\n## Links\n- Main repo: https:\u002F\u002Fgithub.com\u002Fksgisang\u002FAI-Watch-Tester\n- Skill repo: https:\u002F\u002Fgithub.com\u002Fksgisang\u002Fawt-skill\n- Cloud demo: https:\u002F\u002Fai-watch-tester.vercel.app\n\nBuilt with the help of AI coding tools — and designed to help AI coding tools test better.\n\nActively developed by a solo developer at AILoopLab. Feedback welcome!\n",{"name":5,"risk":52,"source":53,"description":7},"unknown","https:\u002F\u002Fgithub.com\u002Fksgisang\u002Fawt-skill","main","a50a3aa6b39fb0e1b7db88bef1bfc9c93606e126","modules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fawt-e2e-testing",0,"https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant","https:\u002F\u002Fgithub.com\u002FSam-06060","Mobile Application Developer | Kotlin | Flutter, KMP, Swfit, Android,Swift UI | Building at Saar It Resources | Creator of Jarvis (AI Assistant)","2026-06-23 05:13:38",{"source":8,"skillName":5,"commands":63,"prompt":72,"zipAvailable":73},[64,66,69],{"tool":33,"command":65},"npx skills add Sam-06060\u002Fjarvis-assistant --skill awt-e2e-testing",{"tool":67,"command":68},"bunx","bunx skills add Sam-06060\u002Fjarvis-assistant --skill awt-e2e-testing",{"tool":70,"command":71},"pnpm","pnpm dlx skills add Sam-06060\u002Fjarvis-assistant --skill awt-e2e-testing","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fawt-e2e-testing\u002FSKILL.md",true,[75,81,85,89,93,97,101,105,109,113],{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"checklists\u002Fbackend.md","REFERENCE","参考文档",4143,"https:\u002F\u002Fgithub.com\u002Fevent4u-app\u002Fagent-config\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fcode-review-lens\u002Fchecklists\u002Fbackend.md",{"path":82,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":83,"sourceHtmlUrl":84},"checklists\u002Fdatabase.md",1779,"https:\u002F\u002Fgithub.com\u002Fevent4u-app\u002Fagent-config\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fcode-review-lens\u002Fchecklists\u002Fdatabase.md",{"path":86,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":87,"sourceHtmlUrl":88},"checklists\u002Fdependency.md",1232,"https:\u002F\u002Fgithub.com\u002Fevent4u-app\u002Fagent-config\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fcode-review-lens\u002Fchecklists\u002Fdependency.md",{"path":90,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":91,"sourceHtmlUrl":92},"checklists\u002Fdocs.md",779,"https:\u002F\u002Fgithub.com\u002Fevent4u-app\u002Fagent-config\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fcode-review-lens\u002Fchecklists\u002Fdocs.md",{"path":94,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":95,"sourceHtmlUrl":96},"checklists\u002Ffrontend.md",1877,"https:\u002F\u002Fgithub.com\u002Fevent4u-app\u002Fagent-config\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fcode-review-lens\u002Fchecklists\u002Ffrontend.md",{"path":98,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":99,"sourceHtmlUrl":100},"checklists\u002Finfra.md",1465,"https:\u002F\u002Fgithub.com\u002Fevent4u-app\u002Fagent-config\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fcode-review-lens\u002Fchecklists\u002Finfra.md",{"path":102,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":103,"sourceHtmlUrl":104},"checklists\u002Fproducing-the-review.md",2865,"https:\u002F\u002Fgithub.com\u002Fevent4u-app\u002Fagent-config\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fcode-review-lens\u002Fchecklists\u002Fproducing-the-review.md",{"path":106,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":107,"sourceHtmlUrl":108},"checklists\u002Ftest-only.md",975,"https:\u002F\u002Fgithub.com\u002Fevent4u-app\u002Fagent-config\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fcode-review-lens\u002Fchecklists\u002Ftest-only.md",{"path":110,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":111,"sourceHtmlUrl":112},"evals\u002Fevals.json",6484,"https:\u002F\u002Fgithub.com\u002Fevent4u-app\u002Fagent-config\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fcode-review-lens\u002Fevals\u002Fevals.json",{"path":114,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":115,"sourceHtmlUrl":116},"evals\u002Ftriggers.json",2038,"https:\u002F\u002Fgithub.com\u002Fevent4u-app\u002Fagent-config\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fcode-review-lens\u002Fevals\u002Ftriggers.json",[118,127,144,171,190,214],{"skillNo":119,"name":120,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":124,"publishedAt":47},"01M6GDRVS6FXX3ESH0C9DW01C0","test_skill","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fscratch\u002Ftest_skill\u002FSKILL.md",[123],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[125,126],"Test Skill","test",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":133,"publishedAt":47},"01M6GDRQ40HX22MA6XWC31RHHK","zustand-store-ts","Create Zustand stores following established patterns with proper TypeScript types and middleware.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzustand-store-ts\u002FSKILL.md",[],[134,135,136,137,138,139,140,141,142,143],"zustand store ts","zustand","store","with","types","middleware","patterns","community","create","typescript",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":153,"publishedAt":47},"01M6GDRKEA0WE670SPFWX5GKCN","zoom-automation","Automate Zoom meeting creation, management, recordings, webinars, and participant tracking via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzoom-automation\u002FSKILL.md",[150],{"categoryNo":151,"categoryName":152,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[154,155,156,157,158,159,160,161,162,163,164,165,166,167,141,168,169,170],"automation","zoom automation","zoom","first","Tools","search","MCP","via","meeting","automate","critical","creation","webinars","composio","recordings","management","tracking",{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":178,"publishedAt":47},"01M6GDRFS1452PC71JQ38S24HR","zoho-crm-automation","Automate Zoho CRM tasks via Rube MCP (Composio): create\u002Fupdate records, search contacts, manage leads, and convert leads. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzoho-crm-automation\u002FSKILL.md",[177],{"categoryNo":151,"categoryName":152,"taxonomyType":21,"taxonomyTypeDesc":22},[179,154,180,181,182,183,184,141,159,185,167,186,164,163,158,187,142,188,160,189],"crm automation","zoho crm","crm","zoho crm automation","zoho","leads","contacts","records","update","tasks","manage",{"skillNo":191,"name":192,"nameZh":6,"description":193,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":194,"categories":195,"keywords":197,"publishedAt":47},"01M6GDRCKQBAVTGHX5XBH26KPZ","zod-validation-expert","Expert in Zod — TypeScript-first schema validation. Covers parsing, custom errors, refinements, type inference, and integration with React Hook Form, Next.js, and tRPC.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzod-validation-expert\u002FSKILL.md",[196],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[198,199,200,201,43,143,202,203,204,205,206,207,137,208,209,210,211,141,212,213],"expert","zod","zod validation expert","validation","safe","parsing","errors","schema validation","react hook form","hook","trpc","form","type","next","schema","Next.js",{"skillNo":215,"name":216,"nameZh":6,"description":217,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":218,"categories":219,"keywords":221,"publishedAt":47},"01M6GDR658B08K4MY0RWD4A6EH","zeroize-audit","Detects missing zeroization of sensitive data in source code and identifies zeroization removed by compiler optimizations, with assembly-level analysis, and control-flow verification. Use for auditing C\u002FC++\u002FRust code handling secrets, keys, passwords, or other sensitive data.","https:\u002F\u002Fgithub.com\u002FSam-06060\u002Fjarvis-assistant\u002Fblob\u002Fmain\u002Fmodules\u002Fagent_skills\u002Fawesome-skills\u002Fplaybooks\u002Fzeroize-audit\u002FSKILL.md",[220],{"categoryNo":151,"categoryName":152,"taxonomyType":21,"taxonomyTypeDesc":22},[222,223,224,225,226,227,228,229,141,230,231,232,233,234,235,236,237,238,239,160],"zeroize audit","audit","write","passwords","get","project","c++","activate","assembly","read","Bash","secrets","analysis","data","flow","verification","code","rust"]