Pular para o conteúdo
Skillpedia
APIs e servidores (backend)40 mil · #5198

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

https://github.com/github/awesome-copilot/blob/main/skills/java-helidon/SKILL.md

Mensagem pronta para colar

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

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/java-helidon/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.

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.order e com.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, Multi ou CompletionStage.

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 @ApplicationScoped e @RequestScoped intencionalmente.
  • 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.yaml ou application.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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas