chidekina/aria-superpowers/java-boilerplate

Claude Code and agent skill by chidekina/aria-superpowers

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Gera automaticamente getters, setters, construtores, toString, equals e hashCode para classes Java. Triggers on: /java-boilerplate, 'gerar métodos java', 'criar getters setters'.

Install

npx vskill@latest install chidekina/aria-superpowers/java-boilerplate

SKILL.md

Java Boilerplate

Analisa uma classe Java e gera automaticamente todos os métodos boilerplate necessários.


Uso

/java-boilerplate # Gera getters e setters para todos os campos
/java-boilerplate --construtor # Inclui construtor com todos os campos
/java-boilerplate --completo # Gera tudo: getters, setters, construtores, toString, equals e hashCode
/java-boilerplate --lombok # Sugere as annotations Lombok equivalentes

O que ela faz

  • Passo 1: Lê a classe Java fornecida e identifica todos os atributos (campos) declarados, seus tipos e modificadores de acesso.
  • Passo 2: Gera os métodos get e set para cada campo não-final, seguindo as convenções JavaBeans (ex: getNome(), setNome(String nome)).
  • Passo 3: Se solicitado, gera o construtor padrão (sem argumentos) e o construtor completo (com todos os campos).
  • Passo 4: Se solicitado com --completo, gera também toString() formatado, equals() e hashCode() baseados nos campos da classe.
  • Passo 5: Retorna o código pronto para ser colado na classe, organizado na ordem convencional Java: construtores → getters/setters → toString → equals → hashCode.
  • Passo 6 (opcional): Com --lombok, exibe as annotations equivalentes (@Getter, @Setter, @Data, etc.) como alternativa mais enxuta.

Exemplo

Prompt:

/java-boilerplate --completo
```java
public class Produto {
private Long id;
private String nome;
private Double preco;
private Integer estoque;
}
```

O Claude vai:

  1. Identificar os campos: id (Long), nome (String), preco (Double), estoque (Integer)
  2. Gerar construtor padrão e construtor completo
  3. Gerar getId(), setId(), getNome(), setNome(), getPreco(), setPreco(), getEstoque(), setEstoque()
  4. Gerar toString() com todos os campos
  5. Gerar equals() e hashCode() baseados no id
  6. Entregar o código completo pronto para uso:
java
// Construtor padrão
public Produto() {}
// Construtor completo
public Produto(Long id, String nome, Double preco, Integer estoque) {
this.id = id;
this.nome = nome;
this.preco = preco;
this.estoque = estoque;
}
// Getters e Setters
public Long getId() { return id; }
public void setId(Long id) { this.id = id; }
public String getNome() { return nome; }
public void setNome(String nome) { this.nome = nome; }
public Double getPreco() { return preco; }
public void setPreco(Double preco) { this.preco = preco; }
public Integer getEstoque() { return estoque; }
public void setEstoque(Integer estoque) { this.estoque = estoque; }
// toString
@Override
public String toString() {
return "Produto{" +
"id=" + id +
", nome='" + nome + '\'' +
", preco=" + preco +
", estoque=" + estoque +
'}';
}
// equals e hashCode
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Produto produto = (Produto) o;
return Objects.equals(id, produto.id);
}
@Override
public int hashCode() {
return Objects.hash(id);
}

Regras e convenções seguidas

  • Nomes de métodos seguem o padrão JavaBeans (get/set + nome com inicial maiúscula)
  • Campos do tipo boolean usam prefixo is no getter (ex: isAtivo())
  • Campos final recebem apenas getter, sem setter
  • equals e hashCode são gerados preferencialmente com base no campo id ou na chave natural da entidade
  • O código gerado é compatível com Java 8+
  • Imports necessários (como java.util.Objects) são incluídos quando necessário

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/chidekina/aria-superpowers/java-boilerplate/badge)](https://verified-skill.com/skills/chidekina/aria-superpowers/java-boilerplate)

Something wrong with this skill or its page? Tell us.