Habilidades haskell-pro
Λ

haskell-pro

Seguro

Domine a Programação Haskell Avançada com Orientação de Especialistas

Lutando com sistemas de tipos complexos e design funcional puro em Haskell? Esta skill fornece orientação especializada em programação a nível de tipos, padrões de concorrência e construção de software de alta confiabilidade com fortes garantias estáticas.

Suporta: Claude Codex Code(CC)
🥉 75 Bronze
1

Baixar o ZIP da skill

2

Upload no Claude

Vá em Configurações → Capacidades → Skills → Upload skill

3

Ative e comece a usar

Testar

A utilizar "haskell-pro". Design a type-safe API for handling money transfers that prevents invalid states at compile time.

Resultado esperado:

Use newtypes to wrap Amount and Currency with phantom types to track transfer states (Pending, Completed, Failed). Implement a state machine using GADTs that only allows valid transitions. Encode account invariants in types to prevent overdrafts. Provide type signatures that make invalid transfers unrepresentable.

A utilizar "haskell-pro". How do I handle concurrent access to a shared cache in Haskell?

Resultado esperado:

Use STM (Software Transactional Memory) with TVar for atomic cache updates. Wrap cache operations in retry blocks for automatic conflict resolution. Combine with async for concurrent read/write operations. Implement exception-safe cleanup using bracket or finally. Example pattern: atomically $ do cached <- readTVar cacheVar; case cached of Just val -> return val; Nothing -> do newValue <- computeValue; writeTVar cacheVar (Just newValue); return newValue

A utilizar "haskell-pro". Review my Haskell code for functional design improvements.

Resultado esperado:

Separate pure business logic into standalone functions with explicit signatures. Isolate database and network IO using transformer stacks (ReaderT for config, ExceptT for errors). Replace partial functions with total alternatives using Maybe or Either. Introduce newtypes to distinguish between UserID and Username at the type level. Split large modules into focused single-responsibility modules.

Auditoria de Segurança

Seguro
v1 • 2/25/2026

Static analysis detected 7 potential issues (1 external_commands, 6 weak cryptographic patterns). All findings are false positives: the 'external_commands' detection was Markdown backticks for file paths, not shell execution. The 'weak cryptographic' detections appear to be scanner errors as no cryptographic code exists in the skill. The skill contains only documentation and instructions for Haskell programming assistance with no executable code, network operations, or security risks.

1
Arquivos analisados
59
Linhas analisadas
1
achados
1
Total de auditorias
Problemas de Baixo Risco (1)
False Positive: Markdown File Reference
Line 27 contains backticks used for Markdown formatting of a file path ('resources/implementation-playbook.md'), not shell command execution. The static analyzer incorrectly identified this as an external command execution pattern.
Auditado por: claude

Pontuação de qualidade

38
Arquitetura
100
Manutenibilidade
87
Conteúdo
50
Comunidade
100
Segurança
100
Conformidade com especificações

O Que Você Pode Construir

Programação a Nível de Tipos

Projete abstrações sofisticadas a nível de tipos que codificam lógica de negócio no sistema de tipos, capturando erros em tempo de compilação

Design de Sistemas Concorrentes

Construa aplicações concorrentes e paralelas usando STM, async e threads leves com segurança adequada de exceções

Revisão de Arquitetura de Codebase

Avalie codebases Haskell existentes quanto a padrões de design funcional, segurança de tipos e melhorias arquiteturais

Tente Estes Prompts

Modelo de Domínio Type-Safe
Design a type-safe domain model for a [domain] system. Use newtypes, phantom types, or GADTs to encode invariants at the type level and prevent invalid states.
Refatorar para Funções Puras
Review this Haskell code and refactor it to separate pure logic from effectful code. Identify where IO can be isolated and propose a function signature architecture.
Padrão de Design Concorrente
Design a concurrent [system] using Haskell's STM and async. Show how to handle shared state safely and implement exception-safe resource cleanup.
Otimização de Performance
Analyze this Haskell code for performance bottlenecks. Identify opportunities for strictness analysis, fusion optimizations, or better data structure choices.

Melhores Práticas

  • Comece esclarecendo seu desafio específico em Haskell - seja design a nível de tipos, concorrência, arquitetura ou tuning de performance
  • Forneça snippets de código relevantes, mensagens de erro ou warnings do compilador para orientação mais direcionada
  • Especifique sua versão do GHC e dependências principais ao solicitar conselhos de arquitetura ou compatibilidade

Evitar

  • Pedir ajuda de programação não-Haskell - use uma skill de codificação geral em vez disso
  • Solicitar execução de comandos de sistema arbitrários ou operações de arquivo fora do contexto do seu projeto
  • Esperar implementações completas de aplicações sem fornecer requisitos ou restrições do projeto

Perguntas Frequentes

Esta skill pode escrever e compilar código Haskell para mim?
Não, esta skill fornece orientação especializada, padrões e exemplos para programação Haskell. Ela ajuda você a projetar sistemas de tipos, arquitetura e soluções, mas você deve implementar e compilar o código usando GHC ou seu sistema de build.
Devo usar esta skill para aprender o básico de Haskell?
Esta skill foca em tópicos avançados de Haskell como programação a nível de tipos e concorrência. Para fundamentos de Haskell, considere um recurso amigável para iniciantes primeiro, depois use esta skill quando estiver pronto para padrões e arquitetura avançados.
Quais informações devo fornecer para a melhor orientação?
Compartilhe seu desafio específico, snippets de código relevantes, versão do GHC e restrições. Para perguntas de arquitetura, explique os requisitos do seu sistema. Para problemas de performance, forneça output do profiler ou gargalos que você identificou.
Esta skill pode ajudar com codebases Haskell legados?
Sim, forneça o código que você quer refatorar ou melhorar. A skill pode identificar oportunidades para melhor segurança de tipos, extração de funções puras e melhorias arquiteturais enquanto explica o raciocínio por trás das mudanças.
Esta skill cobre frameworks web como Yesod ou Servant?
A skill cobre sistemas de tipos, concorrência e princípios de arquitetura Haskell que se aplicam ao desenvolvimento web. Ela pode ajudar a projetar APIs type-safe e padrões de código effectful, mas para perguntas específicas de frameworks, forneça contexto sobre sua escolha de framework.
Esta skill pode me ajudar a escolher entre Cabal e Stack?
Sim, a skill cobre estrutura de projeto, ferramentas de build e higiene de dependências. Descreva os requisitos do seu projeto, contexto da equipe e restrições, e ela pode guiá-lo em direção à escolha apropriada de ferramenta com justificativa.

Detalhes do Desenvolvedor

Estrutura de arquivos

📄 SKILL.md