Python è uno strumento, non un nuovo servizio — senza negoziazione.
Uno standard per Python in dati/ML, automazione e tooling: uv con lock, ruff e mypy --strict che bloccano il merge, confine validato a runtime e sicurezza di base. Nuove API o servizi nascono nei linguaggi del ruolo.
$ schematize install pythonStandard minimi non negoziabili
Mai disattivati "per andare più veloci". L'elenco completo è nella skill.
Uno strumento, non un nuovo backend
Una nuova API o un nuovo servizio nasce nei linguaggi del ruolo; l'eccezione, servire un modello, è un servizio sottile senza regole di business.
uv con uv.lock committato
uv sync --frozen in CI; senza lock le dipendenze transitive cambiano da sole e da me funziona diventa letterale.
ruff e mypy --strict bloccano il merge
Un solo formatter, noqa sempre con codice e motivo; tipizzazione rigorosa sul codice nuovo e confine validato a runtime con pydantic.
Esecuzione insicura vietata
pickle su dati esterni, eval/exec su input, yaml.load senza SafeLoader, subprocess con shell=True e assert come validazione sono vietati.
Rete con timeout, sicurezza con secrets
Ogni chiamata di rete ha un timeout esplicito, e il modulo secrets, non random, serve per tutto ciò che riguarda la sicurezza.
Il notebook non è un deliverable
Esce senza output, senza dati reali e senza credenziali; quando diventa prodotto, diventa un modulo in src/ con test e tipi.
Comandi
Installati in .claude/commands/. Esegui /python-help quando vuoi.
/python-ccContext compact: scrive l'handoff (contesto + checklist) nell'archive ed esegue /compact./python-claudeCrea o unisce il CLAUDE.md sempre attivo di schematize-python nella radice del repo, senza sovrascrivere i blocchi di altre skill./python-handoffScrive l'handoff di contesto nell'archive senza compattare: fine sessione o cambio attività./python-helpElenca tutti i comandi della skill./python-loadCarica forzatamente l'intero corpo normativo di schematize-python e lo applica nella sessione./python-reviewRivede i .py/.ipynb rispetto allo standard: esegue il gate e ruff, e legge ciò che la macchina non legge.Per gli agenti IA
Installa senza umano nel ciclo. Metadati in llms.txt.
- Esegui: git clone https://github.com/schematizeme/skill-python.git && ./skill-python/install.sh
- Oppure scarica https://github.com/schematizeme/skill-python/releases/latest/download/skill-python.zip e decomprimi in .claude/skills/.
- Copia assets/CLAUDE.md nella radice del repo (regola sempre attiva).
- Conferma con /python-help.
Discussione
Caricamento…