CommunitySchreiben & Editierengithub.com

thanatornPik/nextjs-skill-app-workshop

Verwenden Sie dieses Skill beim Committen von Code, beim Schreiben von Commit-Nachrichten oder beim Überprüfen der Git-Historie in diesem Next.js-Projekt. Es wird durch Ausdrücke wie „commit this“, „write a commit message“, „what should my commit say“, „git commit“ oder ähnliche Anfragen zum Stagen und Committen von Änderungen ausgelöst. Es bietet ein projektspezifisches konventionelles Commit-Format, Konventionen für Kommentare in thailändischer Sprache und Geltungsbereichsregeln, die auf die Struktur dieser Codebasis abgestimmt sind.

Was ist nextjs-skill-app-workshop?

Dieses Skill für KI-Agenten (kompatibel mit Claude Code, Cursor, Codex und ähnlichen Plattformen) definiert die Konventionen für Git-Commits im Next.js-Projekt „thanatornPik/nextjs-skill-app-workshop“. Es legt ein standardisiertes Format für Commit-Nachrichten fest: `<type>(<scope>): <subject>`, wobei Typen wie `feat`, `fix` oder `refactor` verwendet werden und die Geltungsbereiche (`auth`, `product`, `cart`, `course`, `contact`, `prisma`, `ui`, `layout`, `api`, `config`) direkt den Projektmodulen zugeordnet sind. Das Skill stellt sicher, dass Commit-Betreffzeilen kurz (maximal 72 Zeichen) im Präsens (z. B. „add“, nicht „added“) verfasst und auf Englisch gehalten werden. Es implementiert außerdem wichtige Sicherheits- und Qualitätschecklisten: Es verhindert das Committen von `.env`-Dateien mit sensiblen Secrets wie `BETTER_AUTH_SECRET` und `DATABASE_URL`, stellt sicher, dass generierte Prisma-Schemata vor dem Commit erneut generiert werden, und erzwingt die Einhaltung von Linting-Regeln (`npm run lint`). Indem dieses Skill projektinterne Code-Strukturen, Namenskonventionen (kebab-case für Dateien) und Best Practices durchsetzt, automatisiert es die Erstellung einheitlicher und sicherer Commits und ist besonders wertvoll für Entwicklerteams, die in diesem spezifischen Next.js-Projekt zusammenarbeiten.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/thanatornPik/nextjs-skill-app-workshop/tree/HEAD/.agents/skills/git-commit-automate

Installed? Explore more Schreiben & Editieren skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Git Commit Guidelines

Commit Message Format

<type>(<scope>): <subject in Thai or English>

[optional body]

Types

TypeWhen to use
featNew feature or page added
fixBug fix
refactorCode restructure without behavior change
styleUI/CSS changes only (no logic change)
choreConfig, deps, tooling (prisma generate, etc.)
docsDocumentation or comment changes
perfPerformance improvement

Scopes Matched to This Project

ScopeMaps to
authsrc/lib/auth.ts, src/lib/auth-client.ts, (auth)/ routes
product(front)/product/, app-product-card.tsx
cartsrc/lib/cart-store.ts, cart components
course(front)/course/, src/services/course-service.ts
contact(front)/contact/, src/app/api/contact/
prismaprisma/schema.prisma, src/lib/prisma.ts
uisrc/components/ui/, src/components/
layout(front)/layout.tsx, (auth)/layout.tsx
apisrc/app/api/
confignext.config.ts, prisma.config.ts, .env

Subject Rules

  • ใช้อังกฤษเท่านั้น
  • ประโยคสั้นๆ ไม่เกิน 72 ตัวอักษร
  • ไม่ต้องมี period ท้ายประโยค
  • ใช้ present tense: "add", "fix", "update" ไม่ใช่ "added", "fixed"

Examples

feat(product): add product detail page
fix(cart): fix totalPrice calculation when qty is 0
chore(prisma): regenerate Prisma client after schema changes
style(ui): update badge color in hero component
refactor(auth): extract signIn logic from page component
feat(api): add GET /api/products endpoint with pagination
fix(contact): prevent XSS in email HTML template

Gotchas

  • ห้าม commit ไฟล์ .env — มี BETTER_AUTH_SECRET และ DATABASE_URL
  • ไฟล์ generated/prisma/ ถูก gitignore — ไม่ต้อง stage
  • ถ้าแก้ schema แล้วต้อง npx prisma generate ก่อน commit ตัว schema
  • ไม่ใช้ --no-verify เพื่อข้าม hook โดยไม่มีเหตุผล

Checklist Before Committing

  • ไม่มีไฟล์ .env หรือ secret ใน staging area
  • npm run lint ผ่านโดยไม่มี error
  • Type ใหม่อยู่ใน src/types/ ไม่ใช่ inline ใน component
  • ไฟล์ชื่อ kebab-case เช่น product-service.ts

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Verwandte Skills