📉 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.
Diagrama ilustrativo. Conteos reales mediante wc -l en Anthropic/claude-opus-4.6.md … claude-fable-5.md.
Contenido detallado
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
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.
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.
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á.
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.
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.
<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
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.
<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.
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ó.
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.
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.
<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.
<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.
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.
<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
Evolucionar ≠ crecer
Mucho contenido nuevo, saldo de +56 líneas: porque eliminar también es parte de evolucionar.
La regla internalizada es ruido
Lo que absorbió el entrenamiento sale del prompt — search_first, default_stance.
Principio > lista
En tono y copyright, el criterio generador sustituyó las listas de casos o pasó a regirlas.
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.)
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.
🧭 Resumen del módulo
search_first e default_stance salieron porque el entrenamiento asumió el comportamiento.copyright_compliance → core_copyright_principle cambia cómo razona el modelo.<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.