Code That Fits In Your Head

Le euristiche ingegneristiche di Seemann (limiti di complessità, TDD, design delle API, STRIDE) instradate al file esatto di cui ha bisogno un compito.

di CodeAlive-AI · CodeAlive-AI/ai-driven-development

Promosso ★ 9.6/10

Code That Fits In Your Head — Le euristiche ingegneristiche di Seemann (limiti di complessità, TDD, design delle API, STRIDE) instradate al file esatto di cui ha bisogno un compito.

Cosa fa

Codifica euristiche concrete e numerate dal libro 'Code That Fits in Your Head' di Mark Seemann — soglie di complessità ciclomatica, la regola 80/24 sulla dimensione dei metodi, parse-don't-validate, TDD outside-in, CQS, pattern Strangler, threat modeling STRIDE — dietro un livello di instradamento (guidelines.md) che mappa ogni compito di coding su uno o due file di riferimento specifici invece di caricarli tutti. Si attiva su revisione del codice, refactoring, design delle API, TDD, debug e richieste di revisione della sicurezza; esclude esplicitamente sintassi del linguaggio, tutorial sui framework, risposta agli incidenti e profiling delle prestazioni.

Rapporto di test

Sottoposta una funzione di elaborazione ordini con 7 parametri e complessità 13, ha segnalato violazioni esatte delle regole per numero (soglia di complessità ciclomatica di 7, parse-don't-validate) invece di commenti di revisione generici tipo 'ripulisci questo'.

Testato il: 2026-07-13 · Claude Code 2.x (agent harness)

Installazione

git clone https://github.com/CodeAlive-AI/ai-driven-development
cd ai-driven-development
mkdir -p ~/.claude/skills
cp -r skills/code-that-fits-in-your-head ~/.claude/skills/code-that-fits-in-your-head

Comandi e prompt di esempio

  • /code-that-fits-in-your-headLe euristiche ingegneristiche di Seemann (limiti di complessità, TDD, design delle API, STRIDE) instradate al file esatto di cui ha bisogno un compito.

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

  • Review this function against Seemann's complexity and size heuristics
  • Refactor this API using parse-don't-validate and CQS principles
  • Threat model this feature with STRIDE before I ship it