
harness.moe
Ingeniería de harnesses para agentes de IA bajo una tesis: los modelos no son la variable, el harness sí. Diseño de la capa determinista que valida, autoriza, ejecuta y registra cada acción del modelo.
Soy ingeniero de software y product builder. Me gusta construir herramientas que resuelven problemas concretos, llevarlas hasta algo que se pueda usar de verdad y, cuando tiene sentido, publicarlas. Últimamente gran parte de mi trabajo gira alrededor de la IA y los sistemas agénticos: cómo diseñarlos, gobernarlos y hacer que sean útiles más allá de una demo.
También exploro todo lo que queda cerca de esa frontera: seguridad, LegalTech, datos abiertos, open source e investigación. En paralelo construyo para enterprise, apps de escritorio y desarrolladores, y publico paquetes cuando tiene sentido. Tengo especial interés por la personalidad sintética de los modelos de IA y por entender qué ocurre realmente cuando convertimos un modelo en un sistema.
Este portfolio es, básicamente, el registro de las cosas que construyo, investigo y aprendo por el camino.

Ingeniería de harnesses para agentes de IA bajo una tesis: los modelos no son la variable, el harness sí. Diseño de la capa determinista que valida, autoriza, ejecuta y registra cada acción del modelo.

Radar de modelos open source en HuggingFace explicados para humanos: analiza los modelos nuevos, qué hacen, cómo funcionan y para qué puedes usarlos. 682 modelos indexados.

Plugin para Claude Code que convierte una sesión aislada en un flujo gobernado: 19 agentes, 25 comandos, 62 skills y memoria SQLite por proyecto.

Harness de producto para pi: 11 packs, 52 skills y 26 prompts, presupuesto diario, relevo de proveedores y 22 presets. Un producto de harness.moe.

Paquete que convierte una instalación de Hermes en una operación científica completa: revisión sistemática PRISMA por Telegram o CLI, con estado fuera del chat y paquete editorial.

Harness de agentes QA sobre repositorios: coordina skills de calidad, seguridad y CI/CD en GitHub, con análisis estático, informes e issues accionables.

Plugin de Product Owner para Claude Code: historias con Given/When/Then, sprints con factor IA y publicación en Trello, Notion o GitHub Projects.

Superficie de control nativa de macOS para Claude Code, anclada al notch del MacBook: sesiones, permisos y subagentes a la vista.

Indicador de barra superior para Linux que vigila tus agentes de código IA (Kimi Code, Claude Code, Codex): alertas «te necesita» con la pregunta exacta, tokens en vivo, % de contexto y coste del día.

Convierte cualquier repo público de GitHub en un brief exhaustivo para reconstruirlo con agentes de código: 8 agentes especialistas en vivo.

Orquestación multi-proveedor de LLMs en Python: el LLM propone el reparto y la política decide si puede.
Estado de Claude Code en tiempo real sobre una pantalla LCD externa (Waveshare RP2350-LCD-1.47).
Open WebUI self-hosted en Docker, preconectado al catálogo de NaN: chat, visión, voz, RAG e imágenes con tu API key.

Detector web de caracteres Unicode invisibles en texto generado por IA: heatmap, estadística y limpieza, todo en el navegador.

Capa Zero Trust autoalojada para servidores MCP: oculta herramientas, bloquea llamadas, exige aprobación humana y audita cada decisión.

Marcas de agua para PDFs e imágenes 100% en el navegador: tus archivos nunca salen del dispositivo.

Camufla los procesos en ejecución renombrándolos con nombres de servicios del sistema, invisibles al escaneo estándar de procesos. Linux y Windows.

Camufla máquinas virtuales de VirtualBox para que no sean detectadas por systeminformation. Cambia DMI/SMBIOS, CPU, disco, MAC y dispositivos PCI con perfiles de hardware real.

PoC funcional de CVE-2026-64638 (XSS2Shell): cadena pre-autenticación de XSS a RCE en WordPress Core, con laboratorio Docker y servidor atacante en Python.
PoC funcional de CVE-2026-17106 (CopyEscape): carrera TOCTOU en docker cp que permite a un contenedor malicioso escribir archivos arbitrarios en el host Docker.
PoC funcional de CVE-2026-52715 (GeoLeak): inyección SQL no autenticada (CVSS 9.3) en GEO my WordPress <= 4.5.5 vía swlatlng/nelatlng, con laboratorio Docker y exploit time-based, boolean-based y exfiltración.

Anonimización de documentos legales en español: motor determinista más capa de IA opcional, validado sobre más de 100.000 documentos reales.

Lee tu escrito jurídico, extrae cada referencia normativa y comprueba en el BOE y EUR-Lex si sigue vigente, fue modificada o está derogada.

Clasifica lotes de facturas, prepara el Libro de IVA y concilia el Modelo 303 con un flujo local, trazable y revisable, con trazabilidad AEAT.

¿Qué juzgado te toca? Determina el órgano judicial competente en España por código postal, materia y cuantía, con código LexNET y fundamento legal.

API de consulta de legislación autonómica, estatal y europea en lenguaje natural con IA, citando artículo a artículo desde fuentes oficiales (BOE y EUR-Lex).

Las siglas del derecho español, expandidas y auditadas: 647 verificadas, con resolución BOE y EUR-Lex.

Auditoría técnica automatizada de cookies antes del consentimiento, con informe web y PDF de evidencia RGPD.

Observatorio OSINT de propagación de mensajes en X: comunidades, nodos emisores y puentes, con datos abiertos.

Proxy REST abierto de la API interna de TUSSAM: 967 paradas de Sevilla en JSON, con caché y resiliencia.
Dataset abierto de 13.285 modelos OSS de HuggingFace: metadatos normalizados, licencias clasificadas, parámetros reales, tumbas de modelos retirados y ficha técnica en castellano. Se actualiza 3 veces al día.

Facsímil abierto para entender, construir y defender sistemas de IA: 12 facsímiles, 113 capítulos y un glosario de 1105 términos.

Prepara clase desde tu temario real: guion, diapositivas, prácticas, cierre y evaluación, con citas a la página del PDF.

Mapa académico de 385 papers sobre personalidad sintética en LLMs, con revisión crítica de método, resultados y límites.

Presentación web interactiva del Workshop de IA para gente curiosa: 438 slides navegables, de fundamentos a agentes en producción.

Analizador de la Conjetura de Collatz en el navegador: 100.000 números, hasta 350 pasos.

Visualización del Último Teorema de Fermat en el navegador: 881 ternas con c ≤ 1000 en 0,2 s.

Primos gemelos en el navegador: espiral de Ulam, constante de Brun y π₂.

Cometa de Goldbach en el navegador: 49.999 puntos en 0,2 s.

Sistema dinámico discreto en el que todo número converge al 7 por diseño: una refutación constructiva de la numerología con teoría completa y verificación exhaustiva.

Módulo para Odoo 19 que convierte adjuntos de facturas de proveedor en borradores revisables: extrae proveedor, conceptos e importes con IA y nunca contabiliza solo.

Ordena los repositorios de tu perfil de GitHub como tú quieras: hasta 100 pins, más allá de los 6 nativos.

API de aperturas, cierres y traslados de farmacias en España, con ingesta diaria de 19 fuentes oficiales.

Equipo de 6 agentes LLM que diagnostica errores batch de mainframe en migraciones COBOL→Java para un banco Tier 1 español: subes un ZIP con logs y stacktraces y devuelve causa raíz y plan de corrección.
Sistema multi-agente que analiza infraestructura y facturación de Google Cloud, aplica reglas deterministas y propone ahorros con Gemini.
Abre y cierra la carpeta de trabajo de cada asunto en SharePoint para una organización legal de más de 300 personas: quién entra lo decide el expediente; CARDEA lo aplica.
Plugin de Mattermost con tics de lectura estilo WhatsApp en mensajes directos 1:1, sin base de datos propia.
App de escritorio para usar WhatsApp Personal y Business a la vez, con cambio rápido (Ctrl+1/2), PIN y bandeja del sistema.
CLI que consulta horarios de negocios desde la terminal: abierto/cerrado, ficha, teléfono y caché de 24 h.
Gestor de puertos GTK4 para el «puerto ya en uso»: detecta, nombra y mata procesos de desarrollo sin tocar servicios críticos.
Apple Music como app de escritorio en Ubuntu: Chrome en modo app, perfil dedicado y sesión persistente.
App nativa en la barra de menú para gestionar Homebrew sin terminal: buscar, instalar, actualizar y limpiar.
App nativa de barra de menú para captura de pantalla silenciosa en una región fija, instalable con Homebrew.
CLI/TUI en Go para macOS que localiza residuos de desarrollo (node_modules, DerivedData, Pods…) y los borra con una interfaz guiada.
TUI para macOS que encuentra dispositivos Bluetooth perdidos siguiendo la señal RSSI, con caza guiada y español/inglés.

Indicador de barra superior para Linux que vigila tus agentes de código IA (Kimi Code, Claude Code, Codex): alertas «te necesita» con la pregunta exacta, tokens en vivo, % de contexto y coste del día.

Reemplazo drop-in de minimatch: hasta 17x más rápido con picomatch, pasa los 402 tests originales y elimina la CVE-2022-3517.

Catálogo navegable de 99 roles técnicos × 9 niveles de carrera: 891 definiciones bilingües EN/ES, directas del paquete PyPI.










La numerología atribuye significado místico a ciertos números apoyándose en patrones aparentemente profundos. En lugar de refutar esas atribuciones caso por caso, este trabajo adopta la estrategia inversa: construir abiertamente un sistema matemático riguroso en el que todo número natural converge al 7 por diseño, y desarrollar su teoría completa con el mismo aparato que luciría un artículo convencional. Convergencia universal, fórmula cerrada exacta, banda óptima, valores extremos, distribución uniforme por octavas y verificación exhaustiva hasta 10⁷: un experimento de demarcación entre matemáticas y pseudociencia.
20 min
Un departamento de una Universidad me planteó un problema concreto: pasar de una exploración asistida por modelos a una revisión PRISMA defendible metodológicamente, auditable técnicamente y entregable como paquete editorial real. Así construí Hermes: un sistema de agentes con reglas, archivos, comandos y controles materiales. DOI-first, texto completo obligatorio, gate editorial y memoria fuera del chat.
14 min
Añadí soporte para thinking content blocks en la API de Anthropic Messages de llama.cpp. Modelos como DeepSeek-R1 y Qwen3-Thinking ahora funcionan correctamente con Claude Code y otros clientes que siguen la especificación de Anthropic.
5 min