npx skills add ...
npx skills add prisma/prisma-next --skill prisma-next-feedback
npx skills add prisma/prisma-next --skill prisma-next-feedback
Hand a Prisma Next question or report off to the team — file a GitHub issue (bug or feature request), or route Q&A / design discussion / direct-team-contact to the Prisma Discord at pris.ly/discord. Use for bug, bug report, file an issue, report a bug, feature request, missing feature, this should be a feature, file this, this is a bug, this is broken, surprising behaviour, this doesn't work, file feedback, send feedback, capability gap, file via prisma-next-feedback, ask the team, talk to the team, talk to the Prisma team, talk to Prisma, Discord, Prisma Discord, Q&A, design feedback, is this the intended way, how should I do X, extension author question, extension author needs help.
Edit your data contract. Prisma handles the rest.
This skill is the terminal of the capability-gap routing pattern. Every other Prisma Next skill's What Prisma Next doesn't do yet entries route here when the user wants the gap closed; the skill also fires directly on prompts like "this is a bug", "file an issue", "feature request", "can I ask the team about this?", "how should I integrate X with Prisma Next?".
The skill's job is to pick the right channel — GitHub issue or Discord — and then either produce a structured, public-safe issue body (no secrets, no proprietary schema) the framework team can act on, or hand the user a direct link to the Prisma Discord for synchronous Q&A. Submission to GitHub never happens without explicit user confirmation.
Canonical channels:
prisma-next-* skill fired and the user said "yes, file the feature request".prisma-next-upgrade skill (separately installed); this skill mentions it as a pre-flight check.prisma-next-contract; "what's the right query interface?" → prisma-next-queries). Route to the workflow skill, not to the team — load the skill, answer the question, and only escalate to Discord if the agent can't.DATABASE_URL strings, internal company schema fragments, customer data in sample rows, or any other content the user wouldn't share publicly. The agent redacts before either kind of submission.examples/prisma-next-demo, which the team already has checked out. Discord Q&A doesn't require a full repro — a short code snippet plus the question is usually enough.The user wants to hand something off to the team. Which channel?
GitHub Issue if any of:
prisma-next-* skill routed them here for a feature request.Prisma Discord (https://pris.ly/discord) if any of:
Both, in sequence, if any of:
The user is filing a GitHub issue. Is it a bug or a feature request?
Bug if any of:
fix field of an error envelope was misleading or wrong.Feature request if any of:
If both — a bug and the user wants a related feature — file two separate issues. Mixing them makes the framework team's triage harder.
For either kind:
pnpm ls @prisma-next/postgres (or @prisma-next/mongo). If the project uses a target package, that version is canonical.node -v.pnpm / npm / yarn / bun / deno.darwin / linux / win32 and the version string is enough.For bug reports, additionally:
prisma-next migration plan --name add-email).-v if a structured error envelope is involved. Redact DATABASE_URL and any other secrets.src/prisma/contract.prisma / src/prisma/contract.ts excerpt that reproduces the issue. Strip unrelated models. Keep the original model and field names from the user's contract when they don't expose anything compromising — a faithful excerpt is much easier for the framework team (and future readers of the issue) to reason about than a re-themed one. Only rename to neutral placeholders (User, Post, Tag) when the original names would leak confidential domain detail (product names, internal codenames, customer identifiers, regulated-data field names).For feature requests, additionally:
The repository ships GitHub Issue Forms (.github/ISSUE_TEMPLATE/bug_report.yml and feature_request.yml). When the user lands on https://github.com/prisma/prisma-next/issues/new/choose they pick the matching template and fill in the form fields; the skill produces the body in the same structured shape so it maps onto the form one-to-one (and so gh issue create --body-file produces a parseable artifact even when the form isn't in play).
Bug-report body shape (fields named to match .github/ISSUE_TEMPLATE/bug_report.yml):
Feature-request body shape (fields named to match .github/ISSUE_TEMPLATE/feature_request.yml):
bug(<area>): <one-line summary> — e.g. bug(cli): migration plan exits 0 when there is no diff.feat(<area>): <one-line summary> — e.g. feat(build): first-party Next.js plugin for contract emit.Areas mirror the cluster of skills: cli, contract, migration, query, runtime, build, error, docs.
Never auto-submit. The agent shows the rendered title and body to the user and asks: "This looks good to file. Shall I submit it to GitHub?". Submission only happens after explicit user approval.
Preferred. Two steps:
Write the rendered body to a temporary file. Use your file-write tool (the same tool you'd use to create any other file on disk) to write the body to e.g. wip/pn-issue-body.md or /tmp/pn-issue-body.md. The body content is just the markdown produced in step 4 of this workflow — no surrounding shell quoting, no heredoc.
Reference that file from gh. Run:
Anti-pattern (do not do this): inlining the body via --body "$(cat <<EOF …)" or --body-file <(cat <<EOF …). Those one-liners reliably leak literal cat <<'EOF' / EOF markers into the issue body when the agent reuses the template verbatim with the body interpolated. Always write the body to a real file first and pass the path.
If gh is not installed: open the prefilled new-issue URL in the browser:
…and instruct the user to paste the rendered body. The agent can copy the body to the clipboard via pbcopy (macOS), xclip (Linux), or by simply printing it in the chat for the user to copy.
When step 1 picked the Discord channel (steps 2–7 do not apply):
#help or #prisma-next channel (channel naming evolves; the invite landing page lists current channels).pnpm ls @prisma-next/postgres or equivalent).DATABASE_URL, no customer schema names).wip/ if there is one) so a later upgrade or related work can reference it. If the bug is the symptom of an old version of Prisma Next, suggest the user run prisma-next-upgrade (the separately-installed upgrade skill) — many bugs are fixed in newer releases.DATABASE_URL or other secrets into the body. redact aggressively. Replace with postgresql://USER:PASS@HOST/DB placeholders.prisma-next feedback CLI command. The GitHub Issues page is the canonical surface. If you want a CLI-side feedback command, file a feature request via this skill.gh command reference.bug(area): … / feat(area): …).gh issue create (preferred) or via the prefilled new-issue URL.prisma-next-upgrade if the bug may already be fixed in a newer release.