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

fp-ts-errors

Ajuda seu agente a gerenciar erros como valores. Torna o código TypeScript mais limpo e previsível.

O que ela faz

Esta ferramenta ensina a lidar com erros em programação de forma organizada, tratando erros como informações que o computador pode entender e rastrear, em vez de jogá-los fora.

Quando usar

  • ✓Quando você quer que seu código de programação lide com erros de forma segura e previsível.
  • ✓Quando você quer evitar o uso de 'try/catch', que pode deixar o código confuso.
  • ✓Quando você está criando sistemas que precisam identificar claramente os tipos de erros que podem acontecer.

Exemplo do que pedir para a IA

“Como posso usar essa técnica para garantir que meu código lide com erros de forma segura?”

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

Em vez de o programa 'quebrar' quando um erro acontece, ele retorna o erro como um dado. Assim, o programa sabe exatamente qual foi o problema e pode lidar com ele de forma controlada.

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

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/fp-ts-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 Prático de Erros com fp-ts

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

Guia Detalhado

Leia o guia detalhado antes de executar esta habilidade. Ele contém o procedimento completo e o material de referência. Considere 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 Esta Habilidade

  • Quando você deseja tratamento de erros type-safe em TypeScript
  • Ao substituir try/catch por padrões Either e TaskEither
  • Ao construir APIs ou serviços que precisam de tipos de erro explícitos
  • Ao acumular múltiplos erros de validação

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


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 de especialistas.
  • Pare e peça esclarecimentos se os inputs necessários, permissões, limites de segurança ou critérios de sucesso estiverem ausentes.
Perguntas frequentes

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

São formas de organizar o código para que ele possa retornar tanto um resultado de sucesso quanto um erro, de maneira clara e segura.

Por que evitar 'try/catch'?

'Try/catch' pode tornar o código difícil de ler e entender, especialmente quando há muitos erros. Essa técnica oferece uma alternativa mais organizada.

O que significa 'Erros são dados'?

Significa que os erros são tratados como informações que o programa pode usar e rastrear, em vez de serem apenas interrupções inesperadas.

Detalhes

Descrição original do autor

Handle errors as values using fp-ts Either and TaskEither for cleaner, more predictable TypeScript code. Use when implementing error handling patterns with fp-ts.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas