O que codex-skills faz?
🛠️ Domine a programação Java com habilidades modulares do Effective Java. Cada habilidade oferece orientação concisa para melhores práticas e aplicação prática.
Como usar
Este skill é ativado quando você menciona um tópico específico relacionado a práticas de Java. Por exemplo:
- "Mostre-me como criar uma classe imutável"
- "Explique o padrão Builder em Java"
- "Quais são as melhores práticas para equals() e hashCode()?"
Habilidades disponíveis
- Criação de objetos: Padrão Builder, Singleton, fábricas estáticas
- Métodos comuns: equals(), hashCode(), toString(), clone()
- Classes e interfaces: Imutabilidade, preferência por interfaces, hierarquias de tipos
- Genéricos: Tipos genéricos, métodos genéricos, curingas
- Enums e anotações: Usando enums em vez de constantes inteiras, anotações para metadados
- Lambdas e streams: Expressões lambda, streams, method references
- Tratamento de exceções: Exceções verificadas e não verificadas, boas práticas
- Concorrência: Threads, sincronização, executors
- Serialização: Serialização segura, versionamento
Exemplo de solicitação
Você pode me mostrar como implementar um Builder em Java?
Resposta do skill:
public class NutritionFacts {
private final int servingSize;
private final int servings;
private final int calories;
private final int fat;
public static class Builder {
// Parâmetros obrigatórios
private final int servingSize;
private final int servings;
// Parâmetros opcionais
private int calories = 0;
private int fat = 0;
public Builder(int servingSize, int servings) {
this.servingSize = servingSize;
this.servings = servings;
}
public Builder calories(int val) { calories = val; return this; }
public Builder fat(int val) { fat = val; return this; }
public NutritionFacts build() {
return new NutritionFacts(this);
}
}
private NutritionFacts(Builder builder) {
servingSize = builder.servingSize;
servings = builder.servings;
calories = builder.calories;
fat = builder.fat;
}
}
Plataformas suportadas
- Codex CLI
- Claude Code
- Cursor
- Qualquer agente que leia arquivos
.skills.md