[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71P0860EZVEDCVZVSN3STES":3,"skill-same:01M71P0860EZVEDCVZVSN3STES":69},{"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":18,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":49,"repositoryHtmlUrl":50,"repositoryHomepageUrl":6,"ownerHtmlUrl":51,"ownerBlogUrl":52,"ownerDescription":53,"updatedAt":54,"install":55,"resources":68},"01M71P0860EZVEDCVZVSN3STES","prisma-upgrade-v7",null,"Complete migration guide from Prisma ORM v6 to v7 covering all breaking changes. Use when upgrading Prisma versions, encountering v7 errors, or migrating existing projects. Triggers on \"upgrade to prisma 7\", \"prisma 7 migration\", \"prisma-client generator\", \"driver adapter required\".","iDorgham\u002FWorkspace-Factory","iDorgham","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F136521493?v=4","01M6CNGBDAHE4ARW3YJEF4X2FD","Dorgham","01M71E8H3CXZ7DJX59MTM9JEB2",1,"MIT","https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_prisma_prisma_upgrade_v7\u002Fskill.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"prisma","prisma upgrade v7","upgrade","driver","client","Migration Guide","migration","changes","generator","Existing","use","adapter","triggers","complete","orm","guide","when","errors","prisma orm","projects","2026-11-10 10:56:23",false,"---\nname: prisma-upgrade-v7\ndescription: Complete migration guide from Prisma ORM v6 to v7 covering all breaking changes. Use when upgrading Prisma versions, encountering v7 errors, or migrating existing projects. Triggers on \"upgrade to prisma 7\", \"prisma 7 migration\", \"prisma-client generator\", \"driver adapter required\".\nlicense: MIT\nmetadata:\n  author: prisma\n  version: \"7.6.0\"\n---\n\n# Upgrade to Prisma ORM 7\n\nComplete guide for migrating from Prisma ORM v6 to v7. This upgrade introduces significant breaking changes around the new `prisma-client` generator, driver adapters, `prisma.config.ts`, explicit environment loading, and generated client entrypoints.\n\n## When to Apply\n\nReference this skill when:\n- Upgrading from Prisma v6 to v7\n- Updating to the `prisma-client` generator\n- Setting up driver adapters\n- Configuring `prisma.config.ts`\n- Fixing import errors after upgrade\n\n## Rule Categories by Priority\n\n| Priority | Category | Impact | Prefix |\n|----------|----------|--------|--------|\n| 1 | Schema Migration | CRITICAL | `schema-changes` |\n| 2 | Database Connectivity | CRITICAL | `driver-adapters` |\n| 3 | Module System | CRITICAL | `esm-support` |\n| 4 | Config and Env | HIGH | `prisma-config`, `env-variables` |\n| 5 | Removed Features | HIGH | `removed-features` |\n| 6 | Accelerate | HIGH | `accelerate-users` |\n\n## Quick Reference\n\n- `schema-changes` - generator migration, required output paths, generated entrypoints, and `Prisma.validator` replacement\n- `driver-adapters` - required adapter installation for SQL providers, pool differences, and Prisma Postgres adapter choices\n- `esm-support` - ESM-first setup plus CommonJS fallback with `moduleFormat = \"cjs\"`\n- `prisma-config` - creating and using `prisma.config.ts`\n- `env-variables` - explicit environment loading\n- `removed-features` - removed middleware, metrics, and legacy CLI behavior\n- `accelerate-users` - migration notes for Accelerate users\n\n## Important Notes\n\n- **MongoDB projects should stay on Prisma 6.x** - do not migrate MongoDB apps to Prisma 7's SQL client path\n- **Node.js 20.19.0+** required\n- **TypeScript 5.4.0+** required\n- **Latest stable Prisma ORM version**: `7.6.0`\n\n## Upgrade Steps Overview\n\n1. Update packages to v7\n2. Choose your module format (`esm` by default, `cjs` if needed)\n3. Update TypeScript configuration\n4. Update the schema generator block\n5. Create `prisma.config.ts`\n6. Install and configure a driver adapter for SQL providers\n7. Update Prisma Client imports\n8. Update client instantiation\n9. Replace deprecated helper patterns like `Prisma.validator`\n10. Run `prisma generate` and test\n\n## Quick Upgrade Commands\n\n```bash\n# Update packages\nnpm install @prisma\u002Fclient@7\nnpm install -D prisma@7\n\n# Install a driver adapter (PostgreSQL or Prisma Postgres via direct TCP)\nnpm install @prisma\u002Fadapter-pg pg\n\n# Install dotenv for env loading\nnpm install dotenv\n\n# Regenerate client\nnpx prisma generate\n```\n\n## Breaking Changes Summary\n\n| Change | v6 | v7 |\n|--------|----|----|\n| Module format | Implicit \u002F mixed | ESM-first, `moduleFormat = \"cjs\"` supported |\n| Generator provider | `prisma-client-js` | `prisma-client` is the default, while `prisma-client-js` still exists for legacy setups |\n| Output path | Auto (node_modules) | Required explicit |\n| Driver adapters | Optional | Required for SQL providers |\n| Config file | `.env` + schema | `prisma.config.ts` |\n| Env loading | Automatic | Manual (dotenv) |\n| Generated entrypoints | Single package export | `client`, `browser`, `models`, `enums` entrypoints |\n| Type-safe query fragments | `Prisma.validator()` | TypeScript `satisfies` |\n| Middleware | `$use()` | Client Extensions |\n| Metrics | Preview feature | Removed |\n\n## Rule Files\n\nDetailed migration guides for each breaking change:\n\n```\nreferences\u002Fesm_support.md        - ESM and CommonJS configuration\nreferences\u002Fschema_changes.md     - Generator, output, imports, and generated entrypoints\nreferences\u002Fdriver_adapters.md    - Required driver adapter setup\nreferences\u002Fprisma_config.md      - New configuration file\nreferences\u002Fenv_variables.md      - Environment variable loading\nreferences\u002Fremoved_features.md   - Middleware, metrics, and CLI flags\nreferences\u002Faccelerate_users.md   - Special handling for Accelerate\n```\n\n## Step-by-Step Migration\n\n### 1. Update package.json for ESM-first projects\n\n```json\n{\n  \"type\": \"module\"\n}\n```\n\nIf you need to stay on CommonJS, keep your app as CJS and set `moduleFormat = \"cjs\"` in the generator block instead of forcing ESM.\n\n### 2. Update tsconfig.json\n\n```json\n{\n  \"compilerOptions\": {\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"bundler\",\n    \"target\": \"ES2023\",\n    \"strict\": true,\n    \"esModuleInterop\": true\n  }\n}\n```\n\n### 3. Update schema.prisma\n\n```prisma\n\u002F\u002F Before (v6)\ngenerator client {\n  provider = \"prisma-client-js\"\n}\n\n\u002F\u002F After (v7)\ngenerator client {\n  provider = \"prisma-client\"\n  output   = \"..\u002Fgenerated\u002Fprisma\"\n  \u002F\u002F Optional if you need CommonJS:\n  \u002F\u002F moduleFormat = \"cjs\"\n}\n```\n\n### 4. Create prisma.config.ts\n\n```typescript\nimport 'dotenv\u002Fconfig'\nimport { defineConfig, env } from 'prisma\u002Fconfig'\n\nexport default defineConfig({\n  schema: 'prisma\u002Fschema.prisma',\n  migrations: {\n    path: 'prisma\u002Fmigrations',\n  },\n  datasource: {\n    url: env('DATABASE_URL'),\n  },\n})\n```\n\n### 5. Install a driver adapter (SQL providers only)\n\n```bash\n# PostgreSQL\nnpm install @prisma\u002Fadapter-pg pg\n\n# MySQL\nnpm install @prisma\u002Fadapter-mariadb mariadb\n\n# SQLite\nnpm install @prisma\u002Fadapter-better-sqlite3 better-sqlite3\n\n# Prisma Postgres in standard Node.js apps (recommended)\nnpm install @prisma\u002Fadapter-pg pg\n\n# Prisma Postgres serverless driver (edge\u002Fserverless)\nnpm install @prisma\u002Fadapter-ppg @prisma\u002Fppg\n\n# Neon\nnpm install @prisma\u002Fadapter-neon\n```\n\nMongoDB does not have a SQL `@prisma\u002Fadapter-*` package in the published Prisma 7.6.0 packages. If you're upgrading a MongoDB project, stop and keep that project on the latest Prisma 6.x release instead of following the standard Prisma 7 migration path.\n\n### 6. Update client instantiation\n\n```typescript\n\u002F\u002F Before (v6)\nimport { PrismaClient } from '@prisma\u002Fclient'\nconst prisma = new PrismaClient()\n\n\u002F\u002F After (v7)\nimport { PrismaClient } from '..\u002Fgenerated\u002Fprisma\u002Fclient'\nimport { PrismaPg } from '@prisma\u002Fadapter-pg'\n\nconst adapter = new PrismaPg({\n  connectionString: process.env.DATABASE_URL\n})\n\nconst prisma = new PrismaClient({ adapter })\n```\n\n### 7. Replace Prisma.validator with satisfies\n\n```typescript\nimport { Prisma } from '..\u002Fgenerated\u002Fprisma\u002Fclient'\n\nconst userSelect = {\n  id: true,\n  email: true,\n  name: true,\n} satisfies Prisma.UserSelect\n```\n\n### 8. Run migrations and generate\n\n```bash\nnpx prisma generate\nnpx prisma migrate dev  # if needed\n```\n\n## Troubleshooting\n\n### \"Cannot find module\" errors\n- Check that the generator `output` path matches your import path\n- Ensure `prisma generate` ran successfully\n\n### SSL certificate errors\n- Add `ssl: { rejectUnauthorized: false }` to the adapter config if you need to preserve old behavior\n- Or configure your certificates properly with `NODE_EXTRA_CA_CERTS` \u002F OpenSSL CA settings\n\n### Connection timeout issues\n- Driver adapters use the underlying driver's defaults, which differ from v6\n- Configure pool settings explicitly on the adapter if needed\n\n## Resources\n\n- [Official v7 Upgrade Guide](https:\u002F\u002Fwww.prisma.io\u002Fdocs\u002Form\u002Fmore\u002Fupgrades\u002Fto-v7)\n- [Driver Adapters Documentation](https:\u002F\u002Fwww.prisma.io\u002Fdocs\u002Form\u002Fcore-concepts\u002Fsupported-databases\u002Fdatabase-drivers)\n- [Prisma Config Reference](https:\u002F\u002Fwww.prisma.io\u002Fdocs\u002Form\u002Freference\u002Fprisma-config-reference)\n\n## How to Use\n\nFollow `references\u002Fschema_changes.md` and `references\u002Fdriver_adapters.md` first, then apply the remaining reference files based on your project setup.\n","# Upgrade to Prisma ORM 7\n\nComplete guide for migrating from Prisma ORM v6 to v7. This upgrade introduces significant breaking changes around the new `prisma-client` generator, driver adapters, `prisma.config.ts`, explicit environment loading, and generated client entrypoints.\n\n## When to Apply\n\nReference this skill when:\n- Upgrading from Prisma v6 to v7\n- Updating to the `prisma-client` generator\n- Setting up driver adapters\n- Configuring `prisma.config.ts`\n- Fixing import errors after upgrade\n\n## Rule Categories by Priority\n\n| Priority | Category | Impact | Prefix |\n|----------|----------|--------|--------|\n| 1 | Schema Migration | CRITICAL | `schema-changes` |\n| 2 | Database Connectivity | CRITICAL | `driver-adapters` |\n| 3 | Module System | CRITICAL | `esm-support` |\n| 4 | Config and Env | HIGH | `prisma-config`, `env-variables` |\n| 5 | Removed Features | HIGH | `removed-features` |\n| 6 | Accelerate | HIGH | `accelerate-users` |\n\n## Quick Reference\n\n- `schema-changes` - generator migration, required output paths, generated entrypoints, and `Prisma.validator` replacement\n- `driver-adapters` - required adapter installation for SQL providers, pool differences, and Prisma Postgres adapter choices\n- `esm-support` - ESM-first setup plus CommonJS fallback with `moduleFormat = \"cjs\"`\n- `prisma-config` - creating and using `prisma.config.ts`\n- `env-variables` - explicit environment loading\n- `removed-features` - removed middleware, metrics, and legacy CLI behavior\n- `accelerate-users` - migration notes for Accelerate users\n\n## Important Notes\n\n- **MongoDB projects should stay on Prisma 6.x** - do not migrate MongoDB apps to Prisma 7's SQL client path\n- **Node.js 20.19.0+** required\n- **TypeScript 5.4.0+** required\n- **Latest stable Prisma ORM version**: `7.6.0`\n\n## Upgrade Steps Overview\n\n1. Update packages to v7\n2. Choose your module format (`esm` by default, `cjs` if needed)\n3. Update TypeScript configuration\n4. Update the schema generator block\n5. Create `prisma.config.ts`\n6. Install and configure a driver adapter for SQL providers\n7. Update Prisma Client imports\n8. Update client instantiation\n9. Replace deprecated helper patterns like `Prisma.validator`\n10. Run `prisma generate` and test\n\n## Quick Upgrade Commands\n\n```bash\n# Update packages\nnpm install @prisma\u002Fclient@7\nnpm install -D prisma@7\n\n# Install a driver adapter (PostgreSQL or Prisma Postgres via direct TCP)\nnpm install @prisma\u002Fadapter-pg pg\n\n# Install dotenv for env loading\nnpm install dotenv\n\n# Regenerate client\nnpx prisma generate\n```\n\n## Breaking Changes Summary\n\n| Change | v6 | v7 |\n|--------|----|----|\n| Module format | Implicit \u002F mixed | ESM-first, `moduleFormat = \"cjs\"` supported |\n| Generator provider | `prisma-client-js` | `prisma-client` is the default, while `prisma-client-js` still exists for legacy setups |\n| Output path | Auto (node_modules) | Required explicit |\n| Driver adapters | Optional | Required for SQL providers |\n| Config file | `.env` + schema | `prisma.config.ts` |\n| Env loading | Automatic | Manual (dotenv) |\n| Generated entrypoints | Single package export | `client`, `browser`, `models`, `enums` entrypoints |\n| Type-safe query fragments | `Prisma.validator()` | TypeScript `satisfies` |\n| Middleware | `$use()` | Client Extensions |\n| Metrics | Preview feature | Removed |\n\n## Rule Files\n\nDetailed migration guides for each breaking change:\n\n```\nreferences\u002Fesm_support.md        - ESM and CommonJS configuration\nreferences\u002Fschema_changes.md     - Generator, output, imports, and generated entrypoints\nreferences\u002Fdriver_adapters.md    - Required driver adapter setup\nreferences\u002Fprisma_config.md      - New configuration file\nreferences\u002Fenv_variables.md      - Environment variable loading\nreferences\u002Fremoved_features.md   - Middleware, metrics, and CLI flags\nreferences\u002Faccelerate_users.md   - Special handling for Accelerate\n```\n\n## Step-by-Step Migration\n\n### 1. Update package.json for ESM-first projects\n\n```json\n{\n  \"type\": \"module\"\n}\n```\n\nIf you need to stay on CommonJS, keep your app as CJS and set `moduleFormat = \"cjs\"` in the generator block instead of forcing ESM.\n\n### 2. Update tsconfig.json\n\n```json\n{\n  \"compilerOptions\": {\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"bundler\",\n    \"target\": \"ES2023\",\n    \"strict\": true,\n    \"esModuleInterop\": true\n  }\n}\n```\n\n### 3. Update schema.prisma\n\n```prisma\n\u002F\u002F Before (v6)\ngenerator client {\n  provider = \"prisma-client-js\"\n}\n\n\u002F\u002F After (v7)\ngenerator client {\n  provider = \"prisma-client\"\n  output   = \"..\u002Fgenerated\u002Fprisma\"\n  \u002F\u002F Optional if you need CommonJS:\n  \u002F\u002F moduleFormat = \"cjs\"\n}\n```\n\n### 4. Create prisma.config.ts\n\n```typescript\nimport 'dotenv\u002Fconfig'\nimport { defineConfig, env } from 'prisma\u002Fconfig'\n\nexport default defineConfig({\n  schema: 'prisma\u002Fschema.prisma',\n  migrations: {\n    path: 'prisma\u002Fmigrations',\n  },\n  datasource: {\n    url: env('DATABASE_URL'),\n  },\n})\n```\n\n### 5. Install a driver adapter (SQL providers only)\n\n```bash\n# PostgreSQL\nnpm install @prisma\u002Fadapter-pg pg\n\n# MySQL\nnpm install @prisma\u002Fadapter-mariadb mariadb\n\n# SQLite\nnpm install @prisma\u002Fadapter-better-sqlite3 better-sqlite3\n\n# Prisma Postgres in standard Node.js apps (recommended)\nnpm install @prisma\u002Fadapter-pg pg\n\n# Prisma Postgres serverless driver (edge\u002Fserverless)\nnpm install @prisma\u002Fadapter-ppg @prisma\u002Fppg\n\n# Neon\nnpm install @prisma\u002Fadapter-neon\n```\n\nMongoDB does not have a SQL `@prisma\u002Fadapter-*` package in the published Prisma 7.6.0 packages. If you're upgrading a MongoDB project, stop and keep that project on the latest Prisma 6.x release instead of following the standard Prisma 7 migration path.\n\n### 6. Update client instantiation\n\n```typescript\n\u002F\u002F Before (v6)\nimport { PrismaClient } from '@prisma\u002Fclient'\nconst prisma = new PrismaClient()\n\n\u002F\u002F After (v7)\nimport { PrismaClient } from '..\u002Fgenerated\u002Fprisma\u002Fclient'\nimport { PrismaPg } from '@prisma\u002Fadapter-pg'\n\nconst adapter = new PrismaPg({\n  connectionString: process.env.DATABASE_URL\n})\n\nconst prisma = new PrismaClient({ adapter })\n```\n\n### 7. Replace Prisma.validator with satisfies\n\n```typescript\nimport { Prisma } from '..\u002Fgenerated\u002Fprisma\u002Fclient'\n\nconst userSelect = {\n  id: true,\n  email: true,\n  name: true,\n} satisfies Prisma.UserSelect\n```\n\n### 8. Run migrations and generate\n\n```bash\nnpx prisma generate\nnpx prisma migrate dev  # if needed\n```\n\n## Troubleshooting\n\n### \"Cannot find module\" errors\n- Check that the generator `output` path matches your import path\n- Ensure `prisma generate` ran successfully\n\n### SSL certificate errors\n- Add `ssl: { rejectUnauthorized: false }` to the adapter config if you need to preserve old behavior\n- Or configure your certificates properly with `NODE_EXTRA_CA_CERTS` \u002F OpenSSL CA settings\n\n### Connection timeout issues\n- Driver adapters use the underlying driver's defaults, which differ from v6\n- Configure pool settings explicitly on the adapter if needed\n\n## Resources\n\n- [Official v7 Upgrade Guide](https:\u002F\u002Fwww.prisma.io\u002Fdocs\u002Form\u002Fmore\u002Fupgrades\u002Fto-v7)\n- [Driver Adapters Documentation](https:\u002F\u002Fwww.prisma.io\u002Fdocs\u002Form\u002Fcore-concepts\u002Fsupported-databases\u002Fdatabase-drivers)\n- [Prisma Config Reference](https:\u002F\u002Fwww.prisma.io\u002Fdocs\u002Form\u002Freference\u002Fprisma-config-reference)\n\n## How to Use\n\nFollow `references\u002Fschema_changes.md` and `references\u002Fdriver_adapters.md` first, then apply the remaining reference files based on your project setup.\n",{"name":5,"license":15,"metadata":44,"description":7},{"author":19,"version":45},"7.6.0","master","c2e410e11df4d80d885e0ecf0583ef3c926df736","factory\u002Flibrary\u002Fskills\u002Fofficial_prisma_prisma_upgrade_v7",0,"https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory","https:\u002F\u002Fgithub.com\u002FiDorgham","Dorgham.me","hey I'm Dorgham \r\nI code, I create, and AI codes back. \r\nMaybe we can give AI the chance!! now we begin. 🚀🤖\r\n... . . . git commit -m \"Hello, Future\" ","2026-05-04 18:39:09",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add iDorgham\u002FWorkspace-Factory --skill prisma-upgrade-v7",{"tool":61,"command":62},"bunx","bunx skills add iDorgham\u002FWorkspace-Factory --skill prisma-upgrade-v7",{"tool":64,"command":65},"pnpm","pnpm dlx skills add iDorgham\u002FWorkspace-Factory --skill prisma-upgrade-v7","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_prisma_prisma_upgrade_v7\u002Fskill.md",true,[],[70,102,125,146,165,188],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":81,"publishedAt":101},"01M71P8WVBMB2X3D24R0YT0B0E","vercel-react-view-transitions","Guide for implementing smooth, native-feeling animations using React's View Transition API (`\u003CViewTransition>` component, `addTransitionType`, and CSS view transition pseudo-elements). Use this skill whenever the user wants to add page transitions, animate route changes, create shared element animations, animate enter\u002Fexit of components, animate list reorder, implement directional (forward\u002Fback) navigation animations, or integrate view transitions in Next.js. Also use when the user mentions view transitions, `startViewTransition`, `ViewTransition`, transition types, or asks about animating between UI states in React without third-party animation libraries.","https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_vercel_labs_react_view_transitions\u002Fskill.md",[76],{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[82,83,84,85,86,87,88,89,90,91,92,93,94,95,35,96,97,98,99,100],"react","vercel react view transitions","view","react view transitions","vercel","transitions","shared","back","Animation","css","types","states","element","implementing","components","api","route","create","libraries","2026-11-10 13:02:02",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":109,"publishedAt":101},"01M71P8TDGHZ289TSAC5VTG2EW","vercel-react-native-skills","React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.","https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_vercel_labs_react_native_skills\u002Fskill.md",[108],{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},[82,110,111,86,112,113,114,115,95,116,35,117,96,118,119,120,121,122,123,124],"react native","native","vercel react native skills","react native skills","modules","performance","apps","tasks","mobile","expo","list","mobile performance","platform","animations","for",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":132,"publishedAt":101},"01M71P8QK4JF5BYRGYDDGPZQG9","vercel-react-best-practices","React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React\u002FNext.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.","https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_vercel_labs_react_best_practices\u002Fskill.md",[131],{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},[82,133,134,86,135,115,136,35,137,117,96,138,139,140,141,142,143,144,145,31],"react best practices","vercel react best practices","best practices","writing","code","data fetching","react components","next","refactoring","data","patterns","Optimization","guidelines",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":153,"publishedAt":101},"01M71P8HVEA70K5N6ZVJCG2ED3","vercel-composition-patterns","React composition patterns that scale. Use when refactoring components with boolean prop proliferation, building flexible component libraries, or designing reusable APIs. Triggers on tasks involving compound components, render props, context providers, or component architecture. Includes React 19 API changes.","https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_vercel_labs_composition_patterns\u002Fskill.md",[152],{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},[154,86,155,143,156,157,158,159,31,160,161,29,35,162,117,96,163,164,97,82],"Composition","composition patterns","vercel composition patterns","react composition patterns","react 19","render","boolean","component architecture","reusable","architecture","react composition",{"skillNo":166,"name":167,"nameZh":6,"description":168,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":174,"publishedAt":101},"01M71P60XXKKP222ZFJRG7R373","supabase-postgres-best-practices","Postgres performance optimization and best practices from Supabase. Use this skill when writing, reviewing, or optimizing Postgres queries, schema designs, or database configurations.","https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_supabase_supabase_postgres_best_practices\u002Fskill.md",[171],{"categoryNo":172,"categoryName":173,"taxonomyType":79,"taxonomyTypeDesc":80},"01JBSEEDCAT000000000000010","后端与接口",[175,176,177,178,135,179,180,181,124,144,115,182,183,136,184,29,185,186,187,35],"postgres best practices","supabase","postgres","supabase postgres best practices","categories","postgres performance","advanced","correct","schema","impact","Rules","critical","database",{"skillNo":189,"name":190,"nameZh":6,"description":191,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":192,"categories":193,"keywords":195,"publishedAt":39},"01M71P2ZCEJD0PKC458YTP1FJW","portable-text-serialization","Render and serialize Portable Text to React, Svelte, Vue, Astro, HTML, Markdown, and plain text. Use when implementing Portable Text rendering in any frontend framework, building custom serializers for non-standard block types, converting Portable Text to HTML strings server-side, converting Portable Text to Markdown, extracting plain text from Portable Text, or troubleshooting rendering issues with marks, blocks, lists, or custom types.","https:\u002F\u002Fgithub.com\u002FiDorgham\u002FWorkspace-Factory\u002Fblob\u002Fmaster\u002Ffactory\u002Flibrary\u002Fskills\u002Fofficial_sanity_io_portable_text_serialization\u002Fskill.md",[194],{"categoryNo":77,"categoryName":78,"taxonomyType":79,"taxonomyTypeDesc":80},[196,197,198,199,200,92,201,159,202,95,203,204,35,82,205,206,207,208,209,210],"text","portable text serialization","portable","serialization","extracting","strings","issues","frontend","svelte","sanity","astro","server","markdown","rendering","vue"]