[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71HXC20N5033V92VPSZ1M4P":3,"skill-same:01M71HXC20N5033V92VPSZ1M4P":192},{"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":31,"publishedAt":51,"linkOnly":52,"markdownContent":53,"markdownBody":54,"frontMatter":55,"refName":60,"commitSha":61,"skillDirectory":62,"forksCount":14,"repositoryHtmlUrl":63,"repositoryHomepageUrl":6,"ownerHtmlUrl":64,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":65,"install":66,"resources":79},"01M71HXC20N5033V92VPSZ1M4P","ck:databases",null,"Design schemas, write queries for MongoDB and PostgreSQL. Use for database design, SQL\u002FNoSQL queries, aggregation pipelines, indexes, migrations, replication, performance optimization, psql CLI.","datnguyense1104\u002Fhom-nay-an-gi","datnguyense1104","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F124538996?v=4","01M71HMY98E9Y6DA31107PHNRE","Dat","01M71HMYADS82R3VSPJSDW68TX",0,"MIT","https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[5,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],"ck","databases","aggregation","migrations","performance optimization","cli","postgresql","queries","task","query","database","use","mongodb","schema","design","performance","Optimization","for","replication","2026-11-10 10:12:30",false,"---\nname: ck:databases\ndescription: Design schemas, write queries for MongoDB and PostgreSQL. Use for database design, SQL\u002FNoSQL queries, aggregation pipelines, indexes, migrations, replication, performance optimization, psql CLI.\nlicense: MIT\nargument-hint: \"[query or schema task]\"\nmetadata:\n  author: claudekit\n  version: \"1.0.0\"\n---\n\n# Databases Skill\n\nUnified guide for working with MongoDB (document-oriented) and PostgreSQL (relational) databases. Choose the right database for your use case and master both systems.\n\n## When to Use This Skill\n\nUse when:\n- Designing database schemas and data models\n- Writing queries (SQL or MongoDB query language)\n- Building aggregation pipelines or complex joins\n- Optimizing indexes and query performance\n- Implementing database migrations\n- Setting up replication, sharding, or clustering\n- Configuring backups and disaster recovery\n- Managing database users and permissions\n- Analyzing slow queries and performance issues\n- Administering production database deployments\n\n## Reference Navigation\n\n### Database Design\n- **[db-design.md](references\u002Fdb-design.md)** - Activate when user requests: Database\u002Ftable design for transactional (OLTP), analytics (OLAP), create or extend schema, design fact\u002Fdimension tables, analyze\u002Freview CSV\u002FJSON\u002FSQL files to create tables, or need advice on data storage structure.\n\n### MongoDB References\n- **[mongodb-crud.md](references\u002Fmongodb-crud.md)** - CRUD operations, query operators, atomic updates\n- **[mongodb-aggregation.md](references\u002Fmongodb-aggregation.md)** - Aggregation pipeline, stages, operators, patterns\n- **[mongodb-indexing.md](references\u002Fmongodb-indexing.md)** - Index types, compound indexes, performance optimization\n- **[mongodb-atlas.md](references\u002Fmongodb-atlas.md)** - Atlas cloud setup, clusters, monitoring, search\n\n### PostgreSQL References\n- **[postgresql-queries.md](references\u002Fpostgresql-queries.md)** - SELECT, JOINs, subqueries, CTEs, window functions\n- **[postgresql-psql-cli.md](references\u002Fpostgresql-psql-cli.md)** - psql commands, meta-commands, scripting\n- **[postgresql-performance.md](references\u002Fpostgresql-performance.md)** - EXPLAIN, query optimization, vacuum, indexes\n- **[postgresql-administration.md](references\u002Fpostgresql-administration.md)** - User management, backups, replication, maintenance\n\n## Python Utilities\n\nDatabase utility scripts in `scripts\u002F`:\n- **db_migrate.py** - Generate and apply migrations for both databases (MongoDB and PostgreSQL)\n- **db_backup.py** - Backup and restore MongoDB and PostgreSQL\n- **db_performance_check.py** - Analyze slow queries and recommend indexes\n\n```bash\n# Generate migration\npython scripts\u002Fdb_migrate.py --db mongodb --generate \"add_user_index\"\n\n# Run backup\npython scripts\u002Fdb_backup.py --db postgres --output \u002Fbackups\u002F\n\n# Check performance\npython scripts\u002Fdb_performance_check.py --db mongodb --threshold 100ms\n```\n\n## Best Practices\n\n**MongoDB:**\n- Use embedded documents for 1-to-few relationships\n- Reference documents for 1-to-many or many-to-many\n- Index frequently queried fields\n- Use aggregation pipeline for complex transformations\n- Enable authentication and TLS in production\n- Use Atlas for managed hosting\n\n**PostgreSQL:**\n- Normalize schema to 3NF, denormalize for performance\n- Use foreign keys for referential integrity\n- Index foreign keys and frequently filtered columns\n- Use EXPLAIN ANALYZE to optimize queries\n- Regular VACUUM and ANALYZE maintenance\n- Connection pooling (pgBouncer) for web apps\n\n## Resources\n\n- MongoDB: https:\u002F\u002Fwww.mongodb.com\u002Fdocs\u002F\n- PostgreSQL: https:\u002F\u002Fwww.postgresql.org\u002Fdocs\u002F\n- MongoDB University: https:\u002F\u002Flearn.mongodb.com\u002F\n- PostgreSQL Tutorial: https:\u002F\u002Fwww.postgresqltutorial.com\u002F\n","# Databases Skill\n\nUnified guide for working with MongoDB (document-oriented) and PostgreSQL (relational) databases. Choose the right database for your use case and master both systems.\n\n## When to Use This Skill\n\nUse when:\n- Designing database schemas and data models\n- Writing queries (SQL or MongoDB query language)\n- Building aggregation pipelines or complex joins\n- Optimizing indexes and query performance\n- Implementing database migrations\n- Setting up replication, sharding, or clustering\n- Configuring backups and disaster recovery\n- Managing database users and permissions\n- Analyzing slow queries and performance issues\n- Administering production database deployments\n\n## Reference Navigation\n\n### Database Design\n- **[db-design.md](references\u002Fdb-design.md)** - Activate when user requests: Database\u002Ftable design for transactional (OLTP), analytics (OLAP), create or extend schema, design fact\u002Fdimension tables, analyze\u002Freview CSV\u002FJSON\u002FSQL files to create tables, or need advice on data storage structure.\n\n### MongoDB References\n- **[mongodb-crud.md](references\u002Fmongodb-crud.md)** - CRUD operations, query operators, atomic updates\n- **[mongodb-aggregation.md](references\u002Fmongodb-aggregation.md)** - Aggregation pipeline, stages, operators, patterns\n- **[mongodb-indexing.md](references\u002Fmongodb-indexing.md)** - Index types, compound indexes, performance optimization\n- **[mongodb-atlas.md](references\u002Fmongodb-atlas.md)** - Atlas cloud setup, clusters, monitoring, search\n\n### PostgreSQL References\n- **[postgresql-queries.md](references\u002Fpostgresql-queries.md)** - SELECT, JOINs, subqueries, CTEs, window functions\n- **[postgresql-psql-cli.md](references\u002Fpostgresql-psql-cli.md)** - psql commands, meta-commands, scripting\n- **[postgresql-performance.md](references\u002Fpostgresql-performance.md)** - EXPLAIN, query optimization, vacuum, indexes\n- **[postgresql-administration.md](references\u002Fpostgresql-administration.md)** - User management, backups, replication, maintenance\n\n## Python Utilities\n\nDatabase utility scripts in `scripts\u002F`:\n- **db_migrate.py** - Generate and apply migrations for both databases (MongoDB and PostgreSQL)\n- **db_backup.py** - Backup and restore MongoDB and PostgreSQL\n- **db_performance_check.py** - Analyze slow queries and recommend indexes\n\n```bash\n# Generate migration\npython scripts\u002Fdb_migrate.py --db mongodb --generate \"add_user_index\"\n\n# Run backup\npython scripts\u002Fdb_backup.py --db postgres --output \u002Fbackups\u002F\n\n# Check performance\npython scripts\u002Fdb_performance_check.py --db mongodb --threshold 100ms\n```\n\n## Best Practices\n\n**MongoDB:**\n- Use embedded documents for 1-to-few relationships\n- Reference documents for 1-to-many or many-to-many\n- Index frequently queried fields\n- Use aggregation pipeline for complex transformations\n- Enable authentication and TLS in production\n- Use Atlas for managed hosting\n\n**PostgreSQL:**\n- Normalize schema to 3NF, denormalize for performance\n- Use foreign keys for referential integrity\n- Index foreign keys and frequently filtered columns\n- Use EXPLAIN ANALYZE to optimize queries\n- Regular VACUUM and ANALYZE maintenance\n- Connection pooling (pgBouncer) for web apps\n\n## Resources\n\n- MongoDB: https:\u002F\u002Fwww.mongodb.com\u002Fdocs\u002F\n- PostgreSQL: https:\u002F\u002Fwww.postgresql.org\u002Fdocs\u002F\n- MongoDB University: https:\u002F\u002Flearn.mongodb.com\u002F\n- PostgreSQL Tutorial: https:\u002F\u002Fwww.postgresqltutorial.com\u002F\n",{"name":5,"license":15,"metadata":56,"description":7,"argument-hint":59},{"author":57,"version":58},"claudekit","1.0.0","[query or schema task]","main","b6e032cdf3f5b40e5203dd2ac38ecf4e6c265961",".opencode\u002Fskills\u002Fdatabases","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":67,"prompt":77,"zipAvailable":78},[68,71,74],{"tool":69,"command":70},"npx","npx skills add datnguyense1104\u002Fhom-nay-an-gi --skill \"ck:databases\"",{"tool":72,"command":73},"bunx","bunx skills add datnguyense1104\u002Fhom-nay-an-gi --skill \"ck:databases\"",{"tool":75,"command":76},"pnpm","pnpm dlx skills add datnguyense1104\u002Fhom-nay-an-gi --skill \"ck:databases\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002FSKILL.md",true,[80,86,90,94,98,102,106,110,114,118,122,126,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188],{"path":81,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":84,"sourceHtmlUrl":85},"analytics.md","REFERENCE","参考文档",5382,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Fanalytics.md",{"path":87,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":88,"sourceHtmlUrl":89},"db-design.md",6448,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Fdb-design.md",{"path":91,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":92,"sourceHtmlUrl":93},"incremental-etl.md",5519,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Fincremental-etl.md",{"path":95,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":96,"sourceHtmlUrl":97},"references\u002Fmongodb-aggregation.md",9333,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Freferences\u002Fmongodb-aggregation.md",{"path":99,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":100,"sourceHtmlUrl":101},"references\u002Fmongodb-atlas.md",9284,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Freferences\u002Fmongodb-atlas.md",{"path":103,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":104,"sourceHtmlUrl":105},"references\u002Fmongodb-crud.md",8355,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Freferences\u002Fmongodb-crud.md",{"path":107,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":108,"sourceHtmlUrl":109},"references\u002Fmongodb-indexing.md",10618,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Freferences\u002Fmongodb-indexing.md",{"path":111,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":112,"sourceHtmlUrl":113},"references\u002Fpostgresql-administration.md",12113,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Freferences\u002Fpostgresql-administration.md",{"path":115,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":116,"sourceHtmlUrl":117},"references\u002Fpostgresql-performance.md",11613,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Freferences\u002Fpostgresql-performance.md",{"path":119,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":120,"sourceHtmlUrl":121},"references\u002Fpostgresql-psql-cli.md",10523,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Freferences\u002Fpostgresql-psql-cli.md",{"path":123,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":124,"sourceHtmlUrl":125},"references\u002Fpostgresql-queries.md",10091,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Freferences\u002Fpostgresql-queries.md",{"path":127,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":130,"sourceHtmlUrl":131},"scripts\u002F.coverage","SCRIPT","脚本",53248,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Fscripts\u002F.coverage",{"path":133,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":134,"sourceHtmlUrl":135},"scripts\u002Fdb_backup.py",16765,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Fscripts\u002Fdb_backup.py",{"path":137,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":138,"sourceHtmlUrl":139},"scripts\u002Fdb_migrate.py",14220,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Fscripts\u002Fdb_migrate.py",{"path":141,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":142,"sourceHtmlUrl":143},"scripts\u002Fdb_performance_check.py",16022,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Fscripts\u002Fdb_performance_check.py",{"path":145,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":146,"sourceHtmlUrl":147},"scripts\u002Frequirements.txt",558,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Fscripts\u002Frequirements.txt",{"path":149,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":150,"sourceHtmlUrl":151},"scripts\u002Ftests\u002Fcoverage-db.json",47444,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Fscripts\u002Ftests\u002Fcoverage-db.json",{"path":153,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":154,"sourceHtmlUrl":155},"scripts\u002Ftests\u002Frequirements.txt",69,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Fscripts\u002Ftests\u002Frequirements.txt",{"path":157,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":158,"sourceHtmlUrl":159},"scripts\u002Ftests\u002Ftest_db_backup.py",10800,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Fscripts\u002Ftests\u002Ftest_db_backup.py",{"path":161,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":162,"sourceHtmlUrl":163},"scripts\u002Ftests\u002Ftest_db_migrate.py",9529,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Fscripts\u002Ftests\u002Ftest_db_migrate.py",{"path":165,"resourceType":128,"resourceTypeDesc":129,"sizeBytes":166,"sourceHtmlUrl":167},"scripts\u002Ftests\u002Ftest_db_performance_check.py",11933,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Fscripts\u002Ftests\u002Ftest_db_performance_check.py",{"path":169,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":170,"sourceHtmlUrl":171},"stacks\u002Fbigquery.md",5189,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Fstacks\u002Fbigquery.md",{"path":173,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":174,"sourceHtmlUrl":175},"stacks\u002Fd1_cloudflare.md",3463,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Fstacks\u002Fd1_cloudflare.md",{"path":177,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":178,"sourceHtmlUrl":179},"stacks\u002Fmysql.md",5642,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Fstacks\u002Fmysql.md",{"path":181,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":182,"sourceHtmlUrl":183},"stacks\u002Fpostgres.md",5943,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Fstacks\u002Fpostgres.md",{"path":185,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":186,"sourceHtmlUrl":187},"stacks\u002Fsqlite.md",6510,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Fstacks\u002Fsqlite.md",{"path":189,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":190,"sourceHtmlUrl":191},"transactional.md",4763,"https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fdatabases\u002Ftransactional.md",[193,221,246,273,298,329],{"skillNo":194,"name":195,"nameZh":6,"description":196,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":197,"licenseFileUrl":6,"sourceHtmlUrl":198,"categories":199,"keywords":203,"publishedAt":51},"01M71J2265Q3MAW1K2VJ7ZPQ4R","ck:web-testing","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.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-testing\u002FSKILL.md",[200],{"categoryNo":201,"categoryName":202,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",[204,205,206,207,32,208,209,210,211,212,213,214,215,216,217,218,49,219,220,43],"testing","ck:web testing","web","web testing","unit","vitals","browser","a11y","mobile","security","k6","target","gestures","vitest","core","e2e","cross-browser",{"skillNo":222,"name":223,"nameZh":6,"description":224,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":225,"categories":226,"keywords":227,"publishedAt":51},"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.","https:\u002F\u002Fgithub.com\u002Fdatnguyense1104\u002Fhom-nay-an-gi\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fweb-frameworks\u002FSKILL.md",[],[228,229,230,206,32,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245],"ck:web frameworks","frameworks","web frameworks","shared","app","apps","caching","react","router","strategies","server","rsc","next","ssr","rendering","turborepo","framework","feature",{"skillNo":247,"name":248,"nameZh":6,"description":249,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":250,"sourceHtmlUrl":251,"categories":252,"keywords":255,"publishedAt":51},"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",[253,254],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},[256,257,258,259,32,260,261,262,46,263,264,265,266,267,268,269,270,271,49,272],"ui styling","ck:ui styling","styling","ui","css","Tailwind","mode","themes","design systems","components","component","layout","responsive","shadcn","color","dark","ui components",{"skillNo":274,"name":275,"nameZh":6,"description":276,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":277,"categories":278,"keywords":280,"publishedAt":51},"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",[279],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[275,32,281,282,283,284,285,286,287,288,289,290,233,291,292,293,294,295,296,297],"threejs","Animation","3D","processing","Audio","physics","model","actions","webgpu","effects","api","create","shaders","post-processing","vr","add","integrations",{"skillNo":299,"name":300,"nameZh":6,"description":301,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":302,"categories":303,"keywords":312,"publishedAt":51},"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",[304,305,308,311],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":306,"categoryName":307,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":309,"categoryName":310,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000030","开发工程师",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},[313,300,32,314,315,261,316,317,46,318,319,320,321,322,323,324,325,326,327,328],"stitch","orchestrate","exploration","pipeline","prototyping","Bash","code","text","generate","read","write","edit","google","action","export","google stitch",{"skillNo":330,"name":331,"nameZh":6,"description":332,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":197,"licenseFileUrl":333,"sourceHtmlUrl":334,"categories":335,"keywords":338,"publishedAt":51},"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",[336,337],{"categoryNo":201,"categoryName":202,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":306,"categoryName":307,"taxonomyType":21,"taxonomyTypeDesc":22},[339,340,32,341,49,342,48,204,343,344,43,345,346,347,292,348,349,350,351,352],"skill creator","ck:skill creator","creator","iteration","eval","new","extending","capabilities","with","references","name","update","scripts","benchmark"]