auth-security
Best practices for implementing JWT, API Keys, OAuth 2.1, and RBAC in a NitroStack application.
Prisma Client API reference covering model queries, filters, operators, and client methods. Use when writing database queries, using CRUD operations, filtering data, or configuring Prisma Client. Triggers on "prisma query", "findMany", "create", "update", "delete",
Claude Code
$ npx -y skills add nitrocloudofficial/nitrostack --skill prisma-client-api --agent claude-code
Codex
$ npx skills add nitrocloudofficial/nitrostack --skill prisma-client-api -a codex -y
Cursor
$ npx skills add nitrocloudofficial/nitrostack --skill prisma-client-api -a cursor -y
Gemini CLI
$ npx skills add nitrocloudofficial/nitrostack --skill prisma-client-api -a gemini-cli -y
GitHub Copilot
$ npx skills add nitrocloudofficial/nitrostack --skill prisma-client-api -a github-copilot -y
OpenCode
$ npx skills add nitrocloudofficial/nitrostack --skill prisma-client-api -a opencode -y
Windsurf
$ npx skills add nitrocloudofficial/nitrostack --skill prisma-client-api -a windsurf -y
name: prisma-client-api description: Prisma Client API reference covering model queries, filters, operators, and client methods. Use when writing database queries, using CRUD operations, filtering data, or configuring Prisma Client. Triggers on "prisma query", "findMany", "create", "update", "delete", "$transaction". license: MIT metadata: author: prisma version: "7.6.0"
Complete API reference for Prisma Client. This skill provides guidance on model queries, filtering, relations, and client methods for current Prisma projects.
Reference this skill when:
| Priority | Category | Impact | Prefix | |----------|----------|--------|--------| | 1 | Client Construction | HIGH | `constructor` | | 2 | Model Queries | CRITICAL | `model-queries` | | 3 | Query Shape | HIGH | `query-options` | | 4 | Filtering | HIGH | `filters` | | 5 | Relations | HIGH | `relations` | | 6 | Transactions | CRITICAL | `transactions` | | 7 | Raw SQL | CRITICAL | `raw-queries` | | 8 | Client Methods | MEDIUM | `client-methods` |
import { PrismaClient } from '../generated/client'
import { PrismaPg } from '@prisma/adapter-pg'
const adapter = new PrismaPg({
connectionString: process.env.DATABASE_URL
})
const prisma = new PrismaClient({ adapter })| Method | Description | |--------|-------------| | `findUnique()` | Find one record by unique field | | `findUniqueOrThrow()` | Find one or throw error | | `findFirst()` | Find first matching record | | `findFirstOrThrow()` | Find first or throw error | | `findMany()` | Find multiple records | | `create()` | Create a new record | | `createMany()` | Create multiple records | | `createManyAndReturn()` | Create multiple and return them | | `update()` | Update one record | | `updateMany()` | Update multiple records | | `updateManyAndReturn()` | Update multiple and return them | | `upsert()` | Update or create record | | `delete()` | Delete one record | | `deleteMany()` | Delete multiple records | | `count()` | Count matching records | | `aggregate()` | Aggregate values (sum, avg, etc.) | | `groupBy()` | Group and aggregate |
| Option | Description | |--------|-------------| | `where` | Filter conditions | | `select` | Fields to include | | `include` | Relations to load | | `omit` | Fields to exclude | | `orderBy` | Sort order | | `take` | Limit results | | `skip` | Skip results (pagination) | | `cursor` | Cursor-based pagination | | `distinct` | Unique values only |
| Method | Description | |--------|-------------| | `$connect()` | Explicitly connect to database | | `$disconnect()` | Disconnect from database | | `$transaction()` | Execute transaction | | `$queryRaw()` | Execute raw SQL query | | `$executeRaw()` | Execute raw SQL command | | `$on()` | Subscribe to events | | `$extends()` | Add extensions |
// Find by unique field
const user = await prisma.user.findUnique({
where: { email: 'alice@prisma.io' }
})
// Find with filter
const users = await prisma.user.findMany({
where: { role: 'ADMIN' },
orderBy: { createdAt: 'desc' },
take: 10
})const user = await prisma.user.create({
data: {
email: 'alice@prisma.io',
name: 'Alice',
posts: {
create: { title: 'Hello World' }
}
},
include: { posts: true }
})const user = await prisma.user.update({
where: { id: 1 },
data: { name: 'Alice Smith' }
})await prisma.user.delete({
where: { id: 1 }
})const [user, post] = await prisma.$transaction([
prisma.user.create({ data: { email: 'alice@prisma.io' } }),
prisma.post.create({ data: { title: 'Hello', authorId: 1 } })
])Detailed API documentation:
references/constructor.md - PrismaClient constructor options references/model-queries.md - CRUD operations references/query-options.md - select, include, omit, where, orderBy references/filters.md - Filter conditions and operators references/relations.md - Relation queries and nested operations references/transactions.md - Transaction API references/raw-queries.md - $queryRaw, $executeRaw references/client-methods.md - $connect, $disconnect, $on, $extends
| Operator | Description | |----------|-------------| | `equals` | Exact match | | `not` | Not equal | | `in` | In array | | `notIn` | Not in array | | `lt`, `lte` | Less than | | `gt`, `gte` | Greater than | | `contains` | String contains | | `startsWith` | String starts with | | `endsWith` | String ends with | | `mode` | Case sensitivity |
| Operator | Description | |----------|-------------| | `some` | At least one related record matches | | `every` | All related records match | | `none` | No related records match | | `is` | Related record matches (1-to-1) | | `isNot` | Related record doesn't match |
The full-stack TypeScript framework to build, test, and deploy production-ready MCP servers and AI-native apps.
Best practices for implementing JWT, API Keys, OAuth 2.1, and RBAC in a NitroStack application.
Best practices and guidelines for bootstrapping, defining modules, using dependency injection, managing server lifecycles, and…
Best practices for implementing and applying Guards, Interceptors, Middleware, Pipes, and Exception Filters in the NitroStack SDK.
Guidelines and patterns for defining Tools, Resources, and Prompts in a NitroStack application with schema validation via Zod,…
Best practices for linking tools to interactive frontend widgets using @Widget and @nitrostack/widgets SDK (including state sync,…
Prisma ORM CLI commands reference covering init, generate, migrate, db, dev, studio, validate, format, debug, and mcp. Use for…
SpacetimeDB CLI reference for initializing projects, building modules, publishing databases, querying data, and managing servers