CO

commit-from-changes

Automates the generation of compliant Conventional Commit messages from current Git changes.

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.zip

Installs 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.
140 charsno explicit “when” trigger
Beginner

Key capabilities

  • Read `docs/commit-messages.md` for local commit message rules
  • Inspect Git changes using `git status --short` and `git diff`
  • Identify the main intention of changes for commit type selection
  • Choose commit type from `feat`, `fix`, or `docs`
  • Select an optional scope for easier commit localization
  • Format commit subject as `<type>[optional scope]: <description>`

How it works

The skill inspects Git changes, identifies the primary intention, selects an appropriate commit type and optional scope, and then formats a commit message according to Conventional Commit guidelines.

Inputs & outputs

You give it
current Git/GitHub changes (staged or unstaged)
You get back
proposed Conventional Commit message, optionally followed by a `git commit` execution

When to use commit-from-changes

  • Generating commit messages
  • Formatting commits for CI/CD
  • Describing complex code changes

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

  1. Le docs/commit-messages.md quando existir. Trata-o como a fonte local de verdade.
  2. Inspeciona as alteracoes antes de escrever a mensagem:
    • Corre git status --short.
    • Da prioridade ao diff em stage com git diff --cached --stat e git diff --cached.
    • Se nada estiver em stage, inspeciona alteracoes fora de stage com git diff --stat e git diff.
    • Inclui ficheiros nao seguidos lendo os respetivos caminhos e conteudos relevantes.
  3. Identifica a intencao principal da alteracao. Se existirem varias intencoes nao relacionadas, recomenda commits separados em vez de forcar uma mensagem vaga.
  4. Escolhe o tipo de commit:
    • feat: nova funcionalidade.
    • fix: correcao de uma anomalia.
    • docs: alteracoes apenas na documentacao.
  5. Escolhe um scope opcional apenas quando tornar o commit mais facil de localizar, como readme, tickets, ci, docs ou tests.
  6. Escreve o assunto exatamente neste formato:
<type>[optional scope]: <description>
  1. Mantem a descricao curta, concreta e em portugues quando a documentacao do repositorio estiver em portugues.
  2. Acrescenta corpo apenas quando for util para explicar contexto, impacto ou decisao. Mantem-no conciso e separado do assunto por uma linha em branco.
  3. Acrescenta rodapes apenas quando aplicavel:
    • BREAKING CHANGE: <description> para quebras de compatibilidade.
    • Resolve: #123 para referencias a issues.
  4. Se o utilizador pedir para criar o commit, coloca em stage apenas os ficheiros pretendidos e depois corre git commit com 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.

When not to use it

  • When not generating Conventional Commit messages
  • When not working with Git/GitHub changes
  • When not needing to create a commit

Limitations

  • Does not invent issue numbers, breaking changes, or scopes
  • Does not perform `amend`, `reset`, `squash`, `rebase`, or `push` unless explicitly requested
  • Prioritizes staged changes over unstaged changes

How it compares

This workflow automates the generation of Conventional Commit messages based on actual Git changes, ensuring adherence to repository standards and reducing manual effort in crafting commit descriptions.

Compared to similar skills

commit-from-changes side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
commit-from-changes (this skill)01moNo flagsBeginner
resolve-conflicts818moReviewIntermediate
openspec-onboard106moReviewBeginner
codex-cli-bridge99moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry