- NUNCA crie arquivos de teste, scripts ou exemplos na raiz do projeto
- A raiz deve conter APENAS:
README.md(documentação principal)CLAUDE.md(este arquivo de diretrizes)pyproject.toml(configuração do projeto)run_claude.sh(script wrapper principal)- Pastas organizacionais
| Tipo de Arquivo | Pasta Correta | Exemplo |
|---|---|---|
| Testes Python | /tests/ |
test_novo_feature.py |
| Scripts Bash | /scripts/ |
deploy.sh, setup.sh |
| Exemplos | /examples/ |
exemplo_api.py |
| Código fonte | /src/ |
Módulos Python do SDK |
| Documentação | /docs/ |
Guias e tutoriais |
| Configurações | Raiz | pyproject.toml apenas |
- Criar
test.py,teste.py,exemplo.pyna raiz → PROIBIDO - Criar scripts
.shtemporários na raiz → PROIBIDO - Deixar arquivos de debug/log na raiz → PROIBIDO
- Criar notebooks Jupyter na raiz → PROIBIDO
- O módulo principal é
/src/(NÃOclaude_code_sdk) - Imports devem ser
from src import ... - Executar com
python -m src
PERGUNTA: Este arquivo é um...
- Teste? → /tests/
- Script shell? → /scripts/
- Exemplo? → /examples/
- Código fonte? → /src/
- Documentação? → /docs/
- NENHUM DOS ACIMA? → Provavelmente não deveria existir
- TODOS os scripts
.shvão em/scripts/ - Exceção:
run_claude.sh(wrapper principal) - Scripts devem ter permissão executável:
chmod +x
- TODOS os testes vão em
/tests/ - Nomenclatura:
test_*.py - Executar com:
pytest tests/
- TODOS os exemplos vão em
/examples/ - Devem ser funcionais e documentados
- Incluir docstring explicando o propósito
- Use
/tmp/outempfiledo Python - NUNCA deixe arquivos temporários no projeto
- Limpe após uso
# Sempre usar flag para evitar prompts interativos
--dangerously-skip-permissions
# Módulo correto
python -m src "pergunta"
# NÃO usar
python -m claude_code_sdk # ERRADO!/home/codable/terminal/claude-code-sdk-python/
├── CLAUDE.md # Este arquivo
├── README.md # Documentação principal
├── pyproject.toml # Configuração
├── run_claude.sh # Wrapper principal
├── src/ # Código fonte
│ ├── __init__.py
│ ├── __main__.py
│ ├── client.py
│ ├── query.py
│ └── _internal/
├── tests/ # Todos os testes
├── scripts/ # Scripts auxiliares
├── examples/ # Exemplos de uso
├── docs/ # Documentação extra
└── venv/ # Ambiente virtual
- Nenhum arquivo solto na raiz?
- Testes em
/tests/? - Scripts em
/scripts/? - Exemplos em
/examples/? - Imports usando
srcnãoclaude_code_sdk? - Arquivos temporários removidos?
# Verificar arquivos indevidos na raiz
ls -la /home/codable/terminal/claude-code-sdk-python/ | grep -v "^d" | grep -v "README\|CLAUDE\|pyproject\|run_claude"Sempre responder em português brasileiro.
LEMBRE-SE: A organização é fundamental. Cada arquivo tem seu lugar correto!