[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71S1MRQ3V1XSCDYKTKNFZXA":3,"skill-same:01M71S1MRQ3V1XSCDYKTKNFZXA":67},{"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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":48,"ownerHtmlUrl":49,"ownerBlogUrl":50,"ownerDescription":51,"updatedAt":52,"install":53,"resources":66},"01M71S1MRQ3V1XSCDYKTKNFZXA","frontend-patterns",null,"Frontend patterns for React, Next.js, state management, performance, and UI implementation.","kupzed\u002Fcatatz","kupzed","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F162340645?v=4","01M71S01X9HBM7A7AT3E3YS37F","Kupzed","01M71S01Y3YDQ95T5X2PJSATCF",34,"MIT","https:\u002F\u002Fgithub.com\u002Fkupzed\u002Fcatatz\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ffrontend-patterns\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37],"frontend","frontend patterns","patterns","state","state management","next","for","performance","implementation","management","ui","js","Next.js","react","2026-11-10 13:02:02",false,"---\nname: frontend-patterns\ndescription: \"Frontend patterns for React, Next.js, state management, performance, and UI implementation.\"\n---\n\nRead and follow `..\u002F..\u002F..\u002F.agents\u002Fskills\u002Ffrontend-patterns\u002FSKILL.md`, then apply CatatZ `DESIGN.md` as the higher-priority UI contract.\n","Read and follow `..\u002F..\u002F..\u002F.agents\u002Fskills\u002Ffrontend-patterns\u002FSKILL.md`, then apply CatatZ `DESIGN.md` as the higher-priority UI contract.\n",{"name":5,"description":7},"master","2c685f738254579a4ff65716e9057ad3ca3297a1",".claude\u002Fskills\u002Ffrontend-patterns",6,"https:\u002F\u002Fgithub.com\u002Fkupzed\u002Fcatatz","https:\u002F\u002Fcatatz.kupzed.tech","https:\u002F\u002Fgithub.com\u002Fkupzed","https:\u002F\u002Fkupzed.tech","🌆","2026-10-31 15:31:25",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add kupzed\u002Fcatatz --skill frontend-patterns",{"tool":59,"command":60},"bunx","bunx skills add kupzed\u002Fcatatz --skill frontend-patterns",{"tool":62,"command":63},"pnpm","pnpm dlx skills add kupzed\u002Fcatatz --skill frontend-patterns","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkupzed\u002Fcatatz\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ffrontend-patterns\u002FSKILL.md",true,[],[68,86,104,121,138,155],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":74,"publishedAt":38},"01M71S242VD0GHH7KEK4V9WKAE","verification-loop","Run CatatZ build, type, lint, test, security, and diff verification before completion.","https:\u002F\u002Fgithub.com\u002Fkupzed\u002Fcatatz\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fverification-loop\u002FSKILL.md",[],[75,76,77,78,79,80,81,82,83,84,85],"verification loop","verification","loop","lint","type","test","diff","build","run","verification before completion","security",{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":38},"01M71S21V0QQZR8W5HCKFQBNQT","tdd-workflow","Use test-first development for new features, bug fixes, and refactors.","https:\u002F\u002Fgithub.com\u002Fkupzed\u002Fcatatz\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ftdd-workflow\u002FSKILL.md",[],[93,94,95,96,80,97,98,99,30,100,101,102,103],"workflow","tdd workflow","tdd","test-first","first","development","fixes","features","bug","new","use",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":38},"01M71S20D9FY212BP9ZG6F83MZ","supabase","Use for CatatZ tasks involving Supabase database, auth, SSR, RLS, storage, migrations, CLI, or client libraries.","https:\u002F\u002Fgithub.com\u002Fkupzed\u002Fcatatz\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fsupabase\u002FSKILL.md",[],[106,111,103,112,113,114,115,116,30,117,118,119,120],"rls","tasks","client","ssr","storage","database","auth","libraries","cli","migrations",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":38},"01M71S1Y9QNVQSK11YC7DVH90Q","supabase-postgres-best-practices","Use for PostgreSQL performance, query, schema, RLS, and database configuration reviews.","https:\u002F\u002Fgithub.com\u002Fkupzed\u002Fcatatz\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fsupabase-postgres-best-practices\u002FSKILL.md",[],[128,129,130,131,106,132,133,134,30,31,135,103,116,136,137,111],"best practices","supabase postgres best practices","postgres","supabase postgres","postgres best practices","postgresql","reviews","schema","configuration","query",{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":144,"publishedAt":38},"01M71S1WY8GM1Y8Y86M2D8CJBY","strategic-compact","Use manual context compaction at logical boundaries in long multi-phase tasks.","https:\u002F\u002Fgithub.com\u002Fkupzed\u002Fcatatz\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fstrategic-compact\u002FSKILL.md",[],[145,146,147,148,149,150,151,152,103,112,153,154],"compact","strategic","strategic compact","context","multi","at","manual","long","phase","compaction",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":161,"publishedAt":38},"01M71S1VMJVRE4W5QG5EVDCXWK","security-review","Use for authentication, input, secrets, endpoints, uploads, and sensitive financial-data changes.","https:\u002F\u002Fgithub.com\u002Fkupzed\u002Fcatatz\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fsecurity-review\u002FSKILL.md",[],[85,162,163,164,165,30,166,167,168,169,103,170],"review","security review","changes","endpoints","authentication","secrets","data","input","uploads"]