alialavia/pbt-skills

Habilidades do Claude Code para testes baseados em propriedades genuínos: fluxo de descoberta, antipadrões, Hypothesis e além.

O que é pbt-skills?

Este skill fornece um conjunto de habilidades especializadas para o Claude Code, focadas em testes baseados em propriedades (PBT). Ele orienta o assistente de IA a adotar um fluxo de trabalho de descoberta para gerar testes que exploram propriedades invariantes do sistema, em vez de apenas casos específicos. O skill cobre antipadrões comuns que podem comprometer a eficácia dos testes PBT, e oferece suporte a bibliotecas populares como Hypothesis (Python). É útil para desenvolvedores que desejam melhorar a cobertura e robustez de seus testes, aproveitando a geração automática de casos de teste e a busca por contraexemplos. O skill inclui instruções detalhadas no arquivo SKILL.md que ensinam ao Claude Code como aplicar técnicas de PBT de forma genuína e eficaz, evitando armadilhas comuns.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add alialavia/pbt-skills

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

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:

  1. Priorizar a descoberta de propriedades antes de escrever casos de teste.
  2. Sugerir estratégias de geração de dados que explorem o espaço de entrada de forma ampla.
  3. Evitar antipadrões como "teste de exemplo" disfarçado de teste PBT.
  4. 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.

Habilidades Relacionadas