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

fp-errors

Faz seu agente tratar erros como dados. Ajuda a escrever código mais previsível e fácil de entender, sem usar 'try/catch'.

O que ela faz

Esta skill ensina a lidar com erros de forma organizada em programação. Em vez de 'jogar' erros para todo lado, você aprende a tratá-los como informações que o programa pode entender e gerenciar.

Quando usar

  • ✓Quando seu código tem muitos blocos 'try/catch' e fica confuso.
  • ✓Ao criar sistemas onde é importante saber exatamente qual erro aconteceu.
  • ✓Para tornar o tratamento de erros mais previsível e fácil de seguir.

Exemplo do que pedir para a IA

“Como posso usar 'Either' e 'TaskEither' para gerenciar erros no meu código em vez de usar 'try/catch'?”

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/fp-errors/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/fp-errors/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ideia principal é tratar erros como dados. Em vez de o programa parar abruptamente, ele retorna o erro como um valor, permitindo que o código que chamou a função saiba o que aconteceu e reaja de forma apropriada.

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 fp-errors

Ou baixe só o arquivo:

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

Tratamento de Erros Prático com fp-ts

Esta habilidade ensina como tratar erros sem o "espaguete" de try/catch. Sem jargões acadêmicos - apenas padrões práticos para problemas reais.

A ideia central: Erros são apenas dados. Em vez de jogá-los no vazio e torcer para que alguém os pegue, retorne-os como valores que o TypeScript pode rastrear.

Guia Detalhado

Leia o guia detalhado antes de executar esta habilidade. Ele retém o procedimento completo e o material de referência. Trate seus requisitos de segurança, pré-requisitos e validação como obrigatórios. Para um trabalho focado, carregue as seções relevantes; para um trabalho de ponta a ponta, leia o guia completamente.

Quando Usar

  • Você precisa substituir código com muitas exceções por Either ou TaskEither.
  • A tarefa envolve validação, erros de domínio ou contratos de erro mais claros em TypeScript.
  • Você deseja orientação prática de tratamento de erros do fp-ts para código de aplicação real.

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 específica do ambiente, testes ou revisão especializada.
  • Pare e peça esclarecimentos se os inputs necessários, permissões, limites de segurança ou critérios de sucesso estiverem faltando.
Perguntas frequentes

O que são 'Either' e 'TaskEither'?

São ferramentas (tipos de dados) que ajudam a organizar o código, permitindo que uma função retorne tanto um resultado de sucesso quanto um erro, de forma clara e controlada.

Por que é melhor do que 'try/catch'?

'Try/catch' pode espalhar o tratamento de erros pelo código, tornando-o difícil de ler e prever. Usar 'Either' e 'TaskEither' centraliza e torna explícito como os erros são tratados.

Isso serve para qualquer tipo de erro?

É especialmente útil para erros que você pode prever e que fazem parte da lógica normal do seu programa, como validações ou falhas de comunicação esperadas.

Detalhes

Descrição original do autor

Stop throwing everywhere - handle errors as values using Either and TaskEither for cleaner, more predictable code

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas