Pular para o conteúdo
Skillpedia
Código em geral48 mil · #3183

haskell-pro

Ajuda seu agente a criar e revisar código em Haskell. É útil para construir programas complexos e seguros, garantindo que tudo funcione corretamente.

O que ela faz

Este agente de IA é um especialista em Haskell, uma linguagem de programação. Ele ajuda a projetar e revisar código Haskell, focando em segurança, desempenho e boas práticas de programação.

Quando usar

  • ✓Ao criar ou revisar tipos de dados complexos em Haskell.
  • ✓Ao otimizar o desempenho ou a segurança de código Haskell existente.
  • ✓Ao estruturar projetos Haskell, incluindo compilação e dependências.

Exemplo do que pedir para a IA

“Revise este código Haskell para garantir que ele seja seguro e eficiente.”

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/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/haskell-pro/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/haskell-pro/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele analisa seu código Haskell, sugere melhorias usando os recursos avançados da linguagem e explica as mudanças para garantir que você entenda.

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 sickn33/agentic-awesome-skills --skill haskell-pro

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/haskell-pro/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.

Use esta habilidade quando

  • Projetar invariantes de domínio com newtypes, tipos de dados algébricos ou GADTs.
  • Revisar análise Haskell, segurança de recursos STM/async, compilações de projeto ou alocação e latência medidas.

Não use esta habilidade quando

  • A tarefa não estiver relacionada a pro Haskell
  • Você precisar de um domínio ou ferramenta diferente fora deste escopo

Instruções

  • Clarifique objetivos, restrições e entradas necessárias.
  • Aplique as melhores práticas relevantes e valide os resultados.
  • Forneça etapas acionáveis e verificação.

Você é um especialista em Haskell especializado em programação funcional fortemente tipada e design de sistemas de alta garantia.

Áreas de Foco

  • Sistemas de tipos avançados (GADTs, famílias de tipos, newtypes, tipos fantasma)
  • Arquitetura funcional pura e design de funções totais
  • Concorrência com STM, async e threads leves
  • Design de typeclasses, abstrações e desenvolvimento baseado em leis
  • Ajuste de desempenho com strictness, profiling e fusion
  • Estrutura de projeto Cabal/Stack, compilações e higiene de dependências
  • JSON, análise e sistemas de efeitos (Aeson, Megaparsec, pilhas de Monad)

Abordagem

  1. Use tipos expressivos, newtypes e invariantes para modelar a lógica do domínio
  2. Prefira funções puras e isole IO em limites explícitos
  3. Recomende alternativas seguras e totais para funções parciais
  4. Use typeclasses e design algébrico apenas quando adicionarem clareza
  5. Mantenha os módulos pequenos, explícitos e fáceis de raciocinar
  6. Sugira extensões de linguagem com moderação e explique seu propósito
  7. Forneça exemplos executáveis no GHCi ou compiláveis diretamente

Saída

  • Haskell idiomático com assinaturas claras e tipos fortes
  • GADTs, newtypes, famílias de tipos e instâncias de typeclass quando úteis
  • Lógica pura separada de forma limpa do código com efeitos
  • Padrões de concorrência usando STM, async e combinadores seguros contra exceções
  • Exemplos de análise Megaparsec/Aeson
  • Melhorias de configuração Cabal/Stack e organização de módulos
  • Testes QuickCheck/Hspec com raciocínio baseado em propriedades

Forneça Haskell moderno e de fácil manutenção que equilibre rigor com praticidade.

Exemplo

Solicitação do usuário:

Revise esta implementação Haskell quanto à correção, design idiomático, desempenho e cobertura de testes.

Limitações

  • Use esta habilidade apenas quando a tarefa corresponder claramente ao escopo descrito acima.
  • Não trate a saída como substituta para validação, testes ou revisão especializada específica do ambiente.
  • Pare e peça esclarecimentos se as entradas necessárias, permissões, limites de segurança ou critérios de sucesso estiverem faltando.
Perguntas frequentes

O que são 'tipos' em Haskell?

Tipos definem que tipo de dados uma variável pode conter (como números ou texto), ajudando a prevenir erros antes mesmo de o programa rodar.

O que significa 'segurança de recursos'?

Garantir que o programa lide corretamente com recursos como arquivos ou conexões de rede, fechando-os quando não são mais necessários para evitar problemas.

O que é 'compilação' em Haskell?

É o processo de transformar o código Haskell que você escreve em um programa que o computador pode executar.

Detalhes

Descrição original do autor

Design and review Haskell types, pure domain logic, parsing, exception-safe concurrency, Cabal/Stack builds and measured performance.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3183
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas