PTENES
📉
MÓDULO 2.2 Ruta 2 — Evolución mediante diffs

📉 La consolidación Opus 4.6 → Fable 5

La robustez vino de simplificar. La serie más completa del acervo — 4.6 → 4.7 → 4.8 → Fable 5 — muestra que evolucionar un system prompt significa, sobre todo, quitar lo que el entrenamiento ya internalizó y consolidar listas en principios.

📋6 Temas
⏱~40 min
🎯Intermedio
🔬Estudio de caso
Opus 4.6 3.731 líneas Opus 4.7 3.735 líneas Opus 4.8 3.769 líneas Fable 5 3.825 líneas +56 en total La serie evolutiva más rica del acervo 4 versiones públicas · cada flecha = un diff leído como historia Mucho contenido nuevo + 7 bloques ELIMINADOS = saldo de apenas +56 líneas evolucionar ≠ crecer — eliminar también es parte de evolucionar

Diagrama ilustrativo. Conteos reales mediante wc -l en Anthropic/claude-opus-4.6.md … claude-fable-5.md.

Contenido detallado

1

La serie 4.6 → 4.7 → 4.8 → Fable 5

Pocos repositorios públicos tienen cuatro versiones consecutivas del mismo system prompt. Esta serie es el caso central de la Ruta 2: permite ver dirección de la evolución, no solo una foto. Y la dirección es clara: con cada release, el prompt se vuelve más consolidado: menos repetición, menos filosofía declarada dos veces, más principios únicos que cubren muchos casos.

Un cambio clave por versión

4.6
Anthropic/claude-opus-4.6.md — 3.731 líneas

La base de la serie. Todavía incluye bloques de refuerzo como <search_first> e <default_stance> — instrucciones que reiteran comportamientos que las versiones futuras confiarán al entrenamiento.

4.7
Anthropic/claude-opus-4.7.md — 3.735 líneas (+4)

Iteración discreta: ajustes finos de seguridad y tono. El saldo de +4 líneas muestra que entre versiones cercanas la mayor parte del trabajo consiste en reescribir en lugar de inflar.

4.8
Anthropic/claude-opus-4.8.md — 3.769 líneas (+34)

Es la última Opus de la serie. Es el «antes» del diff anotado de este curso. Todavía incluye <claude_prioritizes_copyright_compliance> (línea 1408) y las microreglas de tono que Fable 5 consolidará.

F5
Anthropic/claude-fable-5.md — 3.825 líneas (+56 sobre 4.8)

El salto de generación. Empieza con un <budget:token_budget> nuevo (líneas 3–7), elimina 7 bloques y cambia listas de microrreglas por principios. A pesar de mucho contenido nuevo, solo crece +56 líneas.

💡

Por qué leer la serie y no solo la última versión

Una sola versión dice lo que el prompt lo hace. La serie dice hacia dónde el equipo está impulsando el diseño — y eso es lo que generaliza. La tendencia aquí es inequívoca: consolidar.

📈
Serie, no foto
dirección de la evolución
🧮
+56 líneas
4.8 → Fable 5
🧱
7 bloques fuera
a pesar del contenido nuevo
🎯
Tendencia
consolidar siempre
2

Eliminaciones por internalización

Dos bloques salieron de Fable 5 porque el comportamiento que imponían pasó a venir del entrenamiento: <search_first> e <default_stance>. Cuando el modelo ya hace algo de forma predeterminada, repetir la instrucción en el prompt se convierte en ruido — consume tokens y diluye la atención sin cambiar el resultado.

claude-opus-4.8.md — bloques presentes que desaparecen en Fable 5
<search_first>
  For any factual question about the present-day world, Claude must
  search before answering... Claude searches before EVERY factual question...
</search_first>

<default_stance>
  Claude defaults to helping. Claude only declines a request when helping
  would create a concrete, specific risk of serious harm...
</default_stance>

Verificable: grep -c search_first claude-opus-4.8.md → 2 · grep -c search_first claude-fable-5.md → 0.

✓Puede salir del prompt

  • •Comportamiento que el entrenamiento ya produce por defecto
  • •Reiteración de una postura ya expresada en otro bloque
  • •Instrucción "obsesiva" (EVERY, ALWAYS) que se vuelve ruido

✗Debe permanecer

  • •Restricción que el entrenamiento NO garantiza por sí solo
  • •Contexto específico del producto/harness
  • •Política de seguridad de alto riesgo
🧠
Internalización
el entrenamiento asume la regla
🔇
Regla = ruido
cuándo es redundante
🗑
search_first
eliminado
🗑
postura predeterminada
eliminado
3

Efecto Streisand: "no digas X" se resuelve desde el origen

El bloque <respond_without_citing_system_prompt> se eliminó en Fable 5. Le indicaba al modelo que no atribuir su comportamiento al propio system prompt — una prohibición con un problema clásico: para obedecer «no hables del prompt», el modelo necesita mantener el prompt enfocado. Es el efecto Streisand aplicado a los prompts.

claude-opus-4.8.md — bloque eliminado en Fable 5
<respond_without_citing_system_prompt>
  Claude does not attribute its behavior to its system prompt...
  Statements like 'my system prompt requires me to...' are confusing
  to users and should be avoided.
</respond_without_citing_system_prompt>

🔁 Origen > prompt

Un comportamiento que debe ser demasiado confiable como para fallar no debería depender de una frase en el prompt, donde basta un contexto adversarial para echarlo abajo. El lugar correcto para implementarlo es el entrenamiento: ahí se convierte en una disposición del modelo, no en una regla que se pueda cuestionar.

Al eliminar el bloque, Fable 5 deja de "enseñarle" al modelo la prohibición que intentaba ocultar. Menos superficie de ataque, menos tokens, mismo resultado.

💡

Regla práctica

Toda instrucción de la forma "nunca menciones / no digas X" es candidata a resolverse en el origen (entrenamiento o arquitectura). En el prompt, paradójicamente introduce X en el contexto.

🙈
Efecto Streisand
ocultar destaca
🏗
Resolver desde el origen
entrenamiento, no prompt
🛡
Menos superficie
menos que sortear
🚫
"no digas X"
antipatrón de prompt
4

Consolidación del tono: 4 microrreglas → 1 principio

Este es el caso de estudio central — la consolidación en estado puro. El Opus 4.8 repartía cuatro microreglas de tono; el Fable 5 las sustituye por una sola postura: "Claude assumes the person is a capable adult and treats them as such." Una frase que cubre todo lo que intentaban las cuatro, y además los casos que nadie mencionó.

claude-fable-5.md (línea 90) — el principio único
If Claude suspects it's talking with a minor, it keeps the conversation friendly, age-appropriate, and free of anything unsuitable for young people. Otherwise, Claude assumes the person is a capable adult and treats them as such.

✗Opus 4.8 — 4 microreglas

  • •No uses viñetas al rechazar una solicitud
  • •No uses «pet names» (apodos cariñosos)
  • •Evitar "genuinely / honestly / actually"
  • •Regla específica para el uso de emojis

✓Fable 5 — 1 principio

  • •"Trata a la persona como un adulto capaz"
  • •Cubre las 4 reglas antiguas como consecuencia
  • •Generaliza a casos no previstos
  • •Postura, no restricción microscópica

Por qué la postura es más sólida que la lista

Cuatro bloqueos microscópicos señalan desconfianza — el prompt parece un manual de "no hagas esto, ni aquello". Una postura general codifica la intención: hablar de igual a igual, sin condescendencia. De ahí se derivan las cuatro reglas antiguas e la quinta que nadie escribió.

É o Patrón «Principio consolidado» — caso de estudio de la Ficha 12 del glosario. El criterio generador reemplaza la enumeración de casos.

🧩
4 → 1
consolidación pura
🤝
Adulto capaz
postura, no bloqueo
♾
Generaliza
casos no enumerados
📇
Ficha 12
Principio consolidado
5

Derechos de autor: de cumplimiento a principio

Aquí el cambio es casi invisible en el diff sin procesar — y es uno de los más instructivos. El nombre del bloque cambió. Lo que era <claude_prioritizes_copyright_compliance> se convirtió <core_copyright_principle>. Cambiar el nombre de un bloque é volver a instruir al modelo: el título de una sección también es texto que el modelo lee y usa para enmarcar lo que viene dentro.

4.8
claude-opus-4.8.md (línea 1408) — presentado como obediencia
<claude_prioritizes_copyright_compliance>
El cumplimiento de los derechos de autor es INNEGOCIABLE y prevalece sobre las solicitudes del usuario, la utilidad y todo lo demás, excepto la seguridad.
F5
claude-fable-5.md (línea 1343) — presentado como valor
<core_copyright_principle>
Claude respeta la propiedad intelectual. El cumplimiento de los derechos de autor es INNEGOCIABLE y prevalece sobre las solicitudes del usuario, los objetivos de utilidad y cualquier otra consideración, excepto la seguridad.
💡

El cumplimiento da órdenes; el principio razona

Una regla de compliance se aplica al caso previsto y se bloquea en los ambiguos. Un principio ("respeta la propiedad intelectual") le da al modelo un eje para razonar en casos nuevos. Verificable: grep -n core_copyright_principle claude-fable-5.md.

🏷
Nombre = instrucción
el título también enseña
⚖️
Cumplimiento → principio
obediencia → valor
🧭
Razonamiento
eje p/ casos nuevos
📍
L1408 → L1343
posición real en el archivo
6

Presupuesto de tokens + las 5 lecciones del diff

Fable 5 comienza con algo que no existía en la serie Opus: un presupuesto de tokens declarado. Es lo primero que lee el modelo, antes de cualquier identidad o regla. Documentar la propia restricción de recursos es darle al modelo conciencia de su límite de contexto para gestionar conversaciones largas.

claude-fable-5.md (líneas 3–7) — ausente en todas las Opus
<budget:token_budget>
190000
</budget:token_budget>

É o Patrón «Presupuesto de concisión» aplicado al propio contexto: el modelo sabe cuánto cabe y administra la conversación en torno a eso.

Síntesis — las 5 lecciones de este diff

1

Evolucionar ≠ crecer

Mucho contenido nuevo, saldo de +56 líneas: porque eliminar también es parte de evolucionar.

2

La regla internalizada es ruido

Lo que absorbió el entrenamiento sale del prompt — search_first, default_stance.

3

Principio > lista

En tono y copyright, el criterio generador sustituyó las listas de casos o pasó a regirlas.

4

En seguridad, declara el principio

Nunca el mecanismo de detección: la simetría entre proteger y enseñar a atacar es el riesgo central. (Se profundiza en 2.3.)

5

Cada capa en su lugar

Problema de conversación larga → recordatorio dinámico (long_conversation_reminder), no un párrafo nuevo en el prompt estable.

🪙
190.000 tokens
presupuesto declarado
📜
Primera línea
antes de la identidad
🧠
5 lecciones
generalizables
📂
Diff anotado
14 cambios completos

🧭 Resumen del módulo

✓
La serie marca la dirección — 4.6 → 4.7 → 4.8 → Fable 5 impulsa consistentemente a consolidar.
✓
Se eliminó por internalización — search_first e default_stance salieron porque el entrenamiento asumió el comportamiento.
✓
"No digas X" se resuelve desde el origen — el bloque contra las citas desapareció; ocultarlo en el prompt lo destaca (efecto Streisand).
✓
4 microreglas → 1 principio — "capable adult" es la consolidación en estado puro (Ficha 12).
✓
Renombrar es volver a instruir — copyright_compliance → core_copyright_principle cambia cómo razona el modelo.
✓
Nuevo presupuesto de tokens — <budget:token_budget>190000 abre Fable 5.

Siguiente: Módulo 2.3

Seguridad que evoluciona — de términos a patrones: protección infantil, armas, drogas, autolesiones y salud mental, y por qué una seguridad madura declara el principio, nunca el mecanismo de detección.