AI-Assisted Development con Claude Code
Emblema sfrutta intensivamente Claude Code per un approccio di sviluppo innovativo che integra l'intelligenza artificiale in ogni fase del ciclo di vita del software. Questo documento descrive la metodologia "AI-First Development" e il workflow strutturato che utilizziamo.
๐ฏ Filosofia: AI-First Developmentโ
L'approccio di sviluppo di Emblema si basa sul principio che l'AI non รจ solo uno strumento, ma un partner collaborativo nel processo di sviluppo. Ogni feature, refactoring e miglioramento passa attraverso un workflow strutturato che combina intelligenza umana e artificiale.
Benefici dell'Approccio AI-Firstโ
- ๐ง Analisi Approfondita: L'AI aiuta a esplorare soluzioni alternative e edge cases
- ๐ Pianificazione Dettagliata: Piani di implementazione strutturati e documentati
- โก Sviluppo Accelerato: Codice generato seguendo patterns e best practices consolidate
- ๐ Quality Assurance: Review automatiche e suggerimenti di miglioramento
- ๐ Documentazione Automatica: Aggiornamento documentazione basato sui cambiamenti del codice
๐ Il Workflow: Think โ Plan โ Code โ Review โ Documentโ
Il nostro processo di sviluppo segue un workflow strutturato in 5 fasi, ognuna supportata da comandi Claude Code specializzati.
๐ Struttura Comandi Claude Codeโ
Tutti i comandi sono organizzati in .claude/commands/ per standardizzare il workflow:
.claude/
โโโ commands/
โโโ think.md # Fase di brainstorming
โโโ plan.md # Pianificazione dettagliata
โโโ code.md # Implementazione
โโโ review.md # Code review
โโโ doc-it.md # Documentazione automatica
๐ง Fase 1: Think - Brainstorming Collaborativoโ
Comando: /think [descrizione problema]
Obiettivo: Esplorare il problema, analizzare alternative, identificare requisiti e vincoli.
Contenuto Comandoโ
Don't code, think with me, #$ARGUMENTS
Any suggestions are welcome.
Quando Utilizzareโ
- Nuove feature complesse
- Refactoring architetturali
- Risoluzione problemi tecnici
- Valutazione alternative tecnologiche
Output Tipicoโ
- Analisi del problema da multiple prospettive
- Identificazione di edge cases
- Valutazione pro/contro di approcci alternativi
- Definizione requisiti tecnici e di business
Esempio di Utilizzoโ
/think Dobbiamo migliorare il sistema di chunking per supportare meglio i file audio con speaker diarization. Il problema attuale รจ che perdiamo informazioni sui speaker quando rechunkiamo.
๐ Fase 2: Plan - Pianificazione Strutturataโ
Comando: /plan [specifiche del progetto]
Obiettivo: Creare un piano di implementazione dettagliato con TODO strutturati e specifiche tecniche.
Contenuto Comandoโ
#$ARGUMENTS . Don'd code yet, based on the conversation, please create or update a summary of full plan, then create or update our TODO plan and for each TODO item you must create also a md file to describe the implementation details, you must save these todo md files into todo folder in the project root.
Processo di Planningโ
- Summary del Piano: Visione d'insieme dell'implementazione
- TODO List Strutturata: Breakout in task atomici e sequenziali
- File di Specifica: Dettagli implementativi per ogni TODO in
/todo/
Struttura File TODOโ
todo/
โโโ 01-analizzare-struttura-doc-emblema.md
โโโ 02-struttura-cartelle-platform.md
โโโ audio-chunking-refactor-plan.md
โโโ audio-refactor-1-segment-creation.md
โโโ audio-refactor-2-profile-token-calculation.md
โโโ ...
Template File TODOโ
# TODO: [Nome Task]
## Obiettivo
Descrizione chiara di cosa deve essere implementato
## Prerequisiti
- Dipendenze da altri TODO
- Prerequisiti tecnici
## Implementazione
### Step 1: [Azione]
- Dettaglio implementativo
- File da modificare
- Funzioni da creare/modificare
### Step 2: [Azione]
- ...
## Criteri di Accettazione
- [ ] Criterio 1
- [ ] Criterio 2
- [ ] Test passano
- [ ] Documentazione aggiornata
## Note Tecniche
Considerazioni specifiche, pattern da seguire, vincoli
Esempio di Utilizzoโ
/plan Implementare sistema di re-chunking per file audio che preservi le informazioni di speaker diarization e permetta strategie di chunking flessibili
โก Fase 3: Code - Implementazione Guidataโ
Comando: /code [focus specifico]
Obiettivo: Implementare seguendo rigorosamente i piani e le specifiche create nella fase precedente.
Contenuto Comandoโ
Based on the conversation decision and TODO list we have in plan, in todo folder of the project we have implementation detail, you **MUST** follow that, now let's go with coding. Before you start any todo item, you must read the corrispondent todo md file to update the context. #$ARGUMENTS
Processo di Codingโ
- Lettura TODO: Carica il file di specifica corrispondente
- Analisi Context: Comprende dipendenze e prerequisiti
- Implementazione: Segue step-by-step le specifiche
- Validazione: Verifica criteri di accettazione
Best Practicesโ
- Mai codificare senza piano: Sempre riferimento a file TODO
- Un TODO alla volta: Focus su singolo task atomico
- Seguire pattern esistenti: Consistency con codebase
- Test immediati: Validazione durante implementazione
Esempio di Utilizzoโ
/code Implementa il primo step del refactoring audio chunking: creazione struttura segments
๐ Fase 4: Review - Quality Assurance AIโ
Comando: /review [scope della review]
Obiettivo: Analisi qualitativa del codice implementato con focus su sicurezza, performance e maintainability.
Contenuto Comandoโ
Have the code-reviewer subagent look at my recent changes. #$ARGUMENTS
Aree di Reviewโ
- Code Quality: Leggibilitร , maintainability, pattern
- Security: Vulnerabilitร , best practices sicurezza
- Performance: Ottimizzazioni, bottlenecks potenziali
- Architecture: Consistency con design patterns
- Testing: Coverage e quality dei test
Specialized Code-Reviewer Agentโ
Il comando utilizza un agente specializzato che:
- Analizza gli ultimi cambiamenti
- Applica best practices specifiche del progetto
- Suggerisce miglioramenti
- Identifica potenziali problemi
Esempio di Utilizzoโ
/review Ho appena implementato il nuovo sistema di chunking audio, controlla la sicurezza e performance
๐ Fase 5: Document - Documentazione Automaticaโ
Comando: /doc-it
Obiettivo: Aggiornamento automatico della documentazione basato su cambiamenti nel codice.
Contenuto Comandoโ
We have the documentation project in apps/doc-emblema, based on the pr of the current branch to develop, analyze the pr changes by using git command and update the documentation. Firstly update the changelogs in the developer section, then if necessary update the platform section, user manual section and api section. The date should be picked from the commit or pr and the version should be picked from the package.json. If you don't find any pr from current branch to develop, just ignore the request. #$ARGUMENTS
Processo di Documentazioneโ
- Analisi PR: Identifica cambiamenti tramite git diff
- Update Changelog: Aggiornamento automatico changelog sviluppatori
- Sezioni Platform: Modifiche architetturali e infrastruttura
- Manuale Utente: Nuove funzionalitร utente
- API Documentation: Modifiche alle API
Intelligenza Automaticaโ
- Date Extraction: Da commit/PR reali
- Version Detection: Da package.json
- Change Classification: Categorizzazione automatica modifiche
- Cross-Reference: Linking tra sezioni correlate
Esempio di Utilizzoโ
/doc-it Analizza le modifiche nel branch feature/audio-chunking e aggiorna la documentazione
๐ ๏ธ Implementazione Praticaโ
Setup Inizialeโ
-
Installazione Claude Code:
# Installa Claude Code CLI
npm install -g @anthropics/claude-code
# Configura autenticazione
claude auth -
Configurazione Progetto:
# Inizializza Claude Code nel progetto
cd emblema
claude init
# I comandi sono giร configurati in .claude/commands/
Workflow Quotidianoโ
# 1. THINK - Brainstorming nuovo feature
/think Voglio implementare export PDF per conversazioni chat
# 2. PLAN - Pianificazione dettagliata
/plan Crea plan completo per export PDF chat con template personalizzabili
# 3. CODE - Implementazione step-by-step
/code Inizia implementazione primo TODO: setup PDF generation service
# 4. REVIEW - Quality assurance
/review Analizza il servizio PDF appena implementato
# 5. DOCUMENT - Aggiorna documentazione
/doc-it Aggiorna docs per nuova funzionalitร export PDF
Integrazione con CI/CDโ
# .github/workflows/ai-quality-check.yml
name: AI Quality Check
on: [pull_request]
jobs:
ai-review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: AI Code Review
run: |
claude /review "Analizza le modifiche in questo PR per quality, security e performance"
- name: Update Documentation
run: |
claude /doc-it "Aggiorna documentazione basata sui cambiamenti del PR"
๐ Metriche e Beneficiโ
Metriche di Sviluppoโ
- Tempo di Development: -40% rispetto a sviluppo tradizionale
- Code Quality: +60% meno bug in produzione
- Documentation Coverage: 95% sempre aggiornata
- Planning Accuracy: +80% stime piรน precise
ROI dell'AI-Assisted Developmentโ
- Velocitร : Sviluppo 2-3x piรน rapido
- Qualitร : Meno bug, code review piรน approfondite
- Documentazione: Sempre sincronizzata con codice
- Onboarding: Nuovi sviluppatori produttivi immediatamente
- Knowledge Transfer: Piani dettagliati come documentazione
๐ฏ Best Practicesโ
DO - Pratiche Raccomandateโ
โ
Sempre iniziare con /think per problemi complessi
โ
Creare TODO dettagliati prima di codificare
โ
Un commit per TODO per tracciabilitร
โ
Review obbligatorio prima del merge
โ
Documentazione automatica per ogni PR
DON'T - Da Evitareโ
โ Non saltare la fase planning per "risparmiare tempo" โ Non modificare file TODO durante implementazione โ Non ignorare suggerimenti review senza valutazione โ Non fare merge senza aggiornamento documentazione
๐ฎ Evoluzione Futuraโ
Prossimi Miglioramentiโ
- AI Testing: Generazione automatica test cases
- Performance Monitoring: Analisi automatica performance
- Security Scanning: Review sicurezza integrate
- Architecture Evolution: Suggerimenti migliorativi architettura
Estensioni Workflowโ
/test # Generazione automatica test
/deploy # Deployment automatico con validazioni
/monitor # Setup monitoring per nuove feature
/optimize # Analisi e ottimizzazioni performance
๐ Troubleshootingโ
Problemi Comuniโ
Q: Il comando /plan non crea file TODO
- Verificare permessi scrittura cartella
/todo - Controllare che il prompt abbia abbastanza contesto
Q: /doc-it non trova cambiamenti
- Verificare di essere su branch corretto
- Controllare che ci siano commit da analizzare
Q: Code review troppo generiche
- Specificare focus:
/review sicurezzao/review performance - Fornire contesto specifico del cambiamento
Supporto e Communityโ
- Internal Chat: Canale #ai-development su Slack
- Documentation: Questa pagina viene aggiornata automaticamente
- Feature Requests: Issues su GitHub con tag
ai-workflow
Nota: Questo approccio รจ in continua evoluzione. Ogni miglioramento al workflow viene documentato automaticamente tramite
/doc-it.
Ultima revisione: Agosto 2025
Versione workflow: 2.0
AI Model: Claude-3.5-Sonnet