Deepu-Thapa/codex-skills

🛠️ 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.

O que é codex-skills?

Este skill fornece um conjunto modular de habilidades de programação Java baseadas no livro 'Effective Java' de Joshua Bloch. Ele é projetado para ajudar desenvolvedores a dominar as melhores práticas da linguagem Java através de orientações concisas e exemplos práticos. O skill é compatível com agentes de código como Codex e Cursor, permitindo que você solicite tópicos específicos como 'criar uma classe imutável' ou 'usar o padrão Builder'. Cada módulo foca em um princípio ou padrão de design chave, com explicações claras e trechos de código que você pode aplicar diretamente em seus projetos. Ideal para quem deseja escrever código Java mais robusto, eficiente e sustentável.

Funciona com~Claude Code✓Codex CLI~Cursor
npx skills add Deepu-Thapa/codex-skills

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

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

Documentação

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

Habilidades Relacionadas