Claude non ha mai visto il 68% della documentazione di Claude Code
Ogni modello Claude ha imparato Claude Code dalla documentazione com'era al suo cutoff di addestramento. Poi la documentazione ha continuato a muoversi. Ne abbiamo riavvolto la storia, una settimana alla volta, per misurare quanto le due cose si siano allontanate.
68%
I modelli più recenti, Fable 5.1, Opus 5.5, Sonnet 5.5 e Haiku 5.5, hanno un knowledge cutoff affidabile a giugno 2026. Tra la fine di giugno e il 15 ottobre la documentazione è passata da 107 a 164 pagine, e la maggior parte di ciò che dice oggi è stata scritta in quei tre mesi e mezzo. Se si conta in modo più rigoroso, per formulazione esatta anziché per fatti, la quota sale al 72%. Se si escludono gli esempi di codice, è il 70%. Comunque lo si conti, Claude non ha mai visto la maggior parte del proprio manuale.
Cosa non ha mai visto ciascun modello
Più vecchio è il cutoff, meno della documentazione di oggi un modello può aver letto. Tutti questi modelli sono ancora disponibili tramite la Claude API.
≥ marks cutoffs before July 2025, where the history starts: those models saw even less, so the true share is higher.
Claude Haiku 4.5, con cutoff a febbraio 2025, è precedente a quasi tutto: Claude Code è uscito come research preview proprio quel mese, e quasi tutta la documentazione di oggi è venuta dopo.
Scegli la settimana in cui hai imparato Claude Code
Lo stesso calcolo vale per le persone. Sposta il cursore sulla settimana in cui hai letto la documentazione, o sulla data del tutorial che stai seguendo.
La documentazione viene riscritta, non solo ampliata
La crescita spiega la maggior parte del divario, ma non tutto. Anche le pagine vengono riscritte. Ogni banda qui sotto è il testo scritto in un trimestre; una banda si assottiglia man mano che le sue frasi vengono eliminate o modificate.
- Already there in July 2025
- 2025 Q3
- 2025 Q4
- 2026 Q1
- 2026 Q2
- 2026 Q3
- 2026 Q4
Show the data
| Week | Before Jul 2025 | 2025 Q3 | 2025 Q4 | 2026 Q1 | 2026 Q2 | 2026 Q3 | 2026 Q4 |
|---|---|---|---|---|---|---|---|
| lug 2025 | 2845 | 0 | 0 | 0 | 0 | 0 | 0 |
| set 2025 | 2284 | 1521 | 0 | 0 | 0 | 0 | 0 |
| nov 2025 | 2237 | 1561 | 1871 | 0 | 0 | 0 | 0 |
| dic 2025 | 2055 | 1462 | 3561 | 0 | 0 | 0 | 0 |
| feb 2026 | 1513 | 1005 | 2605 | 6204 | 0 | 0 | 0 |
| apr 2026 | 1381 | 955 | 2314 | 8540 | 5340 | 0 | 0 |
| giu 2026 | 1241 | 802 | 1991 | 7828 | 13.619 | 0 | 0 |
| ago 2026 | 947 | 663 | 1812 | 7266 | 12.618 | 14.661 | 0 |
| ott 2026 | 885 | 608 | 967 | 6269 | 10.535 | 32.324 | 5895 |
| ott 2026 | 869 | 598 | 957 | 6206 | 10.426 | 31.708 | 9333 |
A luglio 2025 la documentazione aveva 29 pagine. Oggi ne ha 164, e 21 volte più frasi e righe di codice. Della documentazione com'era a luglio 2025, il 30,5% è ancora in piedi; il resto è stato eliminato, o riscritto con un numero, un flag o un nome diverso. Persino la documentazione di giugno 2026, quella che i modelli più recenti hanno visto, ha perso il 26,9% dei suoi fatti in meno di quattro mesi.
Quanto dura una frase
Segui ogni frase dalla settimana in cui compare a quella in cui scompare, e metà di esse è sparita o riformulata entro 196 giorni. Se una riformulazione conta solo quando cambia un numero, un flag, un percorso o un nome, metà dei fatti è sparita entro 266 giorni: circa nove mesi.
- Same facts, any wording: half gone after 266 days
- Exact wording: half gone after 196 days
Cosa il tuo modello non ha mai sentito nominare
Sono gli identificatori presenti oggi nelle tabelle di riferimento che non c'erano al cutoff di un modello: flag della CLI, slash command, eventi degli hook e variabili d'ambiente. Chiedi a Claude di uno di questi e potrà solo tirare a indovinare.
203 identifiers are in the reference tables today that were not there on 24 giugno 2026. CLI flags 11
--append-subagent-system-prompt--append-subagent-system-prompt-file--autocompact--cloud--desktop--environment--forward-subagent-text--permission-prompts--ref--restricted--system-prompt-snapshotSlash commands 21
/artifact-capabilities/artifact-diagramming/artifacts/auto-mode-setup/autocompact/bug/claude-in-chrome/dataviz/design/design-login/design-sync/import/list-agents/output-style/plugin-authoring/rate-limit-options/skill-doctor/slides/subtask/update-config/workflow-authoringHook events 3
DirectoryAddedPostModelSwitchPreModelSwitchEnvironment variables 168
Show all 168
ANTHROPIC_BEDROCK_REGION_PREFIXANTHROPIC_DEFAULT_MODELANTHROPIC_FEDERATION_RULE_IDANTHROPIC_FOUNDRY_AUTH_TOKENANTHROPIC_ORGANIZATION_IDANTHROPIC_PROFILEBETA_TRACING_ENDPOINTCCR_SESSION_ACCOUNT_EMAILCLAUDE_AFK_COUNTDOWN_MSCLAUDE_AFK_TIMEOUT_MSCLAUDE_AX_PREPARK_MSCLAUDE_AX_STARTUP_QUIET_MSCLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MSCLAUDE_CODE_ARTIFACT_COMMENTSCLAUDE_CODE_ARTIFACT_COMMENTS_AUTOREACTCLAUDE_CODE_ARTIFACT_PUBLISH_EDITSCLAUDE_CODE_AUTO_BACKGROUND_WORKER_CHECKIN_SECONDSCLAUDE_CODE_AUTO_MODE_SERVERCLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MSCLAUDE_CODE_BASH_EDIT_DIFFCLAUDE_CODE_BG_TASKS_REPORT_RUNNINGCLAUDE_CODE_BRIDGE_SESSION_IDCLAUDE_CODE_BS_AS_CTRL_BACKSPACECLAUDE_CODE_DISABLE_ADMIN_ENV_UNIONCLAUDE_CODE_DISABLE_AUTH_REFRESH_LOCKCLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_DEFAULTCLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARDCLAUDE_CODE_DISABLE_BG_EXIT_HANDOFFCLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAPCLAUDE_CODE_DISABLE_CFC_PROMPTCLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUTCLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTSCLAUDE_CODE_DISABLE_FILE_MENTIONSCLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPTCLAUDE_CODE_DISABLE_MODEL_ACCESS_FALLBACKCLAUDE_CODE_DISABLE_MOUSE_CLICKSCLAUDE_CODE_DISABLE_MTLS_RELOAD_ON_STALE_CONNECTIONCLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECKCLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKSCLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENYCLAUDE_CODE_DISABLE_REFUSAL_FALLBACKCLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTSCLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPTCLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENTCLAUDE_CODE_DISABLE_WEB_FETCHCLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHERCLAUDE_CODE_EMIT_SESSION_STATE_EVENTSCLAUDE_CODE_ENABLE_CFCCLAUDE_CODE_ENABLE_TODO_TOOLSCLAUDE_CODE_FORCE_TERMINAL_IMAGESCLAUDE_CODE_FORWARD_SUBAGENT_TEXTCLAUDE_CODE_GATEWAY_HINT_HEADERSCLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MSCLAUDE_CODE_GOAL_CHECKIN_MINUTESCLAUDE_CODE_GZIP_REQUEST_BODIESCLAUDE_CODE_IDLE_COMPACT_MIN_TOKENSCLAUDE_CODE_MAX_CONCURRENT_SUBAGENTSCLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTHCLAUDE_CODE_MAX_SUBAGENTS_PER_SESSIONCLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTHCLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSIONCLAUDE_CODE_MCP_AUTO_BACKGROUND_MSCLAUDE_CODE_MCP_STARTUP_WAIT_MSCLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUTCLAUDE_CODE_MESSAGING_SOCKETCLAUDE_CODE_MESSAGING_TOKENCLAUDE_CODE_NONBLOCKING_STDOUTCLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIESCLAUDE_CODE_OTEL_CONTENT_MAX_LENGTHCLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MSCLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MSCLAUDE_CODE_PLUGIN_DIRSCLAUDE_CODE_PLUGIN_DIR_WATCHCLAUDE_CODE_PROCESS_WRAPPERCLAUDE_CODE_PROJECT_DIR_NAMECLAUDE_CODE_PROMPT_CACHE_TTLCLAUDE_CODE_REMOTE_MCP_CONFIGCLAUDE_CODE_REMOTE_SESSION_UUIDCLAUDE_CODE_REMOTE_SLACK_THREAD_TSCLAUDE_CODE_REMOTE_SLACK_THREAD_URLCLAUDE_CODE_RESTRICTEDCLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MSCLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MSCLAUDE_CODE_SEND_FEEDBACKCLAUDE_CODE_SESSION_ACCESS_TOKENCLAUDE_CODE_SKIP_AWS_CRED_CACHECLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORSCLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECKCLAUDE_CODE_SKIP_MODEL_ACCESS_MEMORYCLAUDE_CODE_STARTUP_FAILURE_RESULTSCLAUDE_CODE_SUBAGENT_MODEL_FORCECLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTLCLAUDE_CODE_TEAM_TEARDOWN_PARK_TIMEOUT_MSCLAUDE_CODE_TOOL_MEMORY_CGROUP_EXCLUDECLAUDE_CODE_TOOL_MEMORY_LIMITCLAUDE_CODE_TRANSCRIPT_LOCAL_GCCLAUDE_CODE_USER_DIALOG_TIMEOUT_MSCLAUDE_CODE_WEBFETCH_CACHE_TTL_MSCLAUDE_CODE_WEBFETCH_DEADLINE_MSCLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOURCLAUDE_CODE_WORKER_CHECKIN_SCHEDULECLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTSCLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MSCLAUDE_CODE_YOU_SHOULD_KNOW_DEBUGCLAUDE_DISABLE_ADOPTCLAUDE_JOB_DIRCLAUDE_PIDCLAUDE_PLUGIN_ROOTCLAUDE_RUNNER_ACCOUNT_EMAILCLAUDE_RUNNER_ACCOUNT_IDCLAUDE_RUNNER_API_BASE_URLCLAUDE_RUNNER_ATTEMPTCLAUDE_RUNNER_CHECKOUT_PATHCLAUDE_RUNNER_CLAUDE_BINCLAUDE_RUNNER_CLIENT_PLATFORMCLAUDE_RUNNER_CORRELATION_IDCLAUDE_RUNNER_DEBUG_LOG_PATHCLAUDE_RUNNER_EXIT_REASONCLAUDE_RUNNER_FETCH_DEPTHCLAUDE_RUNNER_FETCH_SERVER_PROGRESS_CAP_MSCLAUDE_RUNNER_ORDER_IDCLAUDE_RUNNER_ORDER_SERVER_TIMECLAUDE_RUNNER_POOL_IDCLAUDE_RUNNER_PRIMARY_REPO_REVISIONCLAUDE_RUNNER_PRIMARY_REPO_URLCLAUDE_RUNNER_REPO_REFCLAUDE_RUNNER_REPO_SOURCESCLAUDE_RUNNER_REPO_URLCLAUDE_RUNNER_SESSION_IDCLAUDE_RUNNER_SESSION_UUIDCLAUDE_RUNNER_SKIP_GIT_VERIFYCLAUDE_RUNNER_WORKSPACE_PATHSCLAUDE_RUNNER_WORK_ORDER_FILECLAUDE_SESSION_INGRESS_TOKEN_FILECLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MSCLAUDE_SUBAGENT_BG_SHELL_MAX_MSCRYPT_E_NO_REVOCATION_CHECKDATABASE_URLENABLE_BETA_TRACING_DETAILEDFORCE_HYPERLINKGITHUB_TOKENGIT_CONFIG_COUNTMCP_DISCOVERY_CACHEMCP_DISCOVERY_CACHE_MAX_STALE_SMCP_DISCOVERY_CACHE_STRIKESMCP_DISCOVERY_CACHE_TTL_SMCP_PROTOCOL_NEGOTIATIONMCP_SDK_GENERATIONNPM_TOKENOTEL_ATTRIBUTE_VALUE_LENGTH_LIMITOTEL_EXPORTER_OTLP_LOGS_HEADERSOTEL_EXPORTER_OTLP_METRICS_HEADERSOTEL_EXPORTER_OTLP_TRACES_HEADERSOTEL_LOG_ASSISTANT_RESPONSESOTEL_LOG_MANAGED_SETTINGSOTEL_METRICS_INCLUDE_REPOSITORYPIP_INDEX_URLSELF_HOSTED_RUNNER_BG_RESULT_GRACE_MSSELF_HOSTED_RUNNER_HOST_CONFIG_DIRSELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MSSELF_HOSTED_RUNNER_POST_TURN_SETTLE_MSSELF_HOSTED_RUNNER_SIGKILL_GRACE_MSVERTEX_REGION_CLAUDE_5_5_OPUSVERTEX_REGION_CLAUDE_5_5_SONNETVERTEX_REGION_CLAUDE_5_OPUSVERTEX_REGION_CLAUDE_5_SONNETVERTEX_REGION_CLAUDE_FABLE_5_1VERTEX_REGION_CLAUDE_HAIKU_5_5No longer documented 1
CLAUDE_CODE_TEAM_NAME
"Documentato dal" non significa "rilasciato dal": alcuni di questi esistevano prima e sono arrivati nella documentazione solo dopo. In ogni caso, il modello non aveva alcuna pagina da cui impararli.
Dai a Claude l'elenco
Il plugin since-cutoff mette questi elenchi davanti a Claude. All'avvio della sessione, un hook legge quale modello è in esecuzione e aggiunge al suo contesto una breve nota: i flag, i comandi e gli eventi degli hook documentati dopo il cutoff di quel modello, e un'istruzione di controllare la documentazione prima di fidarsi della memoria o di dire che una funzionalità non esiste.
claude plugin marketplace add derob98/ailmanac --sparse .claude-plugin plugins
claude plugin install since-cutoff@ailmanac
L'hook è poche righe di shell POSIX: niente Node, niente rete, circa 400-750 token per sessione. Quando Claude Code non passa il modello all'hook, come nel nostro test headless -p, la nota elenca ciò che è cambiato da giugno 2026, il che vale per ogni modello Claude. In quel test la sessione ha ricevuto la nota e Claude l'ha citata parola per parola.
Cosa farne
- Non fidarti della memoria di Claude su Claude Code. Per flag, impostazioni, hook e comandi, fagli leggere la pagina. Claude Code include un agente guida per le domande su sé stesso, e la documentazione pubblica un indice su code.claude.com/docs/llms.txt.
- Data i tuoi tutorial. Una guida di sei mesi fa ha perso più di un terzo dei suoi fatti. Controlla sulla documentazione tutto ciò che è più vecchio prima di copiarne i comandi.
- Preferisci le pagine che dicono quando sono state verificate. Ogni pagina di questo sito riporta la data dell'ultima verifica; la dashboard di freschezza le elenca tutte, e Deprecation & Migration Watch tiene traccia di ciò che è stato rimosso.
Come l'abbiamo misurato
- Cronologia. web3dev1337/claude-code-docs è un fork di un noto mirror della documentazione che ha conservato l'intera cronologia delle sincronizzazioni: 3.604 sincronizzazioni tra luglio 2025 e ottobre 2026. Abbiamo preso l'ultima sincronizzazione di ogni settimana, 67 istantanee in tutto.
- Perimetro. Ogni pagina di Claude Code tranne il changelog e i digest settimanali, che per loro natura registrano la storia, e le pagine dell'Agent SDK, che nel 2026 sono arrivate da un altro sito di documentazione e altrimenti conterebbero come nuove.
- Unità. Ogni pagina è divisa in frasi, righe di tabella e righe di codice, senza link né markup. Una riga che compare contemporaneamente in cinque o più pagine, come un banner o una riga di codice generica, viene scartata. Ne sono rimaste 90.674 unità distinte da seguire.
- Scomparse. Un'unità è scomparsa quando manca da due istantanee settimanali consecutive, o dall'ultima, così una pagina che ha fallito una sincronizzazione non viene conteggiata.
- Fatti. Una nuova frase che sostituisce una eliminata nella stessa settimana è considerata lo stesso fatto quando almeno il 60% delle parole coincide e ogni numero, flag, percorso e identificatore è identico. In questo modo sono state collegate 7.965 riformulazioni.
- Cutoff. Ogni modello è confrontato con l'ultima istantanea settimanale entro l'ultimo giorno del mese del suo cutoff, la lettura più generosa. I cutoff precedenti a luglio 2025 usano la prima istantanea, che contiene già più di quanto quei modelli potessero aver visto: le loro quote sono limiti inferiori.
- Sopravvivenza. Stime Kaplan–Meier su tutte le unità nate dopo la prima istantanea, con le unità ancora presenti oggi trattate come censurate.
Il mirror non è ufficiale: se ha perso o rovinato una pagina, i numeri ne risentono. Abbiamo controllato le settimane dei cutoff alla ricerca di pagine sparite per una sincronizzazione e non ne abbiamo trovate. L'analisi confronta testo, non comportamento del prodotto.
Riproducilo
Lo script e il suo output sono nel repository di questo sito: scripts/research/docs-decay.mjs e data/research/claude-code-docs-decay.json. Servono Node e git, e gira in circa 15 secondi:
git clone https://github.com/web3dev1337/claude-code-docs
git clone https://github.com/derob98/ailmanac
node ailmanac/scripts/research/docs-decay.mjs claude-code-docs