# General Translation Blog: Riscrivere la documentazione per le persone e per gli agenti
URL: https://generaltranslation.com/it/blog/rewriting-our-docs.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Come abbiamo progettato l'esperienza di lettura con una guida di stile da 13.000 parole e una documentazione strutturata per essere leggibile dagli agenti.
Authors: Taylor Fang
Published: 2026-09-14

## Progettare per la duplice esperienza di lettura

La documentazione racconta un prodotto e la sua struttura. Dovrebbe aiutare l&#39;utente a **costruirsi un modello mentale del prodotto e del suo funzionamento**, guidandolo lungo un flusso intuitivo e rispondendo alle domande che emergono strada facendo. La documentazione deve semplificare i concetti per i nuovi utenti e svelare la complessità man mano che l&#39;utente avanza.

**Ma c&#39;è anche un nuovo lettore.** Gli agenti stanno rapidamente affiancando e superando gli utenti umani come destinatari di primo piano, e hanno bisogno di un&#39;architettura pensata su misura per scoprire, leggere e analizzare la documentazione.

[La nostra documentazione](https://generaltranslation.com/en-US/docs/overview/get-started) è cresciuta in modo organico, mentre la piattaforma si espandeva per supportare nuovi framework e integrazioni. Struttura, ordinamento e linguaggio, però, hanno iniziato a perdere coerenza.

Abbiamo deciso di ricostruire la documentazione da zero, con un&#39;attenzione precisa all&#39;esperienza di lettura sia per gli umani sia per gli agenti. **Il refactor iniziale ha interessato 900 file** (+31.868 / −32.249 righe). Abbiamo creato una guida di stile di 13.000 parole con regole su pubblico, anatomia della pagina, stile e grammatica. Oggi la documentazione è mantenuta da un agente cloud che ogni giorno esegue il lint rispetto alla guida di stile.

Per la leggibilità da parte degli agenti, esponiamo anche [`llms.txt`](https://generaltranslation.com/llms.txt) e [`llms-full.txt`](https://generaltranslation.com/llms-full.txt) per la scoperta e il recupero machine-readable, e rendiamo disponibile ogni pagina della documentazione come Markdown non elaborato aggiungendo `.md` o `.mdx` al suo URL. Pubblichiamo una pagina di documentazione [per gli agenti di coding](https://generaltranslation.com/en-US/docs/overview/for-coding-agents) con un file `AGENTS.md` pronto all&#39;uso che spiega a un agente come configurare, usare e tradurre correttamente, insieme al nostro server MCP ospitato e alla specifica OpenAPI machine-readable.

Questo post illustra le modifiche che abbiamo apportato e ciò che abbiamo imparato.

## Fonti di ispirazione

Abbiamo studiato e tratto ispirazione dalle best practice e dalla documentazione per sviluppatori che ammiriamo:

* Gli scritti di Lee Robinson sulla [documentazione](https://leerob.com/docs). **«Mantieni semplice l&#39;esperienza iniziale e rivela la complessità poco a poco.»** I suoi dieci principi includono: veloce, leggibile, nativa per l&#39;IA, curata, reattiva. E localizzata, ovviamente. (Con Lee abbiamo lavorato davvero, per [localizzare la documentazione di Cursor](https://www.linkedin.com/posts/leeerob_just-shipped-new-docs-for-cursor-been-hacking-activity-7374285675900297216-veY1/)!)
* Gli scritti di Fuma Nama sulla [documentazione](https://www.fuma-nama.dev/blog/good-docs). Consiglia uno stile di scrittura semplice e di **costruire una struttura più logica** con grassetti, intestazioni, collegamenti ipertestuali, elenchi e tabelle. Fuma sostiene inoltre che, per l&#39;esperienza di lettura, la navigazione possa contare più del contenuto stesso. ([Scopri di più](https://generaltranslation.com/en-US/blog/fuma-nama) sulla filosofia di Fuma nella nostra intervista.)
* Gli scritti di Devin Logan sulla [documentazione pronta per gli agenti](https://buildwithfern.com/post/agent-friendly-docs). Devin scrive che **il nuovo standard di riferimento è che gli utenti accedano alla documentazione tramite agenti**. Delinea i passaggi per renderla leggibile dall&#39;IA: sul fronte dei contenuti, questi devono spiegare i sistemi e offrire passaggi eseguibili; sul fronte della piattaforma, le pagine devono essere individuabili e alleggerite per gli agenti.
* Abbiamo osservato da vicino la documentazione per sviluppatori che amiamo: [Linear](https://linear.app/docs) per chiarezza e semplicità, [Replicate](https://replicate.com/docs) per una navigazione gerarchica chiara, [shadcn/ui](https://ui.shadcn.com/docs) per il design curato, [Next.js](https://nextjs.org/docs) per il linguaggio rivolto agli sviluppatori e le funzionalità per la community, [Convex](https://docs.convex.dev/home) per la grafica accattivante, [Stripe](https://docs.stripe.com) per le funzionalità integrate e molte altre ancora.

## Percorsi utente

Abbiamo riorganizzato pagine e linguaggio attorno a **ciò che l&#39;utente vuole ottenere**, invece di limitarci a descrivere le funzionalità tecniche. Ogni sezione segue la stessa struttura portante: Quickstart, Guides e Reference.

![Le tre domande di un utente, ciascuna indirizzata a un tipo di pagina della documentazione: Quickstart, Guides o Reference](/static/blogs/rewriting-docs-spine.png?v=20260914-1722)

I titoli delle guide usano forme gerundive e descrivono i **compiti da portare a termine**, come &quot;Revisione e modifica delle traduzioni&quot; o &quot;Gestione di plurali e branch&quot;. Un nuovo utente che vuole completare un workflow non deve indovinare quale termine tecnico cercare: può semplicemente cercare l&#39;azione che vuole compiere.

Un piacevole effetto collaterale è che **le nostre guide si posizionano ai primi posti sui motori di ricerca**, comparendo anche come primo risultato Google per ricerche come &quot;React managing locales&quot;, &quot;React translating jsx&quot;, &quot;Configuring a Vite SPA i18n&quot;, &quot;React plurals and branches&quot;, &quot;Translating rrweb&quot; e molte altre.

Il sito della documentazione è costruito su [Fumadocs](https://www.fumadocs.dev), il cui creatore abbiamo recentemente [intervistato](https://generaltranslation.com/en-US/blog/fuma-nama) sulla sua filosofia di una reader experience bella e composable.

## Flusso logico e intuitivo

I Docs dovrebbero aiutare l&#39;utente a costruire un modello mentale del prodotto e del suo funzionamento. Per questo è importante che il flusso sia intuitivo sia nella navigazione sia all&#39;interno di ogni pagina. L&#39;ordinamento deve essere ragionato e significativo, **raggruppato in modo logico e disposto nell&#39;ordine in cui è probabile che il lettore compia un&#39;azione**. L&#39;obiettivo è seguire la curva di apprendimento, così che i principianti possano costruire facilmente il contesto corretto, con complessità e personalizzazioni che emergono man mano che gli utenti leggono e approfondiscono. Un flusso intuitivo dovrebbe risultare invisibile.

**a) Struttura.** La struttura e l&#39;ordinamento dei nostri docs sono garantiti in CI, tramite un controllo che fissa le sezioni top-level in modo che ogni nuova pagina si inserisca nell&#39;architettura informativa esistente.

![La barra laterale dei docs prima e dopo il redesign, riorganizzata attorno alle sezioni Overview, Platform, framework e Integrations](/static/blogs/rewriting-docs-sidebar.png?v=20260914-1722)

**b) Pagine correlate.** Ogni pagina guida gli utenti verso i passaggi successivi, con i link correlati aggiornati in base alla prossimità logica. Le pagine di ingresso rimandano fino a quattro Guides pertinenti, e ogni Guide rimanda a Guides correlate. I link risiedono nel frontmatter anziché nel corpo del testo, così che il sito possa risolverli rispetto all&#39;albero delle pagine.

![Il componente Next steps, che collega una pagina alle sue quattro guide più correlate](/static/blogs/rewriting-docs-frameworks.png?v=20260914-1722)

**c) Selezioni dell&#39;utente.** Il sito dei docs ricorda le selezioni dell&#39;utente e mostra automaticamente i contenuti nell&#39;ultima lingua e nell&#39;ultimo tema scelti. Anche i code blocks preservano automaticamente la scheda selezionata dall&#39;utente per il framework (React vs. Next.js vs. TanStack Start vs. React Native) e il package manager (npm vs. yarn vs. bun vs. pnpm).

![Un code block condiviso con schede per i framework React, Next.js, TanStack Start e React Native](/static/blogs/rewriting-docs-next-steps.png?v=20260914-1722)

**d) Percorsi dei link.** Anche i percorsi dei nostri link sono un piccolo dettaglio curato: gli slug non coincidono semplicemente con il titolo della pagina, ma usano il minor numero di parole possibile pur restando non ambigui. I link e le ancore delle intestazioni rimangono invariati anche se il testo o il contenuto cambiano. Abbiamo inoltre previsto un sistema che intercetta gli URL scritti male per **reindirizzare alla corrispondenza più vicina** o a una pagina 404 speciale con le cinque pagine più affini.

![Una pagina Pagina non trovata, con i collegamenti alle cinque pagine più affini nei docs](/static/blogs/rewriting-docs-not-found.png?v=20260914-1722)

## Linguaggio semplice

Data la varietà di profili utente presenti sulla nostra piattaforma, il linguaggio stesso punta su semplicità e chiarezza. Ogni pagina **orienta anzitutto il lettore spiegando di cosa tratta e quando usarla, prima di approfondire come funziona**. Anche ogni sezione è un **blocco mirato e autonomo**, che, a quanto pare, risulta più facile da leggere sia per le persone sia per gli agenti.

Ogni pagina è rivolta e adattata a un pubblico specifico. Dalla nostra guida di stile per la documentazione:

<Callout type="info" icon=" " className="w-full max-w-none rounded-md border-0 bg-fd-muted p-5 shadow-none [&>div:first-child]:hidden [&_p]:my-3! [&_ul]:my-3! [&_li]:my-3! [&_p]:leading-snug! [&_li]:leading-snug!">
  **Pubblico**

  Scrivi per il lettore della singola pagina, calibrando su di lui livello di dettaglio e lessico:

  * Pagine tecniche, rivolte agli sviluppatori. I lettori sono sviluppatori che integrano l&#39;SDK, la CLI o l&#39;API. Sii preciso su tipi, parameters, header, valori predefiniti e comportamento in caso di errore; mostra esempi eseguibili. Assicurati che la documentazione sia anche machine-readable per LLMs e agenti.
  * Pagine non tecniche, rivolte al prodotto: Dashboard e Locadex. I lettori sono responsabili della localization, traduttori e project manager che lavorano nella UI della Dashboard. Parti dagli outcomes e dalle azioni nella UI; spiega i concetti con un linguaggio semplice.

  Regole di chiarezza valide per ogni pubblico:

  <Check className="inline size-4 align-[-3px] text-green-600 dark:text-green-500" strokeWidth="3" /> Parti da che cos&#39;è e dal perché, prima del come.

  <Check className="inline size-4 align-[-3px] text-green-600 dark:text-green-500" strokeWidth="3" /> Un&#39;idea per frase; prediligi frasi brevi.

  <Check className="inline size-4 align-[-3px] text-green-600 dark:text-green-500" strokeWidth="3" /> Definisci un termine la prima volta che compare ed esplicita gli acronimi al primo utilizzo.

  <X className="inline size-4 align-[-3px] text-red-600 dark:text-red-500" strokeWidth="3" /> Non usare un concetto, un termine di prodotto o un&#39;impostazione prima di averli introdotti.

  <X className="inline size-4 align-[-3px] text-red-600 dark:text-red-500" strokeWidth="3" /> Evita il gergo non spiegato. Se un termine è inevitabile e troppo complesso da spiegare in una frase, inserisci un collegamento al punto in cui è definito.
</Callout>

Abbiamo scritto anche pagine dedicate a profili utente specifici. Per chi si avvicina per la prima volta alla localization, la pagina [Key concepts](https://generaltranslation.com/en-US/docs/overview/key-concepts) spiega i concetti fondamentali con un linguaggio elementare: internationalization, localization, traduzione, locales e context. Per chi lavora soprattutto con gli agenti, la pagina [Using coding agents](https://generaltranslation.com/en-US/docs/overview/for-coding-agents) indirizza gli agenti alla nostra machine-readable docs, al server MCP e alla guida drop-in `AGENTS.md` (ne parliamo più avanti).

## Progettare per la lettura da parte degli agenti

Come hanno raccontato [diverse](https://www.mintlify.com/blog/state-of-ai) [fonti](https://blog.cloudflare.com/markdown-for-agents/), oggi gli agenti costituiscono la maggior parte dei lettori della documentazione. Per questo la compatibilità con gli LLM è una priorità assoluta. Molti dei principi di leggibilità e di struttura valgono allo stesso modo per i contenuti destinati alle persone e per quelli destinati agli agenti; questi ultimi, però, hanno bisogno di **capacità specifiche di scoperta, recupero e accesso agli strumenti**.

Abbiamo progettato la nostra predisposizione per gli agenti seguendo l&#39;[Agent Readability spec](https://vercel.com/kb/guide/agent-readability-spec) di Vercel e la [specifica AFdocs](https://afdocs.dev). Queste due specifiche affrontano alcune questioni chiave legate al modo in cui gli agenti IA trovano e analizzano i contenuti. Gli agenti riescono a individuare le pagine della documentazione e a orientarsi tra gli argomenti trattati? Riescono a leggere contenuti Markdown puliti che rientrino in una finestra di contesto? Riescono a cercare, recuperare e usare gli strumenti IA corretti?

Gli elementi principali della nostra implementazione sono:

* [`llms.txt`](https://generaltranslation.com/llms.txt): un indice della documentazione conforme allo standard [llmstxt.org](https://llmstxt.org), con livelli aggiuntivi: [`llms-index.txt`](https://generaltranslation.com/llms-index.txt) (tutte le pagine), [indici per sezione](https://generaltranslation.com/docs/react/llms.txt) e [`llms-full.txt`](https://generaltranslation.com/llms-full.txt) (l&#39;intero corpus per gli strumenti in grado di caricare un contesto più ampio)
* [`sitemap.xml`](https://generaltranslation.com/sitemap.xml) e [`sitemap.md`](https://generaltranslation.com/sitemap.md): mappe machine-readable di ogni pagina
* Markdown non elaborato per ogni pagina: basta aggiungere `.md` o `.mdx` a qualsiasi URL della documentazione. I crawler e gli agenti IA riconosciuti che inviano `Accept: text/markdown` ricevono automaticamente il Markdown
* Un server MCP (Model Context Protocol) autenticato su [`https://api.gtx.dev/mcp`](https://api.gtx.dev/mcp) che utilizza streamable HTTP
* Una specifica OpenAPI machine-readable su [`/openapi.json`](https://generaltranslation.com/openapi.json) (e [`/openapi.yaml`](https://generaltranslation.com/openapi.yaml)), collegata da ogni pagina di riferimento degli endpoint
* Contenuti strutturati in blocchi per il RAG (retrieval-augmented generation), in cui ogni sezione contiene un concetto completo e le gerarchie delle intestazioni sono coerenti
* Un [`robots.txt`](https://generaltranslation.com/robots.txt) permissivo che consente ai crawler IA di accedere a ogni pagina pubblica

## Processo, manutenzione e guida di stile

![Il refactor iniziale della documentazione: 900 file modificati, con 31.868 aggiunte e 32.249 rimozioni](/static/blogs/rewriting-docs-diff.png?v=20260914-1722)

Il rilascio di questo enorme refactor della nostra documentazione è stato frutto della collaborazione tra un autore umano (io!) e vari strumenti di IA, con il contributo del resto del team. Il nostro principio è affidarci alla scrittura e al giudizio umani per la comprensione di **contenuto, significato e flusso logico, tradurre ciò che impariamo in una guida di stile rigorosa e completa e usare l&#39;IA per scalare la guida di stile e restare in sync con gli aggiornamenti della nostra base di codice**.

Ho iniziato con una fase di ricognizione completa per ottenere un **inventario di tutti i contenuti esistenti della documentazione, distribuiti su 900 pagine e oltre 117.000 parole di prosa**. Partendo dall&#39;indice di questo materiale grezzo, ho ristrutturato i contenuti seguendo una mappa scritta a mano: quali sezioni di alto livello ci servivano, come raggruppare e ordinare i framework e quale fosse lo scopo di ogni pagina. Ho scritto e revisionato pagine rappresentative in ciascuna sezione per incorporare i nostri principi di chiarezza, semplicità e supporto al percorso dell&#39;utente. La parte manuale del processo ha richiesto oltre un mese di lavoro intenso. I quickstart in particolare hanno richiesto molti test, e gli ingegneri della nostra i18n library hanno apportato modifiche significative.

![La modifica della documentazione in Cursor, con l'MDX sorgente accanto all'anteprima del Markdown renderizzato](/static/blogs/rewriting-docs-cursor.png?v=20260914-1722)

Una parte affascinante del processo è stata scrivere direttamente in Cursor, sfruttando al meglio il pannello di anteprima Markdown. In questo modo ogni mia modifica veniva tracciata nella cronologia delle versioni, e potevo poi chiedere facilmente a un agente di **generalizzare le mie modifiche (e persino il mio ragionamento) in linee guida e regole, aggiungerle alla guida di stile della documentazione e applicarle a ogni pagina.** Ogni volta che modifichiamo la documentazione, nella struttura o nel contenuto, generalizziamo e applichiamo queste modifiche tramite la guida di stile.

Grazie a questo processo la nostra [guida di stile della documentazione](https://github.com/generaltranslation/content/blob/main/DOCS-SKILL.md) è estremamente dettagliata e **calibrata sulle nostre precise preferenze documentali**: copre una varietà di casi limite e di obiettivi degli utenti, con oltre 830 righe e 13.000 parole. La guida di stile è un insieme di procedure operative applicate in CI e facilmente utilizzabili dagli agenti, che copre sia principi generali di scrittura sia regole e competenze molto specifiche. **Un agente cloud viene inoltre eseguito ogni giorno e mantiene la documentazione in sync con il comportamento rilasciato.** L&#39;agente cerca lacune di copertura, imprecisioni ed esempi obsoleti. Crea un progetto da zero e testa le funzionalità in locale, e applica anche il lint alla prosa secondo la guida di stile.

Le regole della guida di stile sono simili alle [regole di context e ai prompt personalizzati](https://generaltranslation.com/en-US/docs/platform/dashboard/guides/defining-context-for-translations) che applichiamo per garantire la qualità delle traduzioni ai nostri clienti.

## Parte 2: design visivo

Ci auguriamo che queste modifiche strutturali abbiano reso la nostra documentazione più intuitiva e facile da consultare. Il tuo feedback è sempre benvenuto: ogni pagina della documentazione ha dei pulsanti per modificarla, segnalare un problema o porre una domanda.

Non perderti la parte 2 del nostro blog, dedicata al redesign della UI e dell&#39;interazione della documentazione e a come abbiamo realizzato elementi visivi personalizzati con [Fumadocs](https://generaltranslation.com/en-US/blog/fuma-nama).

![La barra di feedback presente su ogni pagina della documentazione: modifica la pagina, segnala un problema su GitHub o poni una domanda](/static/blogs/rewriting-docs-footer.png?v=20260914-1722)

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
