Pular para o conteúdo
Skillpedia
Código em geral40 mil · #5202

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

https://github.com/github/awesome-copilot/blob/main/skills/java-refactoring-remove-parameter/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/java-refactoring-remove-parameter/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-parameter

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/java-refactoring-remove-parameter/SKILL.md -o SKILL.md
Conteú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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas