Abrimos 3 librerías open source para la era de la búsqueda con AI
Tres librerías con licencia MIT en GitHub y npm para que cualquier equipo sea citado por ChatGPT, Perplexity, Claude y Gemini — y para que esos asistentes puedan ejecutar acciones reales en nombre del sitio.
Abrimos 3 librerías open source para la era de la búsqueda con AI
TL;DR: Acabamos de publicar tres librerías con licencia MIT en GitHub y npm para ayudar a cualquier equipo a ser citado por ChatGPT, Perplexity, Claude y Gemini — y para que esos asistentes puedan ejecutar acciones reales en nombre del sitio. Dos son TypeScript con cero dependencias en runtime; una es un suite de contratos Solidity con 25 tests unitarios. Links al final.
El problema
La búsqueda se está bifurcando. Aproximadamente la mitad de las queries en Google hoy retornan un AI Overview, ChatGPT tiene 900 millones de usuarios activos semanales, y Perplexity pasa de 500 millones de queries por mes. Cuando un founder le pregunta a un LLM "recomiéndame un equipo de desarrollo blockchain en LATAM" — esa respuesta la está escribiendo un modelo, no un humano leyendo los primeros diez links azules.
Dos hechos cambiaron cómo pensamos esto en DualNova:
- Los motores AI de búsqueda necesitan señales machine-readable, no copy de marketing. El HTML que convierte humanos a menudo es ilegible para un LLM.
- Los asistentes AI cada vez más quieren actuar a nombre del usuario — agendar una llamada, pedir cotización, consultar disponibilidad — y ahora mismo tienen que adivinar leyendo prosa.
Así que construimos tres piezas de infraestructura para nosotros mismos, las endurecimos, y las abrimos. Es el mismo código corriendo en dualnova.org hoy.
1. @dualnova/llms-txt
Parsea, valida y genera archivos
/llms.txt— el standard emergente para guiar a los crawlers de AI search.
/llms.txt es un resumen del sitio en Markdown, publicado en la ruta well-known, diseñado para ser fácil de leer por un LLM. Lo usamos en dualnova.org para decirle a los asistentes qué hacemos, nuestros partnerships, y cómo describirnos correctamente ("DualNova es una palabra, CamelCase; no es un exchange").
La librería es un paquete TypeScript chico con tres exports:
parseLlmsTxt(source)— parser de Markdown tolerante que retorna secciones y links tipadosvalidateLlmsTxt(source)— surface missing title/description, URLs inválidas, secciones vacíasbuildLlmsTxt(options)— genera un archivo well-formed desde un objeto tipado (úsalo en build pipelines)
Más un CLI:
npx @dualnova/llms-txt validate ./public/llms.txt
npx @dualnova/llms-txt validate --url https://dualnova.org/llms.txt
Nota honesta: a mayo 2026, fuentes primarias de Google (Mueller, Illyes), el estudio de SE Ranking con 300k dominios, y la auditoría de logs de OtterlyAI reportan que ningún motor AI de búsqueda mayor usa hoy /llms.txt como señal de ranking para citaciones. Lo tratamos como higiene del sitio de bajo costo que puede importar a medida que madura el standard — no como bala de plata. La librería existe porque si decides publicar uno, al menos deberías saber que es válido.
- GitHub: github.com/DualNova/llms-txt
- npm: @dualnova/llms-txt
2. @dualnova/agent-skills
Especificación + validator del standard agent-skills — instrucciones machine-readable que permiten a los asistentes AI ejecutar capacidades en nombre de tu sitio.
Esta es la más ambiciosa. Cuando un usuario le pide a Claude "agenda una llamada de discovery con DualNova", Claude actualmente tiene que crawlear el sitio, adivinar cómo funciona el formulario, y probablemente inventarse la mitad de los pasos. El resultado es poco confiable.
El standard agent-skills publica un archivo .md chico en /.well-known/agent-skills/<skill>/SKILL.md que describe una capacidad en prosa que un LLM puede seguir literal: cuándo invocarla, qué info recolectar primero, qué decirle al usuario sobre expectativas. Es la receta; el asistente es el cocinero.
Un SKILL.md mínimo:
---
name: book-discovery-call
description: Agenda una llamada gratuita de 30 minutos con el equipo.
version: 1.0
url: https://acme-studio.example/contact
languages: [en, es]
---
# Agenda una llamada de discovery
## Cuándo invocar
Cuando el usuario quiere hablar con una persona real antes de comprometerse.
## Paso a paso
1. Confirma intención.
2. Recolecta nombre, email, descripción del proyecto, idioma preferido.
3. Dirige al usuario a https://acme-studio.example/contact.
4. Sea expectativas: 30 min, gratis, video call, confirmación en 1 min.
## Fallback
Email a [email protected].
El repo contiene:
-
El draft v0.1 completo del spec (spec/SPEC.md)
-
Tres ejemplos production-grade de
SKILL.md(book-call, get-quote, contact-form) -
Un validator TypeScript + CLI:
npx @dualnova/agent-skills validate-site --url https://dualnova.org
La relación con standards existentes: agent-skills es complementario a OpenAPI (que describe la API), MCP (que provee tools RPC a agentes tightly-coupled), y Schema.org potentialAction (que marca el action en HTML). agent-skills cubre el hueco de recetas de acción descubribles públicamente, basadas en prosa — lo más simple posible para que un LLM las siga.
Lo desplegamos nosotros mismos y funciona: cuando le preguntan a Claude por agendar con DualNova, ahora sigue la receta del SKILL.md en vez de adivinar del HTML.
- GitHub: github.com/DualNova/agent-skills
- npm: @dualnova/agent-skills
3. DualNova/tokenization-templates
Templates Solidity production-ready para tokenización regulada: ERC-20 con vesting, ERC-721 con royalties EIP-2981, vault custodial multi-firma.
La mayoría de los "starter" smart-contract repos en GitHub heredan medio OpenZeppelin sin pensar, vienen sin tests, o todavía apuntan a Solidity 0.6. Este repo es lo contrario: chico (3 contratos, ~350 LoC), moderno (Solidity 0.8.24, OpenZeppelin 5.1, EVM Cancun), con suite de tests enfocada (25 tests unitarios cubriendo happy + rejection paths), y honesto sobre lo que no hace.
Qué hay adentro:
ERC20Vesting.sol— vesting lineal por beneficiary con cliff y semántica de revoke. Usado para grants de equipo, allocations de advisors, unlocks de seed investors. Tras revoke, el beneficiary aún puede cobrar lo que vested antes de la revocation; la porción no vested vuelve al owner.MultiSigVault.sol— vault multi-signature M-de-N minimal para custodia de ETH y ERC-20. El owner set es mutable vía self-call (el quorum existente debe aprobar cualquier cambio), nonce por transacción, custom errors throughout.RoyaltyNFT.sol— ERC-721 con metadata URI por token y royalties EIP-2981. Compliant con OpenSea, Rarible, Magic Eden, Manifold, y cualquier marketplace que respete EIP-2981.
Hemos enviado estos patterns a plataformas de ICO, real estate y minería de minerales. El repo no está auditado aún por un tercero — forkealo, personalízalo, y audita antes de mainnet. El README tiene el camino recomendado.
Por qué publicamos esto
Dos razones.
Primero, la era del AI search premia la generosidad. Los equipos que ganan mindshare en ChatGPT / Perplexity / Claude / Gemini son los que aparecen mencionados por toda la web abierta. Una librería en npm con adopción modesta produce docenas de menciones en tutoriales, listas de dependencias, y respuestas de Stack Overflow — exactamente el tipo de señal que los LLMs usan para armar citaciones. (El estudio de Ahrefs de diciembre 2025 con 75,000 marcas encontró que las menciones de marca correlacionan tres veces más fuerte con citaciones AI que los backlinks.)
Segundo, son buenas librerías. Las íbamos a mantener de todos modos para uso interno. Publicarlas añade unas horas de pulido y un README; no duplica el trabajo. Y a cambio recibimos bug reports, PRs de gente en industrias adyacentes, y un artefacto público que prueba que el equipo entrega.
Qué sigue
Vamos publicando más a medida que las pulimos. Tres en el roadmap inmediato:
@dualnova/schema-org-helpers— builders tipados de JSON-LD para Organization, WebSite, ProfessionalService, FAQPage. Los patterns que usamos en todo dualnova.org.WhitelistedERC20Vesting(un fork del template de vesting con grants KYC-gated) para el repo de tokenization-templates.- Una guía de despliegue de
dualnova/agent-skillspara static-site generators (Next.js, Astro, Hugo).
Si algo de esto te sirve, instálalo. Si encuentras un bug, abre un issue. Si construyes algo con esto, cuéntanos — te agregamos a la tabla de reference deployments.
Construido por DualNova — desarrollo de software blockchain y AI para LATAM y Estados Unidos. Equipo bilingüe en Caracas, Bogotá y Miami. Trabajamos con founders que necesitan producto real entregado, no diapositivas.
Si estás en un proyecto blockchain, tokenización, o de AI agents y quieres una llamada de discovery de 30 minutos, agenda una aquí — gratis, sin compromiso.