¿Se nota a la legua que una página hecha con IA lo es? Instala Hallmark v2 en Claude Code / Codex, genera páginas con 48 temas y deja que se autocomprueben (prueba real con API Key de terceros)

¿Por qué las páginas generadas con IA se nota a la legua que son de IA? Hallmark v2 es una skill de diseño web para Claude Code y Codex: primero te propone 3 temas de entre 48 para que elijas, luego maquetea según la tarea de la landing y por último se autocomprueba en un navegador real con 8 anchos. En este artículo probamos con la API Key de este sitio la instalación, una landing para una app de registro de gastos, /hallmark audit y /hallmark redesign, con comparación de antes y después y el tiempo de cada paso.

11 分钟阅读
¿Se nota a la legua que una página hecha con IA lo es? Instala Hallmark v2 en Claude Code / Codex, genera páginas con 48 temas y deja que se autocomprueben (prueba real con API Key de terceros)

Pídele a una IA que escriba una landing y ocho de cada diez salen casi iguales: cuadrícula de seis tarjetas con esquinas redondeadas, botones con degradado, una sola palabra de color en el título y, al final, una caja de suscripción por correo. Hallmark, de Together AI, va justo contra esos clichés. Según lo que publicó el autor @nutlope el 23 de octubre en estepost, Hallmark se reescribió desde cero tras alcanzar 30.000 estrellas y 60.000 instalaciones en v1, y lanzó v2, que se puede usar en Claude Code, Codex y OpenCode.

Primero, la conclusión:

  • Hallmark es una skill de diseño web que se instala con una sola línea: npx skills add nutlope/hallmark y listo.README indica que es compatible con Claude Code, Codex, Cursor y OpenCode.
  • v2 trae 48 temas. Según lo que pidas, primero te propone 3 para que elijas, y solo cuando eliges empieza a escribir la página.
  • Al terminar, la revisa con sloplint --render en un Chrome real (el README habla de 8 anchos): busca los clichés de «olor a IA», el contraste, el anillo de foco y el diseño móvil, y si no pasa, lo corrige por su cuenta.
  • Lo probamos con la API Key de este sitio: Claude Code tardó 26 segundos en proponer 3 temas y 3 minutos y 40 segundos en escribir la página completa y dejarla en sloplint con 0 FAIL;/hallmark audit una landing de IA normal, con 41 FAIL detectados;/hallmark redesign rediseño completo en 6 minutos y 11 segundos, con 0 FAIL después. En Codex, $hallmark propuso 3 temas en 34 segundos.

Crear API Key →

Cómo se ve una página con olor a IA

El README de Hallmark enumera sin rodeos los clichés favoritos del modelo; seguro que has visto varios de estos:

ClichéCómo se ve
Eyebrow en inglés sobre los subtítulosSobre cada título hay una línea de texto pequeño, el eyebrow, normalmente una etiqueta en inglés en mayúsculas y con mucho espaciado entre letras
Una sola palabra de color en el título«Anota en tres segundos,sin sorpresas a fin de mes», con solo media frase teñida del color principal
Suscripción por correo al final, siempreSea cual sea el producto, la página acaba con «deja tu correo para recibir novedades»
Todo cajas vacías o todo fotosUna página de tarjetas vacías, o solo imágenes apiladas sin información
Primera pantalla sin llenarEn pantallas grandes el contenido inicial ocupa media pantalla y debajo queda un vacío
Formulario que finge enviarAl pulsar «Enviar» aparece un agradecimiento, pero en realidad no se envía nada

Hallmark divide las comprobaciones en tres niveles:Floor son obligatorias (contraste, foco, movimiento reducido, datos inventados, diseño móvil);Reflex son los valores por defecto que el modelo usa por inercia, y si hay una razón puedes dejarla registrada y eximirlos;Finish es pulido de detalles y no bloquea la publicación.

Si lo que quieres tratar es el olor a IA de un artículo, y no de una página web, miraReescribir artículos de IA con Claude Code.

Qué trae Hallmark v2

Lo siguiente se basa en el README de Hallmark y en elsitio oficial:

CapacidadDescripción
48 temasCada uno es un «material»: papel, tipografía, paleta, componentes y textura, con una imagen del resultado. El sitio los clasifica en Editorial 20, Modern minimal 11, Atmospheric 8 y Playful 9
Maquetación según la tareaUna página de reservas existe para reservar y una tienda para vender: la acción principal va donde debe y la página termina con ella
CustomSi dices custom, no usa tema y diseña solo según tu descripción; las reglas y las comprobaciones no cambian
Usa tu producto realDale una URL, un servidor de desarrollo o una App y hace las capturas por sí mismo
Fotos realesIncluye 755 fotos de licencia abierta, las elige según el tema y las acredita en la página
redesign y audit/hallmark redesign <路径> rediseña la página conservando contenido y enlaces;/hallmark audit <路径> solo genera el informe sin tocar archivos

En las preguntas frecuentes del sitio se aclara que Hallmark no necesita una API Key propia: las fotos salen de su galería de licencia abierta y la clave de generación de imágenes es opcional. Lo que de verdad consume es el modelo que uses en Claude Code o Codex.

Paso 1: apunta Claude Code / Codex a este sitio

Claude Code

En el archivo global ~/.claude/settings.json escribe:

json
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.aicodewith.ai",
    "ANTHROPIC_AUTH_TOKEN": "你的 API Key"
  },
  "model": "claude-sonnet-5-5"
}

ANTHROPIC_BASE_URL No incluyas /v1. En esta prueba usamos Claude Code 2.1.309 + claude-sonnet-5-5.

Una compilación de Hallmark llama al modelo en varias rondas, ejecuta scripts y retoca la página una y otra vez, así que gasta más cuota que una conversación normal. Si usas una suscripción de Claude, antes mira cómo se calcula la cuota enQué hacer cuando se acaba la cuota de Claude Code.

Codex

En el archivo global ~/.codex/config.toml define un provider personalizado; la sintaxis es la misma que en eltutorial de configuración de Codex config.toml:

toml
model = "gpt-6.1-sol"
model_reasoning_effort = "medium"
model_provider = "aicodewith"

[model_providers.aicodewith]
name = "aicodewith"
base_url = "https://api.aicodewith.ai/chatgpt/v1"
wire_api = "responses"
experimental_bearer_token = "你的 API Key"

En nuestra prueba usamos Codex CLI 0.164.0 + gpt-6.1-sol.

Paso 2: instala Hallmark

bash
# 装给所有项目(-g),Claude Code 和 Codex 都装
npx skills add nutlope/hallmark -g

# 只装给一个客户端
npx skills add nutlope/hallmark -g --agent claude-code
npx skills add nutlope/hallmark -g --agent codex

Necesitas Node 18 o superior. Instalar solo Claude Code nos llevó 14 segundos. Dónde queda instalado y cómo se invoca:

ClienteUbicación de instalaciónInvocación
Claude Code~/.claude/skills/hallmark/hallmark <需求>
Codex CLI~/.agents/skills/hallmark$hallmark <需求>
Cursor, OpenCodeLee las dos ubicaciones anteriores/hallmark <需求>

Para la autocomprobación en el navegador (sloplint --render) además necesitas Chrome y puppeteer-core:

bash
npm i -g puppeteer-core

Sin estos dos, Hallmark solo ejecuta comprobaciones estáticas. Nuestra máquina tiene /usr/bin/google-chrome, y el script lo encontró solo.

Paso 3: una landing para una app de registro de gastos, empezando por elegir 3 temas

Inicia Claude Code en un directorio vacío y escribe:

text
/hallmark 给记账 App「账小记」做一个落地页,写成 /workspace/hm/build/index.html。先给我 3 套主题挑。

Hallmark primero ejecuta theme.mjs deal, y, de los 48 temas, elige 3 según lo que pediste: Grid (cartel de cuadrícula), Formwork (letrero de obra de hormigón) y Studio (prueba de estudio de diseño). De cada uno indica paleta, tipografía y si encaja con una app de gastos. También pregunta por materiales: capturas de la App, número real de usuarios, precios y reseñas. Si no los tienes, dice claramente que no los inventará y deja marcadores para las imágenes. Esta ronda tardó 26 segundos.

Claude Code 里 /hallmark 先发 3 套主题并追问素材的终端输出

Respondimos:

text
选 1 Grid。受众是上班族,转化动作是下载 App,调性偏轻松。没有截图和真实数据,用占位,不要编数字。

Después hizo lo siguiente:

  1. Con theme.mjs scaffold generó tokens.css y base.css, y todos los colores, tamaños de fuente y espacios pasan a ser tokens.
  2. Añadió a la pila tipográfica en inglés de Grid una alternativa para chino (PingFang SC, Noto Sans SC, Microsoft YaHei).
  3. Escribió primero solo la primera pantalla y ejecutó sloplint.mjs --render, con capturas en tres tamaños de primera pantalla (1280, 1440 y 1920) y dos de página completa (1440 y 375).
  4. La primera revisión marcó problemas como un contraste de 1.00:1 en la etiqueta «Datos de ejemplo» y una zona de descarga demasiado delgada. Los corrigió uno por uno hasta llegar a sloplint: clean. 0 FAIL, 0 REFLEX, 0 WARN.

La ronda completa tardó 3 minutos y 40 segundos. La primera pantalla final queda así: el título entero en un solo color, sin eyebrow, sin palabras teñidas aparte, y los números del mockup móvil son todos ¥ 00.00 con la etiqueta «Datos de ejemplo».

Hallmark 用 Grid 主题做出的记账 App 落地页首屏(headless Chrome 截图)

Con Codex es igual. En Codex escribimos $hallmark 给记账 App「账小记」做一个落地页。这一步只发 3 套主题让我挑,不要写页面。, y también empezó ejecutando theme.mjs deal, esta vez salieron Newsprint, Hedgerow y Editorial, y tardó 34 segundos. La semilla del sorteo cambia cada vez, así que los 3 temas que dieron los dos clientes no coinciden.

Codex 里 $hallmark 发出 3 套主题的终端输出

Paso 4: /hallmark audit puntúa una página existente

Para tener una referencia, primero no usamos Hallmark y le pedimos a Claude Code que hiciera directamente «una landing page de una sola página para una app de contabilidad personal». Terminó en 28 segundos: tema verde, maqueta de móvil en la primera pantalla, cuadrícula de seis tarjetas de funciones, tres pasos para empezar, FAQ y banda de descarga. Además, por su cuenta escribió una política de cobro. Borramos esa explicación inventada y los textos de botón relacionados, y después la auditamos.

text
/hallmark audit /workspace/hm/bare/index.html

audit solo genera un informe, no modifica archivos. A los 50 segundos el resultado fue 41 FAIL, 18 REFLEX y 5 WARN. Estos son algunos casos representativos:

  • Floor: los colores y las fuentes están fijados fuera de los tokens; 10 emojis hacen de iconos; el anillo de foco tiene un contraste de solo 1.60:1; el botón de texto blanco sobre fondo verde tiene un contraste de 3.45:1.
  • Reflex 38iii: «sin sorpresas a fin de mes» está coloreado por separado, que es justo lo que mencionamos al principio: «una sola palabra de color en el título».
  • Primera pantalla: en una pantalla de 1440×900, el contenido de la primera pantalla termina en 575px; hay 4 bloques de texto antes del botón.
  • Cifras inventadas: «tres segundos», «¥ 2,368.50», «presupuesto usado 68%» y «en menos de un minuto» aparecen en la página como si fueran hechos. El script no puede saber si son ciertos; los lista para que tú los confirmes.
  • Estructura de plantilla: cuadrícula de seis funciones, tres pasos para empezar, FAQ y banda de CTA. Todo eso valdría igual con el nombre de cualquier otra app de contabilidad.

Al final te dice qué nivel puede arreglarlo: restyle (mantiene la maquetación y cambia el sistema de estilos) elimina la mayoría de los problemas de Floor; los problemas de primera pantalla, volumen y estructura solo los resuelve full (rehacer la maquetación).

/hallmark audit 对普通 AI 落地页的审计报告终端输出

Paso 5: /hallmark redesign rehace y compara

Copiamos esta página y le pedimos que la rehiciera por completo:

text
/hallmark redesign /workspace/hm/redo/index.html 做 full 重做,这个目录是干净的副本。页面里的编造数字一律改成占位或删掉。

La clave de redesign es «conservar el contenido y los enlaces». Primero usa sloplint --before para anotar los enlaces, campos y títulos de la página original; tras rehacerla, vuelve a usar sloplint --kept para comparar y avisa si falta algo. En la prueba cambió el título original «Anota en tres segundos, sin sustos a fin de mes» por «Anota en un momento, sin sustos a fin de mes»,--kept enseguida marcó headings gone or reworded, y solo lo dejó pasar cuando escribió el motivo del cambio en el registro de Hallmark de la primera línea del CSS de la página.

Esta vez eligió el tema Loom (papel crema, títulos con serifa y una banda índigo). Resultado:

  • Se conservaron los 4 anclajes internos, las 6 funciones, los 3 pasos y la FAQ.
  • Se eliminaron expresiones como «tres segundos» y «en menos de un minuto», y ¥2,368.50, 68% y +8,000.00 se sustituyeron por 00.00 con la etiqueta «datos de ejemplo».
  • Se quitaron los iconos emoji y el marco del móvil.
  • sloplint --render --kept: 0 FAIL, 0 REFLEX, 1 WAIVED, 1 WARN. WAIVED corresponde a que la sección de «preguntas frecuentes» quedó algo escasa; su justificación es que al rehacer no se puede añadir contenido que la página original no tenía. WARN se debe a que lint separó «8,000» por la coma y no lo encontró; en el texto ya no queda ese número.

Toda la ronda tardó 6 minutos y 11 segundos.

/hallmark redesign 全量重做后的终端输出

A la izquierda, antes de rehacer; a la derecha, después, con el mismo contenido (captura con headless Chrome, primera pantalla de 1440×900):

普通 AI 落地页与 Hallmark redesign 后的首屏对比(headless Chrome 截图)

Resumen de tiempos medidos

PasoCliente / modeloTiempoResultado
Instalar Hallmarknpx skills14 segundosInstalado en ~/.claude/skills/hallmark
Proponer 3 temasClaude Code / claude-sonnet-5-526 segundosGrid, Formwork, Studio
Escribir la página completa y autorrevisarlaClaude Code / claude-sonnet-5-53 minutos 40 segundossloplint 0 FAIL, 0 REFLEX, 0 WARN
Escribir directamente sin HallmarkClaude Code / claude-sonnet-5-528 segundosPágina de referencia
Página de referencia de auditClaude Code / claude-sonnet-5-550 segundos41 FAIL, 18 REFLEX, 5 WARN
Página de referencia de redesign (full)Claude Code / claude-sonnet-5-56 minutos 11 segundos0 FAIL, 0 REFLEX, 1 WAIVED, 1 WARN
Proponer 3 temasCodex 0.164.0 / gpt-6.1-sol34 segundosNewsprint, Hedgerow, Editorial

Escribir una página con Hallmark es bastante más lento que hacerlo directamente. El tiempo se va sobre todo en el ciclo de «modificar una ronda y renderizar y revisar otra».

Recomendaciones de uso

  • Dale primero el material: Hallmark no inventa cifras de usuarios, valoraciones ni reseñas. Cuanto más le des (capturas, números reales, colores de marca), más se parecerá la página a tu producto.
  • Si cambias un sitio existente, dilo explícitamente: no modifica por su cuenta las páginas existentes; tienes que usar /hallmark redesign <路径>. Si quieres conservar la maquetación y cambiar solo el estilo, di keep the layout; si solo quieres eliminar los clichés, di polish.
  • Antes de redesign, haz una copia de seguridad o trabaja con una copia: nosotros copiamos la página y la rehicimos para poder comparar.
  • Si no se activa, nómbralo: si no lo usa automáticamente, di directamente «use hallmark to build ...».
  • Instala Chrome: sin Chrome ni puppeteer-core solo hay revisión estática, y no detecta los problemas que hay que renderizar para medir, como la altura de la primera pantalla o el contraste.

Crear API Key →

Preguntas frecuentes

¿Qué es Hallmark?

Un skill de diseño web de Together AI, para usar con Claude Code, Codex, Cursor y OpenCode. Primero elige 3 temas de entre 48 para que escojas; luego maqueta según la tarea que debe cumplir la página y, al final, revisa en un navegador real los clichés con «sabor a IA» y los problemas de accesibilidad.

¿Cómo se instala el skill de Hallmark?

npx skills add nutlope/hallmark -g, y requiere Node 18 o superior. Instala solo un cliente más --agent claude-code o --agent codex. La revisión en el navegador también necesita npm i -g puppeteer-core y Chrome.

¿Cómo se invoca en Claude Code y Codex?

En Claude Code se usa /hallmark <需求>, y en Codex $hallmark <需求>. Describir directamente «haz una landing page» normalmente también lo activa.

¿Se pueden elegir los 48 temas?

Sí. Primero propone 3 y tú respondes con el número. Si no quieres usar un tema, di custom y diseñará solo según tu descripción.

¿Qué diferencia hay entre audit y redesign?

audit solo genera un informe, enumera los problemas por nivel (Floor, Reflex, Finish) y no modifica archivos. redesign rehace la página, conserva por defecto el contenido y los enlaces, y usa sloplint --kept para comprobar que no se haya perdido nada.

¿Se puede ejecutar Hallmark con una API Key de terceros?

Sí. En Claude Code apuntamos ANTHROPIC_BASE_URL a https://api.aicodewith.ai, y el provider personalizado de Codex a https://api.aicodewith.ai/chatgpt/v1: en Claude Code funcionaron la instalación, la propuesta de temas, la escritura de páginas, audit y redesign, y en Codex también funcionó la propuesta de temas. Hallmark en sí no necesita ninguna Key adicional.

¿Se puede publicar directamente la página generada?

Todavía hay que añadir contenido real. En la prueba, el enlace del botón de descarga, los datos de contacto del pie y las capturas de la app eran marcadores de posición, y Hallmark enumera al final lo que te falta completar. Antes de publicar, revísala tú mismo en el navegador.

相关文章

¿Qué hay de nuevo en Codex CLI 0.164? Presets de prompts con /presets, cambio del esfuerzo de razonamiento en una línea con /model y proxy corporativo en Windows (probado con una Key de terceros)

¿Qué hay de nuevo en Codex CLI 0.164? Presets de prompts con /presets, cambio del esfuerzo de razonamiento en una línea con /model y proxy corporativo en Windows (probado con una Key de terceros)

Codex CLI 0.164.0 añade /presets con 10 ranuras numeradas, parámetros en línea para /model y /permissions, corrige la restauración de los ajustes de sesión con resume y admite la autenticación Negotiate/NTLM en proxies corporativos de Windows. En este artículo citamos el texto original del release oficial para explicar cada novedad y probamos, con una API Key de terceros y un provider personalizado, los aciertos de caché y resume después de cambiar el esfuerzo de razonamiento con /presets y /model.

Claude Code MCP Tasks: ¿cómo se usan? Tareas largas en segundo plano y confirmación a mitad de camino con Elicitations, compatibles desde la 2.1.304 (probado con una API Key de terceros)

Claude Code MCP Tasks: ¿cómo se usan? Tareas largas en segundo plano y confirmación a mitad de camino con Elicitations, compatibles desde la 2.1.304 (probado con una API Key de terceros)

Claude Code v2.1.304 estrena en beta pública MCP Tasks: el servidor MCP se encarga de las tareas largas y las ejecuta por su cuenta, Claude no tiene que quedarse esperando y las tareas remotas siguen vivas aunque salgas. Este artículo repasa, según la documentación oficial, las condiciones para activarlo, cómo usar /tasks, las dos variables para esperar el resultado y la diferencia con el paso automático a segundo plano tras 2 minutos. Además, lo probamos en v2.1.309 con una API Key de terceros: paso automático a segundo plano, /tasks y confirmación a mitad de camino con Elicitation.

Lanzamiento de Kimi K3.1 Pro: guía para configurarlo en Claude Code, diferencias con K3 y cómo elegir Highspeed

Lanzamiento de Kimi K3.1 Pro: guía para configurarlo en Claude Code, diferencias con K3 y cómo elegir Highspeed

Kimi lanzó K3.1 Pro y K3.1 Pro Highspeed el 24 de octubre a la 01:15 (hora de Pekín). Este artículo recoge los puntos clave del anuncio oficial, las diferencias entre K3.1 Pro y K3, la configuración de settings.json en Claude Code (el ID de modelo oficial de K3.1 Pro y el kimi-k3 que está disponible actualmente en este sitio) y una tarea de programación que ejecutamos en Claude Code con kimi-k3.