Claude n'a jamais vu 68 % de la documentation de Claude Code
Chaque modèle Claude a appris Claude Code à partir de la documentation telle qu'elle était à sa date limite d'entraînement. Ensuite, la documentation a continué d'évoluer. Nous avons rejoué son historique, semaine par semaine, pour mesurer l'écart creusé entre les deux.
68%
Les modèles les plus récents, Fable 5.1, Opus 5.5, Sonnet 5.5 et Haiku 5.5, ont une date limite de connaissances fiable en juin 2026. Entre fin juin et le 15 octobre, la documentation est passée de 107 à 164 pages, et l'essentiel de ce qu'elle dit aujourd'hui a été écrit pendant ces trois mois et demi. En comptant plus strictement, au mot près plutôt que par faits, la part monte à 72 %. Sans les exemples de code, elle est de 70 %. Quelle que soit la façon de compter, Claude n'a jamais vu la plus grande partie de son propre manuel.
Ce que chaque modèle n'a jamais vu
Plus la date limite est ancienne, moins le modèle a pu lire de la documentation d'aujourd'hui. Tous ces modèles restent disponibles via 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, dont la date limite est février 2025, précède presque tout : Claude Code est sorti en aperçu de recherche ce mois-là, et la quasi-totalité de la documentation actuelle est venue après.
Choisissez la semaine où vous avez appris Claude Code
Le même calcul s'applique aux personnes. Déplacez le curseur sur la semaine où vous avez lu la documentation, ou sur la date du tutoriel que vous suivez.
La documentation est refaite, pas seulement agrandie
La croissance explique l'essentiel de l'écart, mais pas tout. Les pages sont aussi réécrites. Chaque bande ci-dessous représente le texte écrit pendant un trimestre ; une bande s'amincit à mesure que ses phrases sont supprimées ou modifiées.
- 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 |
|---|---|---|---|---|---|---|---|
| juil. 2025 | 2 845 | 0 | 0 | 0 | 0 | 0 | 0 |
| sept. 2025 | 2 284 | 1 521 | 0 | 0 | 0 | 0 | 0 |
| nov. 2025 | 2 237 | 1 561 | 1 871 | 0 | 0 | 0 | 0 |
| déc. 2025 | 2 055 | 1 462 | 3 561 | 0 | 0 | 0 | 0 |
| févr. 2026 | 1 513 | 1 005 | 2 605 | 6 204 | 0 | 0 | 0 |
| avr. 2026 | 1 381 | 955 | 2 314 | 8 540 | 5 340 | 0 | 0 |
| juin 2026 | 1 241 | 802 | 1 991 | 7 828 | 13 619 | 0 | 0 |
| août 2026 | 947 | 663 | 1 812 | 7 266 | 12 618 | 14 661 | 0 |
| oct. 2026 | 885 | 608 | 967 | 6 269 | 10 535 | 32 324 | 5 895 |
| oct. 2026 | 869 | 598 | 957 | 6 206 | 10 426 | 31 708 | 9 333 |
En juillet 2025, la documentation comptait 29 pages. Aujourd'hui, elle en compte 164, avec 21 fois plus de phrases et de lignes de code. De la documentation telle qu'elle était en juillet 2025, 30,5 % tient toujours ; le reste a été supprimé, ou réécrit avec un nombre, un flag ou un nom différent. Même la documentation de juin 2026, celle que les modèles les plus récents ont vue, a perdu 26,9 % de ses faits en moins de quatre mois.
Combien de temps dure une phrase
Suivez chaque phrase depuis la semaine où elle apparaît jusqu'à celle où elle disparaît, et la moitié a disparu ou été reformulée en 196 jours. Si une reformulation ne compte que lorsqu'elle change un nombre, un flag, un chemin ou un nom, la moitié des faits a disparu en 266 jours : environ neuf mois.
- Same facts, any wording: half gone after 266 days
- Exact wording: half gone after 196 days
Ce que votre modèle n'a jamais entendu
Ce sont les identifiants présents aujourd'hui dans les tableaux de référence et qui n'existaient pas à la date limite d'un modèle : flags de la CLI, commandes slash, événements de hook et variables d'environnement. Interrogez Claude sur l'un d'eux et il ne peut que deviner.
203 identifiers are in the reference tables today that were not there on 24 juin 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
« Documenté depuis » ne veut pas dire « livré depuis » : quelques-uns existaient plus tôt et ne sont arrivés dans la documentation que plus tard. Dans les deux cas, le modèle n'avait aucune page pour les apprendre.
Donnez la liste à Claude
Le plugin since-cutoff place ces listes devant Claude. Au démarrage d'une session, un hook lit quel modèle tourne et ajoute à son contexte une courte note : les flags, commandes et événements de hook documentés après la date limite de ce modèle, et une consigne de vérifier la documentation avant de se fier à sa mémoire ou de dire qu'une fonctionnalité n'existe pas.
claude plugin marketplace add derob98/ailmanac --sparse .claude-plugin plugins
claude plugin install since-cutoff@ailmanac
Le hook tient en quelques lignes de shell POSIX : pas de Node, pas de réseau, environ 400 à 750 tokens par session. Quand Claude Code ne transmet pas le modèle au hook, comme dans notre test headless -p, la note liste ce qui a changé depuis juin 2026, ce qui est vrai pour tous les modèles Claude. Dans ce test, la session a reçu la note et Claude l'a citée mot pour mot.
Que faire de tout cela
- Ne vous fiez pas à la mémoire de Claude sur Claude Code. Pour les flags, les paramètres, les hooks et les commandes, faites-lui lire la page. Claude Code fournit un agent guide pour les questions sur lui-même, et la documentation publie un index sur code.claude.com/docs/llms.txt.
- Datez vos tutoriels. Un guide vieux de six mois a perdu plus d'un tiers de ses faits. Vérifiez tout ce qui est plus ancien dans la documentation avant d'en copier des commandes.
- Préférez les pages qui indiquent quand elles ont été vérifiées. Chaque page de ce site porte la date de sa dernière vérification ; le tableau de bord de fraîcheur les liste toutes, et Deprecation & Migration Watch suit ce qui a été retiré.
Comment nous l'avons mesuré
- Historique. web3dev1337/claude-code-docs est un fork d'un miroir de documentation bien connu qui a conservé tout l'historique de synchronisation : 3 604 synchronisations entre juillet 2025 et octobre 2026. Nous avons pris la dernière synchronisation de chaque semaine, soit 67 instantanés au total.
- Périmètre. Toutes les pages de Claude Code sauf le changelog et les digests hebdomadaires, qui consignent l'historique par conception, et les pages de l'Agent SDK, arrivées en 2026 depuis un autre site de documentation et qui compteraient sinon comme nouvelles.
- Unités. Chaque page est découpée en phrases, lignes de tableau et lignes de code, liens et balisage retirés. Une ligne qui apparaît sur cinq pages ou plus à la fois, comme une bannière ou une ligne de code générique, est écartée. Il est resté 90 674 unités distinctes à suivre.
- Disparitions. Une unité est considérée comme disparue dès qu'elle manque à deux instantanés hebdomadaires consécutifs, ou au dernier, de sorte qu'une page qui a échoué une synchronisation ne compte pas.
- Faits. Une nouvelle phrase qui en remplace une supprimée la même semaine est traitée comme le même fait lorsqu'au moins 60 % de leurs mots coïncident et que chaque nombre, flag, chemin et identifiant est identique. 7 965 reformulations ont été reliées ainsi.
- Dates limites. Chaque modèle est comparé au dernier instantané hebdomadaire situé au plus tard le dernier jour du mois de sa date limite, la lecture la plus généreuse. Les dates limites antérieures à juillet 2025 utilisent le premier instantané, qui contient déjà plus que ce que ces modèles pouvaient avoir vu : leurs parts sont des bornes inférieures.
- Survie. Estimations de Kaplan–Meier sur toutes les unités nées après le premier instantané, les unités encore présentes aujourd'hui étant comptées comme censurées.
Le miroir n'est pas officiel : s'il a manqué ou déformé une page, les chiffres en héritent. Nous avons vérifié les semaines des dates limites à la recherche de pages disparues le temps d'une synchronisation et n'en avons trouvé aucune. L'analyse compare du texte, pas le comportement du produit.
Reproduisez-le
Le script et sa sortie se trouvent dans le dépôt de ce site : scripts/research/docs-decay.mjs et data/research/claude-code-docs-decay.json. Il nécessite Node et git, et s'exécute en une quinzaine de secondes :
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