Panoramica

Tratto un unico repository Git come il mio centro di controllo operativo. Ogni progetto vive lì come una cartella di documentazione viva; ogni attività ripetibile diventa una skill riutilizzabile; ogni piattaforma — Jira, Power BI, Confluence, Power Automate, Microsoft 365, Glean — è raggiungibile dall'interno dello stesso workspace. Claude Code è lo strato che tiene tutto insieme: legge la documentazione, esegue le skill, chiama le API delle piattaforme e mantiene tutto sincronizzato con Git.

Il quadro d'insieme

Tutto si irradia da un unico repository. Claude Code sta al centro — legge la mia documentazione di progetto e agisce sulle piattaforme tramite skill, la CLI e i connettori MCP — poi committa l'intero stato di lavoro su Git.

Repository il mio centro di controllo projects/ documentazione di progetto viva .claude/skills/ procedure AI riutilizzabili .claude/rules/ memoria persistente cli/  (entsol) CLI con script docs/ → sincronizzato con Confluence Claude Code legge · esegue · sincronizza Platforms Jira / JSM Power BI Confluence Power Automate Microsoft 365 Glean GitLab origin/main skills · CLI · MCP git push

1 · Ogni progetto è una cartella di documentazione viva

Quando arriva nuovo lavoro creo una cartella di progetto invece di tenere il contesto in testa o sparso tra email e chat. I progetti sono ordinati in bucket di priorità e seguono una rigorosa convenzione di denominazione (tr-yyyy-mm-<name>) così il mio lavoro è filtrabile all'istante.

# projects/ — ordinati per priorità
projects/
├── 0-urgent/      ← lavoro che ha la precedenza assoluta
├── 1-priority/    ← focus dello sprint corrente
├── 2-normal/      ← priorità standard
├── 3-low/         ← backlog
└── done/          ← archiviati / completati

Ogni cartella di progetto contiene gli stessi file fondamentali, così chiunque — o qualsiasi sessione futura — può riprendere il lavoro da zero:

FileScopo
README.mdIl registro vivo — obiettivo, contesto, piano con checkbox, contatti, vincoli, stato attuale e prossima azione.
plan.mdLa suddivisione dei task per fasi.
memory.mdContesto condiviso per Claude — glossario, decisioni, insidie, dove si trovano le credenziali.
log.mdOpzionale — diario corrente di cosa è successo, e quando.
inputs/ working/ output/ scripts/Opzionale — materiale sorgente, lavoro di bozza, deliverable e qualsiasi codice prodotto dal progetto.

La disciplina che fa funzionare tutto questo: il README riflette sempre la realtà attuale. Alla fine di una sessione aggiorno Stato e Prossima azione, così la sessione successiva parte con il contesto completo invece che con dell'archeologia.

2 · Il ciclo di vita del progetto, guidato dalle skill

Gestisco l'intera vita di un progetto con un insieme di skill /project-* — slash-command che codificano ogni procedura così da non doverla mai reinventare. Lo stato è sempre messo per iscritto; le transizioni sono automatizzate.

/project- create /project- plan /project- focus /project- execute /project- update /project- close itera
Create

/project-create

Crea lo scaffold della cartella e cerca prima su Glean lavori precedenti, così non parto mai da una pagina bianca.

Plan

/project-plan

Studia le API rilevanti, i documenti Confluence interni e i comandi CLI esistenti, poi scrive un plan.md per fasi.

Focus

/project-focus

Carica il README di un progetto nella sessione e lo rinomina, così tutto ciò che faccio dopo è ancorato a quel progetto.

Execute

/project-execute

Prende il task successivo nel piano e o lo esegue o mi dice esattamente cosa devo fornire.

Update

/project-update

Produce una nota di avanzamento datata e uno stato RYG — analizzando l'attività su Glean, o catturando la sessione corrente.

Close

/project-close

Conclude la documentazione e sposta la cartella in done/.

3 · Le attività ripetibili diventano skill

Quando mi accorgo di fare la stessa attività in più passaggi più di una volta, la trasformo in una skill — una cartella sotto .claude/skills/ con un SKILL.md che diventa uno /slash-command. Diversi dei miei progetti erano letteralmente progetti "crea una skill": jira-filter-cleanup, confluence-broken-links, confluence-permissions-audit, powerbi-dataflow-inspect. Costruisco la capacità una volta, poi la riutilizzo per sempre — e pubblico quelle utili al resto dell'azienda.

Un'attività ricorrente es. audit dei filtri Jira Crea una skill .claude/skills/…/SKILL.md Invoca /command quando serve Pubblica nel marketplace /plugins-publish se utile ad altri

Le skill rientrano in alcuni bucket:

4 · Una CLI per operazioni resilienti ai disservizi, e MCP per l'accesso live

Accanto alle skill c'è la CLI entsol — uno strumento Python che incapsula le stesse API delle piattaforme. La regola pratica: usa una skill quando l'attività beneficia del ragionamento (stesura, sintesi, decisioni in più passaggi); usa la CLI quando deve funzionare senza Claude — scripting, job pianificati o resilienza durante un disservizio.

Per il lavoro live e orientato alla lettura non lascio nemmeno la conversazione — i connettori MCP permettono a Claude di interrogare le piattaforme direttamente: Atlassian (Jira e Confluence), Glean (ricerca enterprise su oltre 100 app — il mio punto di riferimento per "che lavoro ho" e "qualcuno l'ha già fatto prima"), Microsoft 365 (Outlook, SharePoint, Teams), Figma e Power BI.

5 · Git come colonna portante della sincronizzazione

Questo è un workspace operativo, quindi il workflow è volutamente leggero: commit direttamente su main. Nessuna cerimonia di branch/MR/review — non serve a un repo ops. Un solo comando fa lo stage, committa con un messaggio generato e fa il push. Le skill git controllano comunque i segreti (.env, chiavi, token) prima dello staging, così le credenziali non vengono mai committate.

git commit & push lo chiedi tu Controlla i segreti .env · keys · tokens Stage + messaggio generato automaticamente Push su main nessuna cerimonia MR Sincronizzato ✓ origin/main

Poiché tutto — documenti di progetto, skill, CLI, script generati — vive nel repo, il push su main significa che il mio intero stato di lavoro è salvato, versionato e disponibile per il team.

Una giornata tipo, dall'inizio alla fine

Perché lavoro così

Esplora i domini