Communitygithub.com

Lev-it/lev-skills

Revisa as alterações desde um ponto fixo (commit, branch, tag ou merge-base) em dois eixos — Padrões (o código segue os padrões de codificação documentados do repositório?) e Especificação (o código corresponde ao que a issue/PRD original solicitou?). Executa ambas as revisões em subagentes paralelos e as apresenta lado a lado. Use quando o usuário quiser revisar uma branch, um PR, alterações em andamento ou pedir para 'revisar desde X'.

O que é lev-skills?

Este skill realiza uma revisão de código em dois eixos paralelos: Padrões (Standards) e Especificação (Spec). No eixo Padrões, ele verifica se o diff entre HEAD e um ponto fixo (definido pelo usuário) está em conformidade com os padrões de codificação documentados do repositório, citando violações e distinguindo entre quebras rígidas e julgamentos subjetivos. No eixo Especificação, ele compara o código com a especificação original da issue, PRD ou documento de requisitos, identificando requisitos ausentes, escopo adicional ou implementações incorretas. Ambos os eixos rodam como subagentes independentes para evitar poluição de contexto. O skill agrega os relatórios lado a lado e termina com um resumo de descobertas por eixo, sem mesclar ou ranquear resultados, garantindo que um eixo não mascare o outro. Suporta repositórios Git e integra-se com issue trackers via `docs/agents/issue-tracker.md`.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Lev-it/lev-skills/tree/HEAD/.claude/skills/review

Perguntar na sua IA favorita

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

Documentação

Revisão em dois eixos do diff entre HEAD e um ponto fixo fornecido pelo usuário:

  • Padrões — o código está em conformidade com os padrões de codificação documentados deste repositório?
  • Especificação — o código implementa fielmente a issue / PRD / especificação original?

Ambos os eixos rodam como subagentes paralelos para que não poluam o contexto um do outro; em seguida, este skill agrega os resultados.

O rastreador de issues deve ter sido fornecido a você — execute /setup-matt-pocock-skills se docs/agents/issue-tracker.md estiver faltando.

Processo

1. Fixar o ponto fixo

Qualquer que seja o ponto fixo informado pelo usuário — um SHA de commit, nome de branch, tag, main, HEAD~5, etc. Se o usuário não especificou um, pergunte.

Capture o comando diff uma vez: git diff <ponto-fixo>...HEAD (com três pontos, 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 prosseguir, confirme que o ponto fixo resolve (git rev-parse <ponto-fixo>) e que o diff não está vazio. Uma referência inválida ou diff vazio deve falhar aqui — não dentro dos dois subagentes paralelos.

2. Identificar a fonte da especificação

Procure pela especificação original, nesta ordem:

  1. Referências a issues nas mensagens de commit (#123, Closes #45, GitLab !67, etc.) — obtenha via o fluxo de trabalho em docs/agents/issue-tracker.md.
  2. Um caminho passado pelo usuário como argumento.
  3. Um arquivo PRD/especificação em docs/, specs/, ou .scratch/ que corresponda ao nome da branch ou funcionalidade.
  4. Se nada for encontrado, pergunte ao usuário onde está a especificação. Se ele disser que não existe, o subagente Especificação será pulado e reportará "nenhuma especificação disponível".

3. Identificar as fontes de padrões

Qualquer coisa no repositório que documente como o código deve ser escrito, como CODING_STANDARDS.md ou CONTRIBUTING.md.

4. Iniciar ambos os subagentes em paralelo

Envie uma única mensagem com duas chamadas de ferramenta Agent. Use o subagente general-purpose para ambos.

Prompt do subagente de Padrões — inclua:

  • O comando diff completo e a lista de commits.
  • A lista de arquivos-fonte de padrões encontrados no passo 3.
  • A instrução: "Relatório — por arquivo/hunk onde relevante — todos os lugares onde o diff viola um padrão documentado. Cite o padrão (arquivo + a regra). Distinga violações rígidas de julgamentos subjetivos. Pule qualquer coisa que ferramentas enforce. Abaixo de 400 palavras."

Prompt do subagente de Especificação — inclua:

  • O comando diff e a lista de commits.
  • O caminho ou conteúdo obtido da especificação.
  • A instrução: "Relatório: (a) requisitos que a especificação pediu e que estão ausentes ou incompletos; (b) comportamento no diff que não foi solicitado (escopo extra); (c) requisitos que parecem implementados mas cuja implementação parece incorreta. Cite a linha da especificação para cada descoberta. Abaixo de 400 palavras."

Se a especificação estiver faltando, pule o subagente de Especificação e anote isso no relatório final.

5. Agregar

Apresente os dois relatórios sob os cabeçalhos ## Padrões e ## Especificação, na íntegra ou levemente limpos. Não mescle ou classifique novamente os resultados — os dois eixos são deliberadamente separados (veja Por que dois eixos).

Termine com um resumo de uma linha: total de descobertas por eixo e o pior problema dentro de cada eixo (se houver). Não escolha um único vencedor entre eixos — isso é a reclassificação que a separação existe para evitar.

Por que dois eixos

Uma alteração pode passar em um eixo e falhar no outro:

  • Código que segue todos os padrões mas implementa a coisa errada → Padrões ok, Especificação falha.
  • Código que faz exatamente o que a issue pediu mas quebra as convenções do projeto → Especificação ok, Padrões falha.

Relatá-los separadamente impede que um eixo mascare o outro.

Individual skills in this repo

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

Lev-it/lev-skills

Ask which skill or flow fits your situation. A router over the user-invoked skills in this repo.

Lev-it/lev-skills

Premium brand-kit image generation skill for creating high-end brand-guidelines boards, logo systems, identity decks, and visual-world presentations. Trained for minimalist, cinematic, editorial, dark-tech, luxury, cultural, security, gaming, developer-tool, and consumer-app brand systems. Optimized for intentional logo concepting, refined composition, sparse typography, strong symbolic meaning, premium mockups, art-directed imagery, and flexible grid layouts.

Lev-it/lev-skills

Compact the current conversation into a handoff document for another agent to pick up.

Lev-it/lev-skills

Ink terminal renderer for json-render that turns JSON specs into interactive terminal UIs. Use when working with @json-render/ink, building terminal UIs from JSON, creating terminal component catalogs, or rendering AI-generated specs in the terminal.

Lev-it/lev-skills

Interactive QA session where user reports bugs or issues conversationally, and the agent files GitHub issues. Explores the codebase in the background for context and domain language. Use when user wants to report bugs, do QA, file issues conversationally, or mentions "QA session".

Lev-it/lev-skills

Facilitate a structured sprint retrospective — what went well, what didn't, and prioritized action items with owners and deadlines. Use when running a retrospective, reflecting on a sprint, creating action items from team feedback, or learning how to run effective retros.

Lev-it/lev-skills

Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions "red-green-refactor", or wants integration tests.

Lev-it/lev-skills

Teach the user a new skill or concept, within this workspace.

Lev-it/lev-skills

Turn the current conversation into a PRD and publish it to the project issue tracker — no interview, just synthesis of what you've already discussed.

Lev-it/lev-skills

Move issues through a state machine of triage roles — categorise, reproduce, grill if needed, and write agent-ready briefs.

Lev-it/lev-skills

Create product backlog items in Why-What-Acceptance format — independent, valuable, testable items with strategic context. Use when writing structured backlog items, breaking features into work items, or using the WWA format.

Habilidades Relacionadas