java-helidon
Faz seu agente usar as melhores práticas com Helidon 4 em Java. Ele ajuda com roteamento, banco de dados, configuração e segurança para aplicações modernas.
O que ela faz
Este agente ajuda você a escrever código para o Helidon, um framework Java, seguindo as melhores práticas. Ele garante que seu código esteja atualizado com a versão mais recente (Helidon 4) e organizado.
Quando usar
- ✓Ao iniciar um novo projeto com Helidon 4.
- ✓Ao migrar um projeto antigo para Helidon 4.
- ✓Quando precisar de exemplos de código seguindo as melhores práticas.
Exemplo do que pedir para a IA
“Como eu configuro um projeto Helidon 4 usando Maven?”
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
Ele compara seu código com as regras mais recentes do Helidon 4, sugerindo as melhores formas de organizar seu projeto, configurar dependências e escrever o código para que funcione bem.
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-helidonOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/java-helidon/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.
Melhores Práticas do Helidon
Seu objetivo é me ajudar a escrever aplicações Helidon de alta qualidade, seguindo as melhores práticas estabelecidas.
Mudanças de API do Helidon 3 → 4
O Helidon 4 renomeou ou resignou APIs que aparecem amplamente em sua forma do Helidon 3. A coluna da esquerda não compila no Helidon 4. Verifique o código gerado com esta tabela antes de retorná-lo.
| Não usar (Helidon 3) | Usar (Helidon 4) |
|---|---|
io.helidon.common.http.Http.Status |
io.helidon.http.Status |
io.helidon.webserver.Service |
io.helidon.webserver.http.HttpService |
Routing.Rules, update(Routing.Rules) |
HttpRules, routing(HttpRules) |
request.path().param("id") |
request.path().pathParameters().get("id") |
String s = column.as(String.class) |
column.getString() ou column.get(String.class) |
dbClient.execute(exec -> ...) retornando Single/Multi |
dbClient.execute() retornando Optional<DbRow> / Stream<DbRow> |
javax.* |
jakarta.* |
helidon-microprofile-tests-junit5 |
helidon-microprofile-testing-junit5 |
Value.as(Class) no Helidon 4 retorna OptionalValue<T>, não T. Este é o erro de compilação mais comum do Helidon 4 em código gerado.
Configuração e Estrutura do Projeto
- Modelo de Programação: Determine se o projeto usa Helidon SE ou Helidon MP antes de gerar o código. Não misture os dois modelos de programação, a menos que seja explicitamente necessário.
- Versão do Java: Use Java 21 ou posterior para aplicações Helidon 4.
- Ferramenta de Build: Use Maven (
pom.xml) ou Gradle (build.gradle) para gerenciamento de dependências. - Gerenciamento de Dependências: Use o BOM ou plataforma Helidon para manter as versões dos módulos Helidon alinhadas.
- Estrutura de Pacotes: Organize o código por funcionalidade ou domínio, como
com.example.app.orderecom.example.app.customer, em vez de apenas por camada técnica.
Helidon SE
- Composição Explícita: Construa serviços e dependências explicitamente na camada de bootstrap da aplicação.
- Injeção de Construtor: Passe as dependências necessárias através de construtores e declare os campos de dependência como
private final. - Serviços HTTP: Agrupe rotas relacionadas em implementações focadas de
HttpService. - Lógica de Negócios: Mantenha a lógica de negócios fora dos manipuladores de rota.
- Threads Virtuais: Prefira código bloqueante direto com o tratamento de requisições baseado em threads virtuais do Helidon 4. Não introduza complexidade reativa sem um motivo claro. O Helidon 4 não é reativo; não gere cadeias de
Single,MultiouCompletionStage.
Helidon MP
- Jakarta e MicroProfile: Prefira APIs padrão do Jakarta EE e Eclipse MicroProfile quando disponíveis.
- Injeção de Dependência: Use CDI com injeção de construtor para dependências necessárias.
- Escopos de Bean: Use escopos CDI como
@ApplicationScopede@RequestScopedintencionalmente. - Beans de Escopo Normal: Adicione um construtor não privado e sem argumentos a beans de escopo normal que usam injeção de construtor, para que o proxy cliente CDI possa ser criado de forma portátil.
- Lógica de Negócios: Mantenha as classes de recurso Jakarta REST enxutas e delegue operações de negócios para classes de serviço.
- Portabilidade: Prefira APIs Jakarta e MicroProfile portáteis em vez de APIs específicas do Helidon quando a portabilidade for importante.
Configuração
- Configuração Externalizada: Armazene configurações não secretas em
application.yamlouapplication.properties. - Configuração Helidon SE: Use Helidon Config e passe valores de configuração ou objetos de configuração tipados para os componentes.
- Configuração Helidon MP: Use MicroProfile Config para configurações de aplicação injetadas.
- Substituições de Ambiente: Use variáveis de ambiente ou fontes de configuração específicas de implantação para valores dependentes do ambiente.
- Gerenciamento de Segredos: Nunca codifique credenciais, chaves de API, tokens ou certificados privados.
Camada Web
…
Perguntas frequentes
Qual a diferença entre Helidon SE e Helidon MP?
Helidon SE (Standard Edition) é mais básico e flexível, enquanto Helidon MP (MicroProfile) usa padrões mais estabelecidos como CDI e JAX-RS para construir aplicações.
Por que é importante usar as APIs do Helidon 4?
As APIs do Helidon 4 foram atualizadas para serem mais eficientes e seguras. Usá-las evita erros comuns e garante compatibilidade com as novas versões.
O que são 'melhores práticas'?
São as formas recomendadas e mais eficientes de escrever código, que tornam o programa mais fácil de entender, manter e menos propenso a erros.
Detalhes
Descrição original do autor
Get best practices for developing applications with Helidon 4 (SE and MP). Use when working with Helidon SE or Helidon MP, HttpService routing, Helidon DB Client, MicroProfile Config, Helidon Security, or Helidon testing in Java 21+ projects.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5198
- 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
api-connector-builder
Faz seu agente construir novas conexões com APIs seguindo o padrão já existente. Use quando precisar adicionar mais uma integração sem criar um novo jeito de fazer.
affaan-m/ECC
api-design
Ajuda seu agente a projetar APIs REST seguindo as melhores práticas. É útil para definir como as APIs se comunicam, como os erros são mostrados e como organizar os dados.
affaan-m/ECC
backend-patterns
Ajuda seu agente com padrões de arquitetura do lado do servidor e otimização de banco de dados. É útil para construir ou revisar o código que roda no servidor.
affaan-m/ECC