CommunityEscrita e Ediçãogithub.com

thanatornPik/nextjs-skill-app-workshop

Use esta skill ao commitar código, escrever mensagens de commit ou revisar o histórico do git neste projeto Next.js. Ativa com: "commit this", "write a commit message", "what should my commit say", "git commit" ou qualquer solicitação para preparar e commitar alterações. Fornece formato de commit convencional específico do projeto, convenções de comentários em tailandês e regras de escopo correspondentes à estrutura do código.

O que é nextjs-skill-app-workshop?

Esta skill define diretrizes rigorosas de commit para um projeto Next.js, garantindo consistência e adesão ao Conventional Commits. Ela descreve um formato de mensagem de commit (`<tipo>(<escopo>): <assunto>`), lista tipos válidos (como `feat`, `fix`, `refactor`) e mapeia escopos como `auth`, `product` e `cart` para caminhos de arquivo e módulos reais no repositório. A skill também especifica que os assuntos devem ser em inglês, usar tempo presente e ter no máximo 72 caracteres. Inclui uma lista de verificação de pré-commit e armadilhas para evitar, como commitar arquivos `.env` ou pular ganchos. Suportada por padrão em ferramentas de agente de IA que seguem instruções de arquivo de marcação, esta skill é ativada por palavras-chave naturais como "commit this" ou "write a commit message", tornando a geração automatizada de commits mais precisa e adequada ao projeto.

Funciona com~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 Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Diretrizes de Commit Git

Formato da Mensagem de Commit

<tipo>(<escopo>): <assunto em tailandês ou inglês>

[corpo opcional]

Tipos

TipoQuando usar
featNova funcionalidade ou página adicionada
fixCorreção de bug
refactorReestruturação de código sem mudança de comportamento
styleMudanças apenas de UI/CSS (sem alteração de lógica)
choreConfiguração, dependências, ferramentas (prisma generate, etc.)
docsMudanças de documentação ou comentários
perfMelhoria de performance

Escopos Correspondentes a Este Projeto

EscopoMapeia para
authsrc/lib/auth.ts, src/lib/auth-client.ts, rotas (auth)/
product(front)/product/, app-product-card.tsx
cartsrc/lib/cart-store.ts, componentes de carrinho
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

Regras do Assunto

  • Use apenas inglês no assunto
  • Frase curta, não mais que 72 caracteres
  • Sem ponto final no final da frase
  • Use presente: "add", "fix", "update", não "added", "fixed"

Exemplos

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

Armadilhas

  • Jamais commitar o arquivo .env — ele contém BETTER_AUTH_SECRET e DATABASE_URL
  • O diretório generated/prisma/ está no .gitignore — não é necessário prepará-lo
  • Se alterar o schema, execute npx prisma generate antes de commitar o schema
  • Não use --no-verify para pular hooks sem um bom motivo

Lista de Verificação Antes do Commit

  • Nenhum arquivo .env ou segredo no staging area
  • npm run lint passa sem erros
  • Tipos novos estão em src/types/, não em inline no componente
  • Nomes de arquivo em kebab-case, ex.: product-service.ts

Individual skills in this repo

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

Habilidades Relacionadas