[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71PDRMZK8ZSS6HCGKP7C13T":3,"skill-same:01M71PDRMZK8ZSS6HCGKP7C13T":97},{"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":14,"repositoryHtmlUrl":49,"repositoryHomepageUrl":50,"ownerHtmlUrl":51,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":52,"install":53,"resources":66},"01M71PDRMZK8ZSS6HCGKP7C13T","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\".","pattanation\u002FNorvik","pattanation","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F235419268?v=4","01M71M5THHYYB15ME8R2E4FCZG","Patta","01M71M5TJM1NDM992M8PDKYR2K",0,"MIT","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fprisma-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 13:02:02",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## Using MongoDB? This guide does not apply\n\nPrisma 7 has no MongoDB connector. Do not apply any step in this guide to a project with\n`provider = \"mongodb\"` — see the `prisma-mongodb-upgrade` skill for the actual decision\n(stay on v6 deliberately vs migrate to Prisma Next).\n\n## Important Notes\n\n- **MongoDB projects should stay on Prisma 6.x or migrate to Prisma Next** - do not migrate MongoDB apps to Prisma 7's SQL client path (see `prisma-mongodb-upgrade`)\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## Using MongoDB? This guide does not apply\n\nPrisma 7 has no MongoDB connector. Do not apply any step in this guide to a project with\n`provider = \"mongodb\"` — see the `prisma-mongodb-upgrade` skill for the actual decision\n(stay on v6 deliberately vs migrate to Prisma Next).\n\n## Important Notes\n\n- **MongoDB projects should stay on Prisma 6.x or migrate to Prisma Next** - do not migrate MongoDB apps to Prisma 7's SQL client path (see `prisma-mongodb-upgrade`)\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","claude\u002Finstall-gsd-build-foQdV","d86cd127f527124b5fd0fd0bc679a4d79b7d01d7",".agents\u002Fskills\u002Fprisma-upgrade-v7","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik","https:\u002F\u002Fnorvik-orpin.vercel.app","https:\u002F\u002Fgithub.com\u002Fpattanation","2026-07-17 11:17:04",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add pattanation\u002FNorvik --skill prisma-upgrade-v7",{"tool":59,"command":60},"bunx","bunx skills add pattanation\u002FNorvik --skill prisma-upgrade-v7",{"tool":62,"command":63},"pnpm","pnpm dlx skills add pattanation\u002FNorvik --skill prisma-upgrade-v7","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fprisma-upgrade-v7\u002FSKILL.md",true,[67,73,77,81,85,89,93],{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},"references\u002Faccelerate-users.md","REFERENCE","参考文档",3475,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fprisma-upgrade-v7\u002Freferences\u002Faccelerate-users.md",{"path":74,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":75,"sourceHtmlUrl":76},"references\u002Fdriver-adapters.md",6049,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fprisma-upgrade-v7\u002Freferences\u002Fdriver-adapters.md",{"path":78,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":79,"sourceHtmlUrl":80},"references\u002Fenv-variables.md",3392,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fprisma-upgrade-v7\u002Freferences\u002Fenv-variables.md",{"path":82,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":83,"sourceHtmlUrl":84},"references\u002Fesm-support.md",3212,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fprisma-upgrade-v7\u002Freferences\u002Fesm-support.md",{"path":86,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":87,"sourceHtmlUrl":88},"references\u002Fprisma-config.md",3407,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fprisma-upgrade-v7\u002Freferences\u002Fprisma-config.md",{"path":90,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":91,"sourceHtmlUrl":92},"references\u002Fremoved-features.md",4754,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fprisma-upgrade-v7\u002Freferences\u002Fremoved-features.md",{"path":94,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":95,"sourceHtmlUrl":96},"references\u002Fschema-changes.md",3640,"https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fprisma-upgrade-v7\u002Freferences\u002Fschema-changes.md",[98,132,157,180,202,217],{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":102,"licenseFileUrl":103,"sourceHtmlUrl":104,"categories":105,"keywords":114,"publishedAt":39},"01M71QDV4DM8T19HEHWATEF1K4","webapp-testing","Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fwebapp-testing\u002FSKILL.md",[106,111],{"categoryNo":107,"categoryName":108,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":112,"categoryName":113,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000009","前端开发",[115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131],"webapp","testing","webapp testing","for","applications","local","frontend","debugging","toolkit","logs","browser","with","playwright","web","behavior","ui","screenshots",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":102,"licenseFileUrl":136,"sourceHtmlUrl":137,"categories":138,"keywords":140,"publishedAt":39},"01M71QDH2GGMXGA9105C9W1N7B","web-artifacts-builder","Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn\u002Fui). Use for complex artifacts requiring state management, routing, or shadcn\u002Fui components - not for simple single-file HTML\u002FJSX artifacts.","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fweb-artifacts-builder\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fweb-artifacts-builder\u002FSKILL.md",[139],{"categoryNo":112,"categoryName":113,"taxonomyType":109,"taxonomyTypeDesc":110},[141,142,143,128,144,145,146,118,147,148,121,149,29,150,151,152,153,154,155,156],"builder","artifacts builder","artifacts","web artifacts builder","single-file","css","Tailwind","ui components","single","file","components","react","multi","state","routing","state management",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":161,"sourceHtmlUrl":162,"categories":163,"keywords":165,"publishedAt":39},"01M71QD9T2XC3EWMQNN9ACNWQ1","vueuse-functions","Apply VueUse composables where appropriate to build concise, maintainable Vue.js \u002F Nuxt features.","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvueuse-functions\u002FLICENSE.md","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvueuse-functions\u002FSKILL.md",[164],{"categoryNo":112,"categoryName":113,"taxonomyType":109,"taxonomyTypeDesc":110},[166,167,168,169,170,171,172,173,174,175,176,177,178,179],"functions","vueuse","vueuse functions","project","nuxt","apply","github","concise","build","https","features","vue","js","composables",{"skillNo":181,"name":182,"nameZh":6,"description":183,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":184,"sourceHtmlUrl":185,"categories":186,"keywords":189,"publishedAt":39},"01M71QD51HWSGYMCMB7RW7PGK8","vue-testing-best-practices","Use for Vue.js testing. Covers Vitest, Vue Test Utils, component testing, mocking, testing patterns, and Playwright for E2E testing.","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-testing-best-practices\u002FLICENSE.md","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-testing-best-practices\u002FSKILL.md",[187,188],{"categoryNo":107,"categoryName":108,"taxonomyType":109,"taxonomyTypeDesc":110},{"categoryNo":112,"categoryName":113,"taxonomyType":109,"taxonomyTypeDesc":110},[190,116,191,177,192,127,193,194,195,172,196,118,197,198,199,29,200,178,201],"vue testing best practices","testing best practices","best practices","test","testing patterns","component","vitest","mocking","e2e","utils","patterns","e2e testing",{"skillNo":203,"name":204,"nameZh":6,"description":205,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":206,"sourceHtmlUrl":207,"categories":208,"keywords":210,"publishedAt":39},"01M71QD358H2DJ9THJRBP77T3T","vue-router-best-practices","Vue Router 4 patterns, navigation guards, route params, and route-component lifecycle interactions.","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-router-best-practices\u002FLICENSE.md","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-router-best-practices\u002FSKILL.md",[209],{"categoryNo":112,"categoryName":113,"taxonomyType":109,"taxonomyTypeDesc":110},[211,177,212,192,213,195,214,172,200,215,216],"router","vue router best practices","route","guards","navigation","lifecycle",{"skillNo":218,"name":219,"nameZh":6,"description":220,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":221,"sourceHtmlUrl":222,"categories":223,"keywords":225,"publishedAt":39},"01M71QCYPNWDE2MQZ1TF3ED5S4","vue-best-practices","MUST be used for Vue.js tasks. Strongly recommends Composition API with `\u003Cscript setup>` and TypeScript as the standard approach. Covers Vue 3, SSR, Volar, vue-tsc. Load for any Vue, .vue files, Vue Router, Pinia, or Vite with Vue work. ALWAYS use Composition API unless the project explicitly requires Options API.","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-best-practices\u002FLICENSE.md","https:\u002F\u002Fgithub.com\u002Fpattanation\u002FNorvik\u002Fblob\u002Fclaude\u002Finstall-gsd-build-foQdV\u002F.agents\u002Fskills\u002Fvue-best-practices\u002FSKILL.md",[224],{"categoryNo":112,"categoryName":113,"taxonomyType":109,"taxonomyTypeDesc":110},[226,177,192,227,169,228,229,230,211,231,232,233,234,235,236,118,237,29,238,239],"vue best practices","Composition","files","tasks","api","pinia","work","options","ssr","typescript","as","vite","load","standard"]