CommunityEscrita e Ediçãogithub.com

yidasanqian/codex-code-simplifier

Plugin do Codex para simplificar mudanças recentes no código sem alterar o comportamento.

O que é codex-code-simplifier?

Este skill para Codex (agente de codificação) refatora arquivos modificados recentemente para melhorar clareza, consistência e facilidade de manutenção, sem alterar o comportamento. Ele identifica oportunidades de simplificação, como reduzir aninhamento, remover duplicação introduzida por edições recentes ou renomear variáveis para expressar melhor sua intenção. O skill respeita estritamente as regras de estilo existentes (como AGENTS.md) e executa verificações limitadas após cada mudança para garantir que o comportamento seja preservado. É especialmente útil para manter a qualidade do código durante sessões de edição iterativas com Codex, evitando refatorações arriscadas ou mudanças de escopo não solicitadas.

Funciona com~Claude Code✓Codex CLI~Cursor
npx skills add yidasanqian/codex-code-simplifier

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

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

Documentação

Simplificador de Código

Use este skill para refinar o código em busca de clareza, consistência e facilidade de manutenção, sem alterar o que ele faz.

Escopo

  • Foco em arquivos alterados na sessão atual ou nos arquivos explicitamente nomeados pelo usuário.
  • Preserve todo o comportamento, APIs públicas, saídas, formatos de dados e efeitos colaterais.
  • Siga o AGENTS.md mais próximo e o estilo existente do projeto antes de aplicar preferências gerais.
  • Mantenha as alterações cirúrgicas. Não refatore código antigo não relacionado.
  • Prefira código legível e explícito a código inteligente ou altamente compactado.

Fluxo de Trabalho

  1. Inspecione o diff atual e o código adjacente antes de editar.
  2. Identifique simplificações com um retorno claro:
    • reduzir aninhamento ou ramificação desnecessários
    • remover duplicação introduzida por edições recentes
    • linearizar abstrações de uso único que obscurecem a intenção
    • dividir código apenas quando cria um limite mais claro
    • melhorar nomes quando eles esclarecem o propósito
    • remover comentários que apenas repetem código óbvio
  3. Pule alterações que são apenas estilísticas, arriscadas ou difíceis de provar que preservam o comportamento.
  4. Aplique o menor patch coerente.
  5. Execute o comando de verificação relevante mais restrito. Amplie a verificação quando o comportamento compartilhado mudar.
  6. Relate o que mudou e o que foi verificado.

Salvaguardas

  • Não adicione funcionalidades, opções, novas dependências ou flexibilidade especulativa.
  • Não altere mensagens de erro, serialização, ordenação, temporização, permissões ou chamadas externas, a menos que o usuário tenha solicitado.
  • Não converta condicionais claras em ternários aninhados ou linhas densas.
  • Não remova abstrações úteis apenas para reduzir a contagem de linhas.
  • Não reescreva um módulo inteiro quando uma simplificação local é suficiente.
  • Não afirme que o comportamento foi preservado sem evidências recentes de verificação.

Bons Alvos

SinalSimplificação Útil
Blocos repetidos de edições recentesExtraia ou consolide apenas a intenção repetida
Aninhamento profundo de ifUse retornos antecipados ou ramificação mais clara
Variáveis temporárias com nomes pouco clarosRenomeie para descrever o significado do domínio
Função wrapper de uso únicoLinearize se ela esconde mais do que ajuda
Comentários narrando códigoRemova ou substitua por um comentário orientado a razão

Condições de Parada

Pare e pergunte antes de editar quando a preservação do comportamento depender da intenção do produto, compatibilidade não documentada ou contratos externos pouco claros. Se a verificação não puder ser executada, diga exatamente o que não foi verificado.

Habilidades Relacionadas