˚☕︎。 Bibliografía del perfil público
Una propuesta para que las tarjetas de libros
puedan salir en una semana
Aquí va lo que veo en la pestaña actual (con el perfil de Chema Alonso como ejemplo), cómo podría quedar la tarjeta y qué habría que tocar en el agente.
Lo marcado como «una semana» idealmente debería caber en una semana, pero solo lo estimo: no lo prescribo.
Diagnóstico
Qué veo hoy en la pestaña
La idea del agente es muy buena: el perfil no tiene que hacer nada y la pestaña se rellena sola. Pero en el primer perfil de prueba aparecen tres cosas que, a mi juicio, impedirían lanzarlo tal cual. La más delicada es la primera.
1 Se cuela un libro de otra persona
«El lenguaje subterráneo de las miradas» es una novela de otro Chema Alonso, publicada en Círculo Rojo. El agente busca por nombre y no distingue homónimos. En un perfil con el sello de verificado justo encima, un libro ajeno resta credibilidad a toda la página. Y en nombres más comunes que este el problema crecería.
2 Faltan los libros recientes
El agente ha encontrado 4 libros: los tres reales son de 2020 y 2021, y en ediciones anteriores. Mientras tanto, el carrusel de afiliados de la misma página enseña Hacking IA, Quantum Security o Hacking AI, publicado en junio de 2026. La página se contradice a sí misma: arriba dice «4 libros» y abajo enseña muchos más. Y lo más nuevo, que es lo que más interesaría promocionar, no aparece en la bibliografía.
Todo apunta a que la consulta se lanza sin búsqueda en tiempo real (grounding): el modelo respondería con lo que aprendió durante su entrenamiento, hasta su fecha de corte. Eso explicaría que conozca ediciones antiguas y no lo publicado después, y también que confunda con más facilidad a dos personas con el mismo nombre. O puede que sea por otro motivo, conviene revisarlo.
3 La tarjeta no luce
Solo texto, sin portada, y siete líneas de datos con el mismo peso visual. La etiqueta «Autor» se repite en todas (en la bibliografía de alguien, se da por hecho). Cada tarjeta ocupa todo el ancho, así que cuatro libros ya necesitan casi dos pantallas. Al lado del carrusel de abajo, que sí tiene portadas, la bibliografía parece un listado de base de datos.
Y de paso
Comprar da Tempos
La ficha de 0xWord dice que comprar el libro regala 100 Tempos en MyPublicInbox. La tarjeta, en cambio, solo dice «Ver ficha»: la bibliografía podría ser un embudo y ahora mismo no lo cuenta.
Recomendaciones sin afiliado
El enlace del carrusel lleva el tag de afiliado de MPI. El de «Saga de la Fundación», que mete el propio perfil, va a Amazon sin él:
Recomendaciones escondidas
Lo más personal de la página, los libros que el perfil recomienda, está dentro de un acordeón cerrado y sin portadas.
Diseño
Así podría quedar la tarjeta
Los mismos datos que ya devuelve el agente, ordenados por importancia y con portada. En dos columnas caben cuatro libros en el espacio que hoy ocupan dos.
Hacking de Aplicaciones Web: SQL Injection (4.ª edición)
Enrique Rando González, José María Alonso Cebrián
Tratamiento de SQL Injection en el contexto del desarrollo y la auditoría de aplicaciones web.
- Portada. Un libro se reconoce por la cubierta antes que por el título. Si no se encuentra, se generaría una con el título y un color, para que la rejilla no tenga huecos.
- Título en dos líneas como máximo, y la edición entre paréntesis.
- Autores con el nombre del perfil resaltado. Así el visitante entiende por qué el libro está ahí aunque la firma sea «José María Alonso Cebrián» y no «Chema Alonso».
- Año y editorial en una sola línea. El ISBN no aporta nada al visitante; se quedaría en los datos, no en la tarjeta.
- Descripción recortada a dos líneas.
- Botón con el destino: «Ver en 0xWord», «Ver en Amazon». Más claro que «Ver ficha», y tranquiliza saber adónde te lleva antes de salir de MPI.
Lo que entra: la etiqueta «Novedad» para lo publicado en los últimos doce meses, y orden del más reciente al más antiguo.
Demo
Pruébala como visitante y como dueño del perfil
El visitante solo vería los libros. El dueño del perfil, al entrar con su sesión, vería además un botón «No es mío» en cada tarjeta y la lista de lo que el agente ha descartado por dudoso, por si alguno sí es suyo. Es la red de seguridad para lo que el filtro del agente no pille.
Hacking AI: Jailbreak, Prompt Injection, Hallucinations & Misalignment
Chema Alonso, Fran Ramírez, Pablo González y 3 más
Cómo auditar servicios digitales basados en modelos de lenguaje y agentes de IA.
Hacking de Aplicaciones Web: SQL Injection (4.ª edición)
Enrique Rando González, José María Alonso Cebrián
Tratamiento de SQL Injection en el contexto del desarrollo y la auditoría de aplicaciones web.
Metasploit para Pentesters (5.ª edición revisada y ampliada)
José María Alonso Cebrián, Pablo González Pérez
Enfoque práctico para comprender y aplicar Metasploit dentro de procesos de pentesting.
Pentesting con FOCA (3.ª edición)
Chema Alonso, Pablo González, Ioseba Palop y 4 más
Uso de FOCA para pentesting, basado en recolección de información (OSINT) y aplicación en fases de auditoría.
Para que «No es mío» se entienda, el dueño del perfil tendría que saber por qué puede aparecer un libro que no es suyo. Bastaría una línea fija sobre la lista, visible solo con su sesión. Es la misma que propongo para el Dossier de prensa, y serviría igual para los demás agentes:
✦ Estos libros los busca un sistema de IA, de forma automática. A veces se equivoca; por ejemplo, con alguien que se llama igual que tú. Si ves uno que no es tuyo, márcalo con «No es mío» y dejará de aparecer en tu perfil.
Datos sacados de la pestaña actual y de la ficha de Hacking AI en Amazon. Hacking AI llegaría a la bibliografía desde el carrusel de afiliados, no desde el agente. Las portadas se intentan cargar de Open Library por ISBN; si no las encuentra, se genera una con el título (es lo que pasaría en producción como último recurso).
Listado
Que se vea siempre cuántos hay
Al revisar la propuesta, Chema Alonso señaló que un «mostrar más» sin números no deja saber cuántos libros hay ni si se están viendo todos. No lo había previsto, y tiene razón: en cuanto un perfil tenga más libros de los que caben de entrada, la lista tendría que decirlo con números.
El total, en la cabecera
Junto al título, el número real de libros: Bibliografía 14
. Siempre el total, no los que se están viendo.
Lo que se ve, en el pie
De entrada se mostrarían 6 libros (tres filas de dos), con Mostrando 6 de 14
debajo.
Un botón con número
En vez de «mostrar más», Ver los 8 restantes
. Al desplegar, Mostrando los 14
y la opción de volver a plegar.
Con muchos libros, páginas numeradas
A partir de unos 24 libros, paginación con números visibles y el total: Página 1 de 3 · 52 libros
.
Ejemplo con 14 libros genéricos: aquí lo que importa son los números, no los libros.
Y con muchos libros (previsualización)
Previsualización tosca con 52 libros genéricos y 24 por página. Los botones funcionan: prueba a cambiar de página.
Datos
Lo que habría que tocar en el agente
El diseño arregla cómo se ve; los homónimos y los huecos se arreglarían en origen. Supongo que el agente ya devuelve un JSON parecido al primero de estos. Bastaría con darle más contexto del perfil y pedirle dos campos más: cuánto se fía y por qué.
Lo que imagino que devuelve ahora
{
"title": "Hacking de Aplicaciones Web: SQL Injection",
"edition": "4.ª",
"authors": ["Enrique Rando González",
"José María Alonso Cebrián"],
"description": "Tratamiento de SQL Injection…",
"year": 2021,
"publisher": "Zeroxword Education",
"isbn": "978-84-09-31275-7",
"category": "Ciberseguridad",
"language": "ES",
"role": "Autor",
"url": "https://0xword.com/libros/25-…"
}
Con los campos nuevos
{
"title": "Hacking de Aplicaciones Web: SQL Injection",
… los mismos campos …
"url": "https://0xword.com/libros/25-…",
"store": "0xWord",
"matched_name": "José María Alonso Cebrián",
"confidence": 0.95,
"match_reason": "Coautor con Enrique Rando.
Editorial y tema coinciden con el
resto de su obra.",
"cover_url": null // lo rellena el backend
}
Y el homónimo quedaría así
{
"title": "El lenguaje subterráneo de las miradas",
"publisher": "Círculo Rojo",
"confidence": 0.2,
"match_reason": "Novela. Ni el tema ni la
editorial encajan con su obra y ninguna
fuente lo vincula con este perfil."
}
Lo que se podría añadir al prompt
Busca solo libros de ESTA persona, no de otras con el mismo nombre.
Datos del perfil para distinguirla:
- Nombre público: {nombre_perfil}. Otras firmas conocidas: {alias}
- Bio: {bio_perfil}
- Web y redes: {enlaces_perfil}
- Libros ya confirmados: {libros_carrusel_y_confirmados}
Para cada libro devuelve también:
- matched_name: la firma exacta con la que aparece la persona
- confidence: de 0 a 1, cuánto te fías de que es la misma persona
- match_reason: una frase con la prueba (coautores, editorial, tema, fuente)
- store: nombre de la tienda o editorial del enlace
Prioriza la edición más reciente de cada libro y no repitas ediciones.
confidence ≥ 0,8 se muestra; lo que esté por debajo queda en «descartados», visible solo para el dueño del perfil. El umbral se podría ajustar después de ver unos cuantos perfiles.Y para las portadas: primero la imagen
og:image de la URL de la ficha (que el agente ya trae), después Open Library o Google Books por ISBN, y si nada funciona, la portada generada. La maquinita de portadas que subí en julio hace parte de este trabajo y se podría reutilizar.
Maquinita · julio 2026
Portadas de libros sin scrapear Amazon
Pegas la URL de un libro y busca su portada en servicios públicos gratuitos: primero Google Books por ISBN-13 y por ISBN-10, después Open Library como fallback y, si el libro no tiene ISBN (como muchos Kindle, entre ellos Hacking AI), por título. Ahí está explicado todo el proceso paso a paso, con un registro de cada intento, y también cómo cachear los resultados si el volumen crece.
Trastear la maquinitaPlan
Por fases
La primera fase cubriría lo necesario para lanzar sin sustos. La segunda, lo que convertiría la bibliografía en algo que además vende.
Una semana
Para poder lanzar
Tarjeta nueva front
Plantilla y CSS de la tarjeta, rejilla de dos columnas (una en móvil), orden por año y botón con el nombre de la tienda.
Total y «Ver los N restantes» front Añadido
Total en la cabecera, «Mostrando 6 de 14» en el pie y el botón con el número de restantes. Paginación numerada solo a partir de unos 24 libros. Detalle en Cuántos hay.
Portadas back
og:image de la ficha → ISBN → portada generada. Mejor guardarlas en caché al generar la bibliografía, no en cada visita.
Libros del carrusel como primera fuente back
Los libros del carrusel de afiliados ya están en la base de datos de MPI, con portada, enlace y precio, y los añade una persona a mano. Saldrían siempre, como libros confirmados, y el agente completaría el resto; si un libro aparece en las dos fuentes, quedaría una sola tarjeta (por ISBN o por título). Como no todo lo del carrusel es obra del perfil, haría falta filtrar: por autores, si el producto ya los guarda, o con una casilla «es obra de este perfil» al añadirlo.
Filtro de homónimos prompt
Contexto del perfil en el prompt, los campos confidence y match_reason, y publicar solo lo que pase el umbral.
«No es mío» para el dueño back front
Un botón visible solo con sesión de dueño que oculta la tarjeta, y la lista de descartados con «Es mío, mostrarlo». Lo oculto no se vuelve a publicar al regenerar.
Lo marcado como «una semana» idealmente debería caber en una semana, pero solo lo estimo: no lo prescribo.
Después
Para sacarle partido
Comprar con Tempos de regalo
Los libros que vienen del carrusel ya tendrían precio y enlace de afiliado. Para los que encuentre el agente, se cruzaría por ISBN con los productos de afiliado: si el libro está, el botón pasa a «Comprar» con precio y los Tempos de regalo, y deja de repetirse en el carrusel:
Hacking de Aplicaciones Web: SQL Injection (4.ª edición)
Enrique Rando González, José María Alonso Cebrián
Búsqueda en tiempo real
Con grounding, el agente encontraría lo publicado después de la fecha de corte del modelo y podría comprobar cada libro en su fuente. La bibliografía cambia poco: si se generara una vez por perfil, se guardara y se refrescara de vez en cuando (por ejemplo, una vez al mes), el coste sería por perfil y no por visita.
«Añadir un libro»
Para que el dueño complete lo que el agente no encuentre, con solo pegar un enlace o un ISBN.
Recomendaciones con portada y tag de afiliado
Abiertas por defecto, con la misma tarjeta, y con el tag de MPI añadido a los enlaces de Amazon que mete el perfil.
El mismo patrón para noticias
El agente de noticias tendría el mismo riesgo de homónimos, y en una noticia es todavía más delicado. El filtro por confianza y el «No es mío» servirían igual.
Esta propuesta atiende solo a la pestaña Bibliografía, que es la que he podido ver en dev.mypublicinbox.com. El apartado de noticias necesitaría verlo funcionando antes de proponer alternativas.



