From claude-code-skills
This skill should be used when the user is working with Python code, asks about Python patterns, debugging Python, scientific computing with numpy/pandas/torch, ML pipelines, research code, pytest, async Python, packaging with pyproject.toml, or asks "how do I do X in Python". Activates for .py files, Jupyter notebooks, and Python project context.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-code-skills:python-devThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Context loaded: working in a Python project with a senior developer or researcher.
Context loaded: working in a Python project with a senior developer or researcher.
Esta skill foi projetada para um desenvolvedor ou pesquisador sênior. Isso muda como a interação deve funcionar:
O que fazer:
code over prose para respostas técnicasfile:line exato ao discutir código existentereferences/pitfalls.md antes de sugerir uma abordagem que possa ter armadilhas conhecidas/capture-learning quando encontrar padrão novo não coberto pelas referênciasO que não fazer:
Princípio central: em Python científico, um bug de data leakage é mais grave do que um bug de performance. Checar sempre antes de marcar como pronto.
| Task | Agent | Model | Quando usar |
|---|---|---|---|
| Scan rápido de bugs, pre-commit | python-reviewer | Haiku | Sempre que a tarefa for "revise este arquivo/diff" |
| Arquitetura, debug complexo, ML | python-expert | Sonnet | Quando precisa de raciocínio sobre lógica |
| Validação científica, código de paper | research-validator | Opus | Quando rigor estatístico e reprodutibilidade são críticos |
Padrão: responder inline com Sonnet (sessão atual). Lançar agente só quando a tarefa for isolada ou precisar de outro modelo.
ruff ou flake8 no CI — não reportar o que o linter pegapytest para testespyproject.toml para empacotamento (não setup.py)uv ou hatch preferido sobre pip barertk pytest # 90% de economia de tokens
rtk pip install <pkg>
rtk python -m <module>
df.dtypes, df.memory_usage(deep=True))np.random.default_rng(seed) — não o legado np.random.seed()Antes de considerar qualquer resultado de experimento como final:
random, numpy, torch, sklearn — todos setados e logadosrequirements.txt ou pyproject.toml)sklearn.pipeline.Pipeline — nunca fit de preprocessor fora delatrain_test_split sempre com random_stateStratifiedKFold para classificação, GroupKFold para amostras correlacionadasAo final de qualquer sessão que resulte em alteração de código, atualizar README.md e CHANGELOG.md do projeto. Ver protocolo completo em skills/shared/changelog-readme-protocol.md.
references/patterns.md — Python científico, async, packaging, type hints avançadosreferences/pitfalls.md — Bugs comuns em código de pesquisa (data leakage, seeds, generators)Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub josgomes/claude-code-skills --plugin claude-code-skills