O que pbt-skills faz?
Habilidades do Claude Code para testes baseados em propriedades genuínos: fluxo de descoberta, antipadrões, Hypothesis e além.
Visão Geral
Este skill equipa o Claude Code com conhecimento especializado em testes baseados em propriedades (Property-Based Testing - PBT). Ele ensina o assistente a seguir um fluxo de descoberta para identificar e testar propriedades invariantes, em vez de depender de exemplos específicos. O skill também aborda antipadrões que podem reduzir a eficácia dos testes e fornece orientação sobre o uso da biblioteca Hypothesis, amplamente utilizada em Python.
Funcionalidades
- Fluxo de Descoberta: Guia o Claude Code a explorar o sistema em busca de propriedades que devem sempre ser verdadeiras (invariantes).
- Antipadrões: Identifica e evita práticas comuns que tornam os testes PBT menos valiosos, como testes que apenas replicam a lógica do código.
- Hypothesis e Além: Oferece suporte para Hypothesis, mas também discute conceitos que se aplicam a outras bibliotecas PBT (como QuickCheck, FastCheck, etc.).
Como Usar
Quando ativado no Claude Code, este skill modifica o comportamento do assistente para:
- Priorizar a descoberta de propriedades antes de escrever casos de teste.
- Sugerir estratégias de geração de dados que explorem o espaço de entrada de forma ampla.
- Evitar antipadrões como "teste de exemplo" disfarçado de teste PBT.
- Utilizar estratégias de redução (shrinking) para encontrar contraexemplos mínimos.
Exemplo de Fluxo de Trabalho
# Em vez de escrever:
def test_addition():
assert 1 + 2 == 3
# O skill incentiva:
from hypothesis import given, strategies as st
@given(st.integers(), st.integers())
def test_addition_commutative(a, b):
assert a + b == b + a
Licença
Este skill é distribuído sob os termos da licença MIT. Consulte o arquivo LICENSE para obter detalhes.