Claude-skill-registry-data markdowntown-backend
Backend API routes, Prisma schema/migrations, and server-side validation patterns for markdowntown. Use when editing Next.js App Router API handlers, Prisma models/migrations, auth/session gating, rate limits, cache revalidation, or backend validation logic.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry-data
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry-data "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/markdowntown-backend" ~/.claude/skills/majiayu000-claude-skill-registry-data-markdowntown-backend && rm -rf "$T"
manifest:
data/markdowntown-backend/SKILL.mdsource content
markdowntown-backend
Core workflow
- Identify whether the change is an API route, a data-model change (Prisma), or validation logic.
- For API routes, confirm auth/rate-limits + response shape and cache tag invalidation.
- For Prisma changes, update
, run migrations/generate, and update callers.prisma/schema.prisma - For validation updates, reuse shared validators and keep error messages consistent.
- Run compile/lint/unit tests; update API tests if response shapes change.
Quick map
- API routes:
src/app/api/**/route.ts - Auth gating:
,src/lib/requireSession.tssrc/lib/auth.ts - Rate limiting + abuse logging:
,src/lib/rateLimiter.tssrc/lib/reports.ts - Prisma client:
src/lib/prisma.ts - Prisma schema + migrations:
,prisma/schema.prismaprisma/migrations/* - Cache tags + revalidation:
,src/lib/cacheTags.ts
,src/lib/revalidate.tssrc/lib/cache.ts - Validation:
,src/lib/validation.ts
,src/lib/skills/skillValidate.ts
,src/lib/uam/uamValidate.tssrc/lib/uam/uamLint.ts
Guardrails
- Keep API responses deterministic; use
with explicit status codes.NextResponse.json - When mutating data, call
for list/detail tags and landing.safeRevalidateTag - Do not bypass
for private routes; keep 401 responses consistent.requireSession - Avoid direct Prisma access from UI components; use API routes or server utilities.
- Always look for refactoring or bugs; create new bd tasks when you spot them.
References
- docs/DEV_ONBOARDING.md
- docs/MIGRATIONS.md
- docs/architecture/architecture.md
- docs/architecture/security-public-rendering.md
- codex/skills/markdowntown-backend/references/api-routes.md
- codex/skills/markdowntown-backend/references/prisma.md
- codex/skills/markdowntown-backend/references/validation.md