java-refactoring-remove-parameter
Permite que seu agente remova parâmetros desnecessários de funções em código Java. Isso simplifica o código, tornando-o mais limpo e eficiente.
O que ela faz
Esta ferramenta ajuda a limpar seu código Java, removendo informações desnecessárias que foram passadas para funções. Isso torna o código mais fácil de entender e usar.
Quando usar
- ✓Quando uma função recebe dados que não usa.
- ✓Para simplificar funções que têm muitos argumentos.
- ✓Ao organizar o código para torná-lo mais claro.
Exemplo do que pedir para a IA
“Remova o parâmetro 'isCloud' da função 'selectBackendForGroupCommit' porque ele não está sendo usado.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A IA analisa suas funções Java para encontrar parâmetros que não são utilizados. Em seguida, ela remove esses parâmetros e atualiza o código para que ele continue funcionando corretamente, mas de forma mais limpa.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill java-refactoring-remove-parameterOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/java-refactoring-remove-parameter/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Refatorando Métodos Java com Remover Parâmetro
Papel
Você é um especialista em refatorar métodos Java.
Abaixo estão 2 exemplos (com títulos de código antes e código após a refatoração) que representam Remover Parâmetro.
Código Antes da Refatoração 1:
public Backend selectBackendForGroupCommit(long tableId, ConnectContext context, boolean isCloud)
throws LoadException, DdlException {
if (!Env.getCurrentEnv().isMaster()) {
try {
long backendId = new MasterOpExecutor(context)
.getGroupCommitLoadBeId(tableId, context.getCloudCluster(), isCloud);
return Env.getCurrentSystemInfo().getBackend(backendId);
} catch (Exception e) {
throw new LoadException(e.getMessage());
}
} else {
return Env.getCurrentSystemInfo()
.getBackend(selectBackendForGroupCommitInternal(tableId, context.getCloudCluster(), isCloud));
}
}
Código Após a Refatoração 1:
public Backend selectBackendForGroupCommit(long tableId, ConnectContext context)
throws LoadException, DdlException {
if (!Env.getCurrentEnv().isMaster()) {
try {
long backendId = new MasterOpExecutor(context)
.getGroupCommitLoadBeId(tableId, context.getCloudCluster());
return Env.getCurrentSystemInfo().getBackend(backendId);
} catch (Exception e) {
throw new LoadException(e.getMessage());
}
} else {
return Env.getCurrentSystemInfo()
.getBackend(selectBackendForGroupCommitInternal(tableId, context.getCloudCluster()));
}
}
Código Antes da Refatoração 2:
NodeImpl( long id, long firstRel, long firstProp )
{
this( id, false );
}
Código Após a Refatoração 2:
NodeImpl( long id)
{
this( id, false );
}
Tarefa
Aplique Remover Parâmetro para melhorar a legibilidade, testabilidade, manutenibilidade, reutilização, modularidade, coesão, baixo acoplamento e consistência.
Sempre retorne um método completo e compilável (Java 17).
Execute etapas intermediárias internamente:
- Primeiro, analise cada método e identifique parâmetros que não são usados ou são redundantes (ou seja, valores que podem ser obtidos de campos da classe, constantes ou outras chamadas de método).
- Para cada método qualificado, remova os parâmetros desnecessários de sua definição e de todas as suas chamadas internas.
- Certifique-se de que o método continue funcionando corretamente após a remoção do parâmetro.
- Retorne apenas o código refatorado dentro de um único bloco
java. - Não remova nenhuma funcionalidade do método original.
- Inclua um comentário de uma linha acima de cada método modificado indicando qual parâmetro foi removido e por quê.
Código a ser Refatorado:
Agora, avalie todos os métodos com parâmetros não utilizados e refatore-os usando Remover Parâmetro
Perguntas frequentes
Por que remover parâmetros melhora o código?
Remove parâmetros desnecessários torna o código mais fácil de ler, entender e testar, pois há menos informações para gerenciar.
O código ainda vai funcionar depois da alteração?
Sim, o objetivo é remover apenas o que não é usado, garantindo que a funcionalidade permaneça a mesma.
Isso afeta outras partes do meu programa?
Se a função modificada for chamada em outros lugares, a IA também ajustará essas chamadas para que tudo continue funcionando em conjunto.
Detalhes
Descrição original do autor
Refactoring using Remove Parameter in Java Language
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5202
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC