CommunityRédaction et éditiongithub.com

thanatornPik/nextjs-skill-app-workshop

Utilisez cette compétence pour commiter du code, rédiger des messages de commit ou consulter l'historique Git dans ce projet Next.js. Déclenchée par des phrases comme "commit this", "write a commit message", "what should my commit say", "git commit" ou toute demande de staging et de commit. Fournit un format de commit conventionnel propre au projet, des conventions de commentaires en thaï et des règles de scope adaptées à la structure du codebase.

Qu'est-ce que nextjs-skill-app-workshop ?

Cette compétence est conçue pour les développeurs travaillant sur un projet Next.js spécifique, leur fournissant un format de commit conventionnel standardisé et des règles de scope alignées avec la structure du codebase. Elle se déclenche automatiquement lorsque l'utilisateur demande de commiter du code, que ce soit en anglais ou en thaï, et garantit que les messages de commit respectent les conventions de l'équipe, comme l'utilisation du présent, des types standardisés (feat, fix, refactor, style, chore, docs, perf) et des scopes correspondant aux dossiers et fichiers clés du projet (auth, product, cart, course, contact, prisma, ui, layout, api, config). La compétence applique également des règles importantes : interdiction de commiter le fichier .env, nécessité de générer le client Prisma après modification du schéma, et vérification préalable du lint. Elle prend en charge les commentaires en thaï pour le corps du commit tout en exigeant le sujet en anglais, avec une limite de 72 caractères et une structure claire. Fonctionne avec Claude Code, Cursor ou tout autre outil d'IA agent capable d'interpréter les instructions skill markdown, et améliore la productivité en automatisant la génération de messages cohérents et en prévenant les erreurs courantes.

Compatible avec~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 Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Directives de Commit Git

Format du Message de Commit

<type>(<scope>): <sujet en thaï ou anglais>

[corps optionnel]

Types

TypeQuand l'utiliser
featNouvelle fonctionnalité ou page ajoutée
fixCorrection de bug
refactorRestructuration du code sans changement de comportement
styleModifications UI/CSS uniquement (pas de logique)
choreConfiguration, dépendances, outils (prisma generate, etc.)
docsDocumentation ou modifications de commentaires
perfAmélioration de performance

Scopes Correspondant à Ce Projet

ScopeCorrespond à
authsrc/lib/auth.ts, src/lib/auth-client.ts, (auth)/ routes
product(front)/product/, app-product-card.tsx
cartsrc/lib/cart-store.ts, composants du panier
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

Règles du Sujet

  • Utiliser uniquement l'anglais pour le sujet
  • Phrase courte, ne dépassant pas 72 caractères
  • Pas de point à la fin de la phrase
  • Utiliser le présent : "add", "fix", "update" et non "added", "fixed"

Exemples

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

Pièges à Éviter

  • Ne pas commiter le fichier .env — il contient BETTER_AUTH_SECRET et DATABASE_URL
  • Le dossier generated/prisma/ est dans .gitignore — ne pas le stagifier
  • Si vous modifiez le schéma, exécutez npx prisma generate avant de commiter le fichier schema
  • Ne pas utiliser --no-verify pour sauter les hooks sans raison

Liste de Vérification Avant de Committer

  • Aucun fichier .env ou secret dans la zone de staging
  • npm run lint passe sans erreur
  • Les nouveaux types se trouvent dans src/types/, pas inline dans un composant
  • Les noms de fichiers sont en kebab-case, par ex. product-service.ts

Individual skills in this repo

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

Skills associés