From leandrocfe-skills
Reviews code changes since a fixed reference on two axes: Standards (repo coding standards) and Spec (issue/spec fidelity). Runs parallel sub-agents and reports side-by-side. Useful for branch, PR, or rolling changes review.
How this skill is triggered — by the user, by Claude, or both
Slash command
/leandrocfe-skills:code-reviewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Revisão em dois eixos do diff entre `HEAD` e um ponto fixo fornecido pelo usuário:
Revisão em dois eixos do diff entre HEAD e um ponto fixo fornecido pelo usuário:
Os dois eixos rodam como sub-agents paralelos, para que não poluam o contexto um do outro, e então esta skill agrega os achados.
O issue tracker deve ter sido fornecido a você — rode /setup-leandrocfe-skills se docs/agents/issue-tracker.md estiver faltando.
O ponto fixo é o que o usuário disser — um SHA de commit, nome de branch, tag, main, HEAD~5, etc. Se ele não especificar, pergunte.
Capture o comando de diff uma vez: git diff <ponto-fixo>...HEAD (three-dot, para que a comparação seja contra o merge-base). Anote também a lista de commits via git log <ponto-fixo>..HEAD --oneline.
Antes de seguir, confirme que o ponto fixo resolve (git rev-parse <ponto-fixo>) e que o diff não está vazio. Uma ref inválida ou um diff vazio devem falhar aqui — não dentro de dois sub-agents paralelos.
Procure a spec de origem, nesta ordem:
#123, Closes #45, !67 no GitLab, etc.) — busque via o workflow em docs/agents/issue-tracker.md.docs/, specs/ ou .scratch/ que bata com o nome do branch ou da feature.Qualquer coisa no repo que documente como o código deve ser escrito, como CODING_STANDARDS.md ou CONTRIBUTING.md.
Além do que o repo documenta, o eixo Standards sempre carrega a smell baseline abaixo — um conjunto fixo de code smells do Fowler (Refactoring, cap. 3) que se aplica mesmo quando o repo não documenta nada. Duas regras a governam:
Cada smell se lê como o que é → como corrigir; confronte-os com o diff:
switch/cascata de if sobre o mesmo tipo se repete pela mudança. → substitua por polimorfismo, ou por um mapa único compartilhado pelos dois sites.a.b().c().d() da qual o caller não deveria depender. → esconda o percurso atrás de um método no primeiro objeto.Envie uma única mensagem com duas chamadas da tool Agent. Use o subagent general-purpose para ambos.
Prompt do sub-agent de Standards — inclua:
Prompt do sub-agent de Spec — inclua:
Se a spec estiver faltando, pule o sub-agent de Spec e registre isso no relatório final.
Apresente os dois relatórios sob os títulos ## Standards e ## Spec, na íntegra ou levemente limpos. Não funda nem reordene os achados — os dois eixos são deliberadamente separados (veja Por que dois eixos).
Termine com um resumo de uma linha: total de achados por eixo, e o pior problema dentro de cada eixo (se houver). Não eleja um vencedor único entre os eixos — essa é exatamente a reordenação que a separação existe para impedir.
Uma mudança pode passar em um eixo e falhar no outro:
Reportá-los separadamente impede que um eixo mascare o outro.
npx claudepluginhub leandrocfe/skillsReviews a diff between HEAD and a user-supplied fixed point (commit, branch, tag) along two parallel axes: coding standards conformance and spec/issue/PRD fidelity.
Reviews code changes from a fixed point (commit, branch, tag, or merge-base) to HEAD. Runs two parallel sub-agents: one checks coding standards and code smells, the other checks alignment with issue/PRD specifications.
Reviews code changes since a fixed point (commit, branch, tag) along two axes: coding standards compliance and spec/issue alignment. Runs parallel sub-agents for independent analysis.