Passa al contenuto principale

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.

Loading diagram...

๐Ÿ“ 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โ€‹

  1. Summary del Piano: Visione d'insieme dell'implementazione
  2. TODO List Strutturata: Breakout in task atomici e sequenziali
  3. 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โ€‹

  1. Lettura TODO: Carica il file di specifica corrispondente
  2. Analisi Context: Comprende dipendenze e prerequisiti
  3. Implementazione: Segue step-by-step le specifiche
  4. 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โ€‹

  1. Code Quality: Leggibilitร , maintainability, pattern
  2. Security: Vulnerabilitร , best practices sicurezza
  3. Performance: Ottimizzazioni, bottlenecks potenziali
  4. Architecture: Consistency con design patterns
  5. 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โ€‹

  1. Analisi PR: Identifica cambiamenti tramite git diff
  2. Update Changelog: Aggiornamento automatico changelog sviluppatori
  3. Sezioni Platform: Modifiche architetturali e infrastruttura
  4. Manuale Utente: Nuove funzionalitร  utente
  5. 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โ€‹

  1. Installazione Claude Code:

    # Installa Claude Code CLI
    npm install -g @anthropics/claude-code

    # Configura autenticazione
    claude auth
  2. 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โ€‹

  1. Velocitร : Sviluppo 2-3x piรน rapido
  2. Qualitร : Meno bug, code review piรน approfondite
  3. Documentazione: Sempre sincronizzata con codice
  4. Onboarding: Nuovi sviluppatori produttivi immediatamente
  5. 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โ€‹

  1. AI Testing: Generazione automatica test cases
  2. Performance Monitoring: Analisi automatica performance
  3. Security Scanning: Review sicurezza integrate
  4. 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 sicurezza o /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

Questa pagina ti รจ stata utile?