commit-from-changes
Usa esta skill para gerar uma mensagem de Conventional Commit a partir das alteracoes atuais de Git/GitHub e, opcionalmente, criar o commit.
Install
mkdir -p .claude/skills/commit-from-changes && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/15940" && unzip -o skill.zip -d .claude/skills/commit-from-changes && rm skill.zipInstalls to .claude/skills/commit-from-changes
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Usa esta skill para gerar uma mensagem de Conventional Commit a partir das alteracoes atuais de Git/GitHub e, opcionalmente, criar o commit.About this skill
Commit a partir das alteracoes
Gera uma mensagem de commit a partir das alteracoes atuais de Git, no formato do repositorio.
Fluxo de trabalho
- Le
docs/commit-messages.mdquando existir. Trata-o como a fonte local de verdade. - Inspeciona as alteracoes antes de escrever a mensagem:
- Corre
git status --short. - Da prioridade ao diff em stage com
git diff --cached --stategit diff --cached. - Se nada estiver em stage, inspeciona alteracoes fora de stage com
git diff --stategit diff. - Inclui ficheiros nao seguidos lendo os respetivos caminhos e conteudos relevantes.
- Corre
- Identifica a intencao principal da alteracao. Se existirem varias intencoes nao relacionadas, recomenda commits separados em vez de forcar uma mensagem vaga.
- Escolhe o tipo de commit:
feat: nova funcionalidade.fix: correcao de uma anomalia.docs: alteracoes apenas na documentacao.
- Escolhe um scope opcional apenas quando tornar o commit mais facil de localizar, como
readme,tickets,ci,docsoutests. - Escreve o assunto exatamente neste formato:
<type>[optional scope]: <description>
- Mantem a descricao curta, concreta e em portugues quando a documentacao do repositorio estiver em portugues.
- Acrescenta corpo apenas quando for util para explicar contexto, impacto ou decisao. Mantem-no conciso e separado do assunto por uma linha em branco.
- Acrescenta rodapes apenas quando aplicavel:
BREAKING CHANGE: <description>para quebras de compatibilidade.Resolve: #123para referencias a issues.
- Se o utilizador pedir para criar o commit, coloca em stage apenas os ficheiros pretendidos e depois corre
git commitcom a mensagem gerada. Nao coloques ficheiros nao relacionados em stage.
Saida
Quando estiveres apenas a gerar a mensagem, devolve apenas a mensagem de commit proposta num bloco text, seguida de uma nota curta se os ficheiros parecerem nao relacionados ou arriscados.
Regras
Nao inventes numeros de issues, quebras de compatibilidade ou scopes. Nao facas amend, reset, squash, rebase ou push salvo se o utilizador o pedir explicitamente.