[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71J2265Q3MAW1K2VJ7ZPQ4R":3,"skill-same:01M71J2265Q3MAW1K2VJ7ZPQ4R":181},{"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":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":53,"commitSha":54,"skillDirectory":55,"forksCount":14,"repositoryHtmlUrl":56,"repositoryHomepageUrl":6,"ownerHtmlUrl":57,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":58,"install":59,"resources":72},"01M71J2265Q3MAW1K2VJ7ZPQ4R","ck:web-testing",null,"Web testing with Playwright, Vitest, k6. E2E\u002Funit\u002Fintegration\u002Fload\u002Fsecurity\u002Fvisual\u002Fa11y testing. Use for test automation, flakiness, Core Web Vitals, mobile gestures, cross-browser.","datnguyense1104\u002Fhom-nay-an-gi","datnguyense1104","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F124538996?v=4","01M71HMY98E9Y6DA31107PHNRE","Dat","01M71HMYADS82R3VSPJSDW68TX",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"web","ck","ck:web testing","testing","web testing","mobile","target","a11y","vitals","for","cross-browser","unit","use","vitest","e2e","k6","browser","core","gestures","security","2026-11-10 10:12:30",false,"---\nname: ck:web-testing\ndescription: Web testing with Playwright, Vitest, k6. E2E\u002Funit\u002Fintegration\u002Fload\u002Fsecurity\u002Fvisual\u002Fa11y testing. Use for test automation, flakiness, Core Web Vitals, mobile gestures, cross-browser.\nlicense: Apache-2.0\nargument-hint: \"[test-type] [target]\"\nmetadata:\n  author: claudekit\n  version: \"3.0.0\"\n---\n\n# Web Testing Skill\n\nComprehensive web testing: unit, integration, E2E, load, security, visual regression, accessibility.\n\n## Quick Start\n\n```bash\nnpx vitest run                    # Unit tests\nnpx playwright test               # E2E tests\nnpx playwright test --ui          # E2E with UI\nk6 run load-test.js               # Load tests\nnpx @axe-core\u002Fcli https:\u002F\u002Fexample.com  # Accessibility\nnpx lighthouse https:\u002F\u002Fexample.com     # Performance\n```\n\n## Testing Strategy (Choose Your Model)\n\n| Model | Structure | Best For |\n|-------|-----------|----------|\n| Pyramid | Unit 70% > Integration 20% > E2E 10% | Monoliths |\n| Trophy | Integration-heavy | Modern SPAs |\n| Honeycomb | Contract-centric | Microservices |\n\n→ `.\u002Freferences\u002Ftesting-pyramid-strategy.md`\n\n## Reference Documentation\n\n### Core Testing\n- `.\u002Freferences\u002Funit-integration-testing.md` - Vitest, browser mode, AAA\n- `.\u002Freferences\u002Fe2e-testing-playwright.md` - Fixtures, sharding, selectors\n- `.\u002Freferences\u002Fplaywright-component-testing.md` - CT patterns (production-ready)\n- `.\u002Freferences\u002Fcomponent-testing.md` - React\u002FVue\u002FAngular patterns\n\n### Test Infrastructure\n- `.\u002Freferences\u002Ftest-data-management.md` - Factories, fixtures, seeding\n- `.\u002Freferences\u002Fdatabase-testing.md` - Testcontainers, transactions\n- `.\u002Freferences\u002Fci-cd-testing-workflows.md` - GitHub Actions, sharding\n- `.\u002Freferences\u002Fcontract-testing.md` - Pact, MSW patterns\n\n### Cross-Browser & Mobile\n- `.\u002Freferences\u002Fcross-browser-checklist.md` - Browser\u002Fdevice matrix\n- `.\u002Freferences\u002Fmobile-gesture-testing.md` - Touch, swipe, orientation\n\n### Performance & Quality\n- `.\u002Freferences\u002Fperformance-core-web-vitals.md` - LCP\u002FCLS\u002FINP, Lighthouse CI\n- `.\u002Freferences\u002Fvisual-regression.md` - Screenshot comparison\n- `.\u002Freferences\u002Ftest-flakiness-mitigation.md` - Stability strategies\n\n### Accessibility & Security\n- `.\u002Freferences\u002Faccessibility-testing.md` - WCAG, axe-core\n- `.\u002Freferences\u002Fsecurity-testing-overview.md` - OWASP Top 10\n- `.\u002Freferences\u002Fsecurity-checklists.md` - Auth, API, headers\n\n### API & Load\n- `.\u002Freferences\u002Fapi-testing.md` - Supertest, GraphQL\n- `.\u002Freferences\u002Fload-testing-k6.md` - k6 patterns\n\n### Checklists\n- `.\u002Freferences\u002Fpre-release-checklist.md` - Complete release checklist\n- `.\u002Freferences\u002Ffunctional-testing-checklist.md` - Feature testing\n\n## Scripts\n\n### Initialize Playwright Project\n```bash\nnode .\u002Fscripts\u002Finit-playwright.js [--ct] [--dir \u003Cpath>]\n```\nCreates best-practice Playwright setup: config, fixtures, example tests.\n\n### Analyze Test Results\n```bash\nnode .\u002Fscripts\u002Fanalyze-test-results.js \\\n  --playwright test-results\u002Fresults.json \\\n  --vitest coverage\u002Fvitest.json \\\n  --output markdown\n```\nParses Playwright\u002FVitest\u002FJUnit results into unified summary.\n\n## CI\u002FCD Integration\n\n```yaml\njobs:\n  test:\n    steps:\n      - run: npm run test:unit      # Gate 1: Fast fail\n      - run: npm run test:e2e       # Gate 2: After unit pass\n      - run: npm run test:a11y      # Accessibility\n      - run: npx lhci autorun       # Performance\n```\n","# Web Testing Skill\n\nComprehensive web testing: unit, integration, E2E, load, security, visual regression, accessibility.\n\n## Quick Start\n\n```bash\nnpx vitest run                    # Unit tests\nnpx playwright test               # E2E tests\nnpx playwright test --ui          # E2E with UI\nk6 run load-test.js               # Load tests\nnpx @axe-core\u002Fcli https:\u002F\u002Fexample.com  # Accessibility\nnpx lighthouse https:\u002F\u002Fexample.com     # Performance\n```\n\n## Testing Strategy (Choose Your Model)\n\n| Model | Structure | Best For |\n|-------|-----------|----------|\n| Pyramid | Unit 70% > Integration 20% > E2E 10% | Monoliths |\n| Trophy | Integration-heavy | Modern SPAs |\n| Honeycomb | Contract-centric | Microservices |\n\n→ `.\u002Freferences\u002Ftesting-pyramid-strategy.md`\n\n## Reference Documentation\n\n### Core Testing\n- `.\u002Freferences\u002Funit-integration-testing.md` - Vitest, browser mode, AAA\n- `.\u002Freferences\u002Fe2e-testing-playwright.md` - Fixtures, sharding, selectors\n- `.\u002Freferences\u002Fplaywright-component-testing.md` - CT patterns (production-ready)\n- `.\u002Freferences\u002Fcomponent-testing.md` - React\u002FVue\u002FAngular patterns\n\n### Test Infrastructure\n- `.\u002Freferences\u002Ftest-data-management.md` - Factories, fixtures, seeding\n- `.\u002Freferences\u002Fdatabase-testing.md` - Testcontainers, transactions\n- `.\u002Freferences\u002Fci-cd-testing-workflows.md` - GitHub Actions, sharding\n- `.\u002Freferences\u002Fcontract-testing.md` - Pact, MSW patterns\n\n### Cross-Browser & Mobile\n- `.\u002Freferences\u002Fcross-browser-checklist.md` - Browser\u002Fdevice matrix\n- `.\u002Freferences\u002Fmobile-gesture-testing.md` - Touch, swipe, orientation\n\n### Performance & Quality\n- `.\u002Freferences\u002Fperformance-core-web-vitals.md` - LCP\u002FCLS\u002FINP, Lighthouse CI\n- `.\u002Freferences\u002Fvisual-regression.md` - Screenshot comparison\n- `.\u002Freferences\u002Ftest-flakiness-mitigation.md` - Stability strategies\n\n### Accessibility & Security\n- `.\u002Freferences\u002Faccessibility-testing.md` - WCAG, axe-core\n- `.\u002Freferences\u002Fsecurity-testing-overview.md` - OWASP Top 10\n- `.\u002Freferences\u002Fsecurity-checklists.md` - Auth, API, headers\n\n### API & Load\n- `.\u002Freferences\u002Fapi-testing.md` - Supertest, GraphQL\n- `.\u002Freferences\u002Fload-testing-k6.md` - k6 patterns\n\n### Checklists\n- `.\u002Freferences\u002Fpre-release-checklist.md` - Complete release checklist\n- `.\u002Freferences\u002Ffunctional-testing-checklist.md` - Feature testing\n\n## Scripts\n\n### Initialize Playwright Project\n```bash\nnode .\u002Fscripts\u002Finit-playwright.js [--ct] [--dir \u003Cpath>]\n```\nCreates best-practice Playwright setup: config, fixtures, example tests.\n\n### Analyze Test Results\n```bash\nnode .\u002Fscripts\u002Fanalyze-test-results.js \\\n  --playwright test-results\u002Fresults.json \\\n  --vitest coverage\u002Fvitest.json \\\n  --output markdown\n```\nParses Playwright\u002FVitest\u002FJUnit results into unified summary.\n\n## CI\u002FCD Integration\n\n```yaml\njobs:\n  test:\n    steps:\n      - run: npm run test:unit      # Gate 1: Fast fail\n      - run: npm run test:e2e       # Gate 2: After unit pass\n      - run: npm run test:a11y      # Accessibility\n      - run: npx lhci autorun       # Performance\n```\n",{"name":5,"license":15,"metadata":49,"description":7,"argument-hint":52},{"author":50,"version":51},"claudekit","3.0.0","[test-type] [target]","main","b6e032cdf3f5b40e5203dd2ac38ecf4e6c265961",".opencode\u002Fskills\u002Fweb-testing","https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi","https:\u002F\u002Fgithub.com\u002Fdatnguyense1104","2026-05-13 15:56:14",{"source":8,"skillName":5,"commands":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add datnguyense1104\u002Fhom-nay-an-gi --skill \"ck:web-testing\"",{"tool":65,"command":66},"bunx","bunx skills add datnguyense1104\u002Fhom-nay-an-gi --skill \"ck:web-testing\"",{"tool":68,"command":69},"pnpm","pnpm dlx skills add datnguyense1104\u002Fhom-nay-an-gi --skill \"ck:web-testing\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002FSKILL.md",true,[73,79,83,87,91,95,99,103,107,111,115,119,123,127,131,135,139,143,147,151,155,159,163,167,171,177],{"path":74,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":77,"sourceHtmlUrl":78},"references\u002Faccessibility-testing.md","REFERENCE","参考文档",1959,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Faccessibility-testing.md",{"path":80,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Fapi-testing.md",1810,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Fapi-testing.md",{"path":84,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Fci-cd-testing-workflows.md",2560,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Fci-cd-testing-workflows.md",{"path":88,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Fcomponent-testing.md",2502,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Fcomponent-testing.md",{"path":92,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002Fcontract-testing.md",3334,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Fcontract-testing.md",{"path":96,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":97,"sourceHtmlUrl":98},"references\u002Fcross-browser-checklist.md",1756,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Fcross-browser-checklist.md",{"path":100,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":101,"sourceHtmlUrl":102},"references\u002Fdatabase-testing.md",3336,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Fdatabase-testing.md",{"path":104,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":105,"sourceHtmlUrl":106},"references\u002Fe2e-testing-playwright.md",2768,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Fe2e-testing-playwright.md",{"path":108,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":109,"sourceHtmlUrl":110},"references\u002Ffunctional-testing-checklist.md",2751,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Ffunctional-testing-checklist.md",{"path":112,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":113,"sourceHtmlUrl":114},"references\u002Finteractive-testing-patterns.md",2545,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Finteractive-testing-patterns.md",{"path":116,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":117,"sourceHtmlUrl":118},"references\u002Fload-testing-k6.md",1784,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Fload-testing-k6.md",{"path":120,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":121,"sourceHtmlUrl":122},"references\u002Fmobile-gesture-testing.md",2197,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Fmobile-gesture-testing.md",{"path":124,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":125,"sourceHtmlUrl":126},"references\u002Fperformance-core-web-vitals.md",3174,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Fperformance-core-web-vitals.md",{"path":128,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":129,"sourceHtmlUrl":130},"references\u002Fplaywright-component-testing.md",2856,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Fplaywright-component-testing.md",{"path":132,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":133,"sourceHtmlUrl":134},"references\u002Fpre-release-checklist.md",1872,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Fpre-release-checklist.md",{"path":136,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":137,"sourceHtmlUrl":138},"references\u002Fsecurity-checklists.md",2517,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Fsecurity-checklists.md",{"path":140,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":141,"sourceHtmlUrl":142},"references\u002Fsecurity-testing-overview.md",2825,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Fsecurity-testing-overview.md",{"path":144,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":145,"sourceHtmlUrl":146},"references\u002Fshadow-dom-testing.md",1687,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Fshadow-dom-testing.md",{"path":148,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":149,"sourceHtmlUrl":150},"references\u002Ftest-data-management.md",2919,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Ftest-data-management.md",{"path":152,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":153,"sourceHtmlUrl":154},"references\u002Ftest-flakiness-mitigation.md",1819,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Ftest-flakiness-mitigation.md",{"path":156,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":157,"sourceHtmlUrl":158},"references\u002Ftesting-pyramid-strategy.md",2164,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Ftesting-pyramid-strategy.md",{"path":160,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":161,"sourceHtmlUrl":162},"references\u002Funit-integration-testing.md",2725,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Funit-integration-testing.md",{"path":164,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":165,"sourceHtmlUrl":166},"references\u002Fvisual-regression.md",2268,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Fvisual-regression.md",{"path":168,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":169,"sourceHtmlUrl":170},"references\u002Fvulnerability-payloads.md",1286,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Freferences\u002Fvulnerability-payloads.md",{"path":172,"resourceType":173,"resourceTypeDesc":174,"sizeBytes":175,"sourceHtmlUrl":176},"scripts\u002Fanalyze-test-results.js","SCRIPT","脚本",7960,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Fscripts\u002Fanalyze-test-results.js",{"path":178,"resourceType":173,"resourceTypeDesc":174,"sizeBytes":179,"sourceHtmlUrl":180},"scripts\u002Finit-playwright.js",6687,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002Fscripts\u002Finit-playwright.js",[182,208,242,269,300,325],{"skillNo":183,"name":184,"nameZh":6,"description":185,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":186,"licenseFileUrl":6,"sourceHtmlUrl":187,"categories":188,"keywords":189,"publishedAt":44},"01M71J1YDT008XR78BXVP0P8AJ","ck:web-frameworks","Build with Next.js (App Router, RSC, SSR, ISR), Turborepo monorepos. Use for React apps, server rendering, build optimization, caching strategies, shared dependencies.","MIT","https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-frameworks\u002FSKILL.md",[],[190,191,192,24,25,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207],"ck:web frameworks","frameworks","web frameworks","shared","app","apps","caching","react","router","strategies","server","rsc","next","ssr","rendering","turborepo","framework","feature",{"skillNo":209,"name":210,"nameZh":6,"description":211,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":186,"licenseFileUrl":212,"sourceHtmlUrl":213,"categories":214,"keywords":223,"publishedAt":44},"01M71J1DWTE1QMZHACDGDGE0GC","ck:ui-styling","Style UIs with shadcn\u002Fui components (Radix UI + Tailwind CSS). Use for accessible components, themes, dark mode, responsive layouts, design systems, color customization.","https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fui-styling\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fui-styling\u002FSKILL.md",[215,218],{"categoryNo":216,"categoryName":217,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":219,"categoryName":220,"taxonomyType":221,"taxonomyTypeDesc":222},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[224,225,226,227,25,228,229,230,231,232,233,234,235,236,237,238,239,240,33,241],"ui styling","ck:ui styling","styling","ui","css","Tailwind","mode","design","themes","design systems","components","component","layout","responsive","shadcn","color","dark","ui components",{"skillNo":243,"name":244,"nameZh":6,"description":245,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":186,"licenseFileUrl":6,"sourceHtmlUrl":246,"categories":247,"keywords":251,"publishedAt":44},"01M71J1AAZNC9P7PJX93D5K1CR","ck:threejs","Build 3D web apps with Three.js (WebGL\u002FWebGPU). 556 searchable examples, 60 API classes, 20 use cases. Actions: create 3D scene, load model, add animation, implement physics, build VR\u002FXR. Topics: GLTF loader, PBR materials, particle effects, shadows, post-processing, compute shaders, TSL. Integrations: WebGPU, physics engines, spatial audio.","https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fthreejs\u002FSKILL.md",[248],{"categoryNo":249,"categoryName":250,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",[244,25,252,253,254,255,256,257,258,259,260,261,195,262,263,264,265,266,267,268],"threejs","Animation","3D","processing","Audio","physics","model","actions","webgpu","effects","api","create","shaders","post-processing","vr","add","integrations",{"skillNo":270,"name":271,"nameZh":6,"description":272,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":186,"licenseFileUrl":6,"sourceHtmlUrl":273,"categories":274,"keywords":283,"publishedAt":44},"01M71J0X8QYTTPZE6G1VNHXS28","ck:stitch","AI design generation with Google Stitch. Generate UI designs from text prompts, export Tailwind\u002FHTML\u002FDESIGN.md, orchestrate design-to-code pipeline. Use for rapid prototyping, UI generation, design exploration.","https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fstitch\u002FSKILL.md",[275,276,279,282],{"categoryNo":216,"categoryName":217,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":277,"categoryName":278,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":280,"categoryName":281,"taxonomyType":221,"taxonomyTypeDesc":222},"01JBSEEDCAT000000000000030","开发工程师",{"categoryNo":219,"categoryName":220,"taxonomyType":221,"taxonomyTypeDesc":222},[284,271,25,285,286,229,287,288,231,289,290,291,292,293,294,295,296,297,298,299],"stitch","orchestrate","exploration","pipeline","prototyping","Bash","code","text","generate","read","write","edit","google","action","export","google stitch",{"skillNo":301,"name":302,"nameZh":6,"description":303,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":304,"sourceHtmlUrl":305,"categories":306,"keywords":309,"publishedAt":44},"01M71J0SEMVWWJ8QKSSW8435F9","ck:skill-creator","Create or update Claude skills with eval-driven iteration. Use for new skills, skill scripts, references, benchmark optimization, description optimization, eval testing, extending Claude's capabilities.","https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fskill-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fskill-creator\u002FSKILL.md",[307,308],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":277,"categoryName":278,"taxonomyType":21,"taxonomyTypeDesc":22},[310,311,25,312,33,313,314,27,315,316,36,317,318,319,263,320,321,322,323,324],"skill creator","ck:skill creator","creator","iteration","Optimization","eval","new","extending","capabilities","with","references","name","update","scripts","benchmark",{"skillNo":326,"name":327,"nameZh":6,"description":328,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":186,"licenseFileUrl":6,"sourceHtmlUrl":329,"categories":330,"keywords":331,"publishedAt":44},"01M71J0KB0KS11BS9RYTP95AQB","ck:ship","Ship pipeline: merge main, test, review, commit, push, PR. Single command from feature branch to PR URL. Use for shipping official releases to main\u002Fmaster or beta releases to dev\u002Fbeta branches.","https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fship\u002FSKILL.md",[],[327,25,332,333,334,335,336,207,33,287,337,338,339,340,341,342,53,36,343,344],"ship","branch","push","official","pr","beta","branches","tests","dev","single","journal","URL","commit"]