From cook-pt
Automates pull request creation by analyzing Git changes, generating descriptions from templates, and selecting labels. Invoke with 'criar PR' or 'abrir pull request'.
How this skill is triggered — by the user, by Claude, or both
Slash command
/cook-pt:pr-createThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Criação automática de PR baseada em análise de mudanças Git para um workflow eficiente de Pull Request.
Criação automática de PR baseada em análise de mudanças Git para um workflow eficiente de Pull Request.
# Criação automática de PR por análise de mudanças
git add . && git commit -m "feat: implementação da funcionalidade de autenticação do usuário"
"Analise o conteúdo das mudanças e crie um Draft PR com descrições e rótulos apropriados"
# Atualização mantendo template existente
cp .github/PULL_REQUEST_TEMPLATE.md pr_body.md
"Mantenha completamente a estrutura do template e complemente o conteúdo das mudanças"
# Melhoria gradual da qualidade
gh pr ready
"Após confirmação da qualidade, altere para Ready for Review"
# 1. Criação de branch e commit
git checkout main && git pull
git checkout -b feat-user-profile
git add . && git commit -m "feat: implementação da funcionalidade de perfil do usuário"
git push -u origin feat-user-profile
# 2. Criação de PR
"Crie um PR seguindo os seguintes passos:
1. Confirme o conteúdo das mudanças com git diff --cached
2. Crie a descrição usando .github/PULL_REQUEST_TEMPLATE.md
3. Selecione até 3 rótulos apropriados baseados no conteúdo das mudanças
4. Crie como Draft PR (mantenha comentários HTML)"
# 3. Tornar Ready após confirmação do CI
"Quando o CI passar, altere o PR para Ready for Review"
# Regras de nomenclatura seguindo diretrizes: {type}-{subject}
git checkout main
git pull
git checkout -b feat-user-authentication
# Confirmação de branch (exibe o nome da branch atual)
git branch --show-current
# Stage das mudanças
git add .
# Mensagem de commit seguindo diretrizes
git commit -m "feat: implementação da API de autenticação do usuário"
# Push inicial (configuração upstream)
git push -u origin feat-user-authentication
# A partir da segunda vez
git push
Step 1: Análise do Conteúdo das Mudanças
# Obtenção de mudanças nos arquivos (confirma mudanças em stage)
git diff --cached --name-only
# Análise de conteúdo (máximo 1000 linhas)
git diff --cached | head -1000
Step 2: Geração Automática de Descrição
# Ordem de prioridade no processamento de templates
# 1. Descrição de PR existente (manter completamente)
# 2. .github/PULL_REQUEST_TEMPLATE.md
# 3. Template padrão
cp .github/PULL_REQUEST_TEMPLATE.md pr_body.md
# Complementar apenas seções vazias mantendo comentários HTML e linhas separadoras
Step 3: Seleção Automática de Rótulos
# Obtenção de rótulos disponíveis (não interativo)
"Obtenha os rótulos disponíveis de .github/labels.yml ou do repositório GitHub e selecione automaticamente rótulos apropriados baseados no conteúdo das mudanças"
# Seleção automática por correspondência de padrão (máximo 3)
# - Documentação: *.md, docs/ → documentation|docs
# - Teste: test, spec → test|testing
# - Correção de bug: fix|bug → bug|fix
# - Nova funcionalidade: feat|feature → feature|enhancement
Step 4: Criação de PR com GitHub API (Mantendo Comentários HTML)
# Criação de PR
"Crie um Draft PR com as seguintes informações:
- Título: geração automática a partir da mensagem de commit
- Descrição: use .github/PULL_REQUEST_TEMPLATE.md e preencha adequadamente
- Rótulos: seleção automática baseada no conteúdo das mudanças (máximo 3)
- Branch base: main
- Mantenha completamente os comentários HTML"
Método B: GitHub MCP (Fallback)
// Criação de PR mantendo comentários HTML
mcp__github__create_pull_request({
owner: "organization",
repo: "repository",
base: "main",
head: "feat-user-authentication",
title: "feat: implementação da autenticação do usuário",
body: prBodyContent, // conteúdo completo incluindo comentários HTML
draft: true,
maintainer_can_modify: true,
});
*.md, README, docs/ → documentation|docs|doctest, spec → test|testing.github/, *.yml, Dockerfile → ci|build|infra|opspackage.json, pubspec.yaml → dependencies|depsfix|bug|error|crash|corrigir → bug|fixfeat|feature|add|implement|novo|adicionar → feature|enhancement|featrefactor|clean|refatorar|limpar → refactor|cleanup|cleanperformance|perf|optimize → performance|perfsecurity|secure → security.github/PULL_REQUEST_TEMPLATE.md{type}-{subject}
Exemplos:
- feat-user-profile
- fix-login-error
- refactor-api-client
{type}: {description}
Exemplos:
- feat: implementação da API de autenticação do usuário
- fix: correção do erro de login
- docs: atualização do README
.github/PULL_REQUEST_TEMPLATE.md<!-- Copilot review rule -->, etc.<!-- ... -->---Importante: O GitHub CLI (gh pr edit) faz escape automático de comentários HTML, podendo resultar em strings inválidas como EOF < /dev/null durante o processamento do shell.
Soluções fundamentais:
# Re-commit após mudanças
git add .
git commit -m "fix: correções baseadas no feedback da revisão"
git push
gh pr edit faz escape de comentários HTML, mistura strings inválidas--field da GitHub API.github/labels.ymlgh pr checksgh pr ready após confirmação da qualidadenpx claudepluginhub wasabeef/claude-code-cookbook --plugin cook-ptAutomates pull request creation by analyzing Git changes, generating descriptions from templates, and auto-selecting labels. Supports draft PRs and CI-triggered readiness.
Crée automatiquement des Pull Requests GitHub avec analyse des modifications, modèle et labels, via `gh` et `git`.
Automates PR creation by analyzing git changes, selecting labels, and generating descriptions from templates. Supports draft PRs and CI-ready workflows.