SolucionesPortfolioServicesFAQ
DualNova
CapabilitiesPlatformsPortfolioResourcesFAQ
/
Request a demo
CapabilitiesPlatformsPortfolioResourcesFAQ
Request a demo
/
← Back to resources
Engineering8 min read

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.

M
By Miguelangel Escorche
May 27, 2026
Share:
Abrimos 3 librerías open source para la era de la búsqueda con AI

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:

  1. 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.
  2. 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 tipados
  • validateLlmsTxt(source) — surface missing title/description, URLs inválidas, secciones vacías
  • buildLlmsTxt(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.

  • GitHub: github.com/DualNova/tokenization-templates

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-skills para 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.

Tags
geoopen-sourceai-searchllms-txtagent-skillssolidityweb3

Want us to build what you just read?

If the article gave you ideas for your project, let's book 30 minutes. We frame scope together and tell you if it fits.

DUALNOVA
DualNova

Blockchain infrastructure and AI-driven product, built by engineers based in LATAM and the US.

Tell us about your project→
We build
  • Applied AI
  • Smart contracts
  • ICO platforms
  • Custodial vaults
  • KYC / KYB
  • Web3 UI
Company
  • Process
  • Work
  • Resources
Contact
  • [email protected]
  • Caracas · Bogotá · Miami
© 2026 DualNova LLC · EIN 30‑1445193