tecnoboletín / 2026-10-02

Boletín · viernes 2 oct 2026

El harness de un coding agent ya se bifurca: capa de skills que se autodefine y design-language ejecutable

El día muestra la misma pregunta por arriba y por abajo del harness: cómo dejan los coding agents de generar UI genérica y cómo dejan de acumular skills muertas. Impeccable codifica 61 reglas deterministas para que el agente dibuje con voz de producto; AutoHarness destila cada sesión en una skill, las mergea y prunea solo. Moli rompe la dependencia de Playwright/Puppeteer, ThinkWatch Lite pone un gateway local con cost-tracking y redaction de keys, y OpenDots planta la bandera de los AI coworkers always-on. Tres hallazgos pulen el harness, dos le cambian la base.

5 hallazgos 6 radar 2 picks editoriales 8 conceptos nuevos en el grafo Abrir en triaje →
Hallazgos principales
01
explorar #design-skill-for-agents conf 0.40

pbakaus/impeccable ↗

73.861★ · 4.448 forks · JavaScript · Apache-2.0

Design guidance CLI + 1 skill + 24 commands + extensión de browser con 61 reglas deterministas para que un coding agent no genere UI con los mismos tells (Inter everywhere, gradientes purple-to-blue, cards anidadas, icon-tile redondeado encima del heading). Funciona en dos niveles: CLI sin LLM (las 61 reglas son deterministas, no requieren API key) y LLM-only critique checks. Comando de entrada: npx impeccable install → /impeccable init dentro del agente. PRODUCT.md registra verdad durable del producto (audiencia, propósito, voz, evidencia) que /polish, /audit, /critique, /distill, /animate, /bolder, /quieter consultan después.

Por qué importa

Ya cubrimos la primera versión de Impeccable en el boletín del 2026-07-11 como el fork espiritual explícito del frontend-design de Anthropic, con pbakaus (Pablo Becker, ex-Three.js, ex-Vercel) detrás. Tres meses después, el repositorio se ha consolidado: 73.861★ y 4.448 forks en menos de un año, último push hoy, licencia Apache-2.0, y la promesa diferencial — "design language ejecutable con vendor voice" — está ahora respaldada por 61 reglas deterministas en la CLI (no necesitan API key) y 24 comandos como /polish, /audit, /critique o /animate que consultan un PRODUCT.md con la verdad durable del producto. El pitfall #16 del manual de curaduría (stars altos con autor conocido son señal real, no fork mirror) se confirma otra vez aquí. Para el lector de CSS que toca "AI diseñando UI": por fin hay un vocabulario concreto para pedirle a un coding agent que evite los tells deleznables (Inter en todas partes, gradientes purple-to-blue, cards anidadas, icon-tile redondeado) en vez de un prompt vago. pbakaus sigue siendo la persona adecuada para escribirlo por su trayectoria en design systems y por la adopción que ya está recibiendo.

instalar npx impeccable install en un proyecto CSS real, correr /impeccable init y aplicar /audit + /polish para ver qué dice; comparar con frontend-design de Anthropic

02
explorar #headless-browser-for-ai conf 0.40 pick editorial

lexmount/moli ↗

3.510★ · 186 forks · Apache-2.0

Headless browser production-ready para AI agents, escrito en Rust puro sobre Servo + Kitesurf. CLI, CDP (Chrome DevTools Protocol), WebDriver Classic y WebDriver BiDi. Multi-OS (Linux, macOS, Windows). El README incluye un prompt literal para que tu coding agent instale las skills oficiales y arranque: "Install the skills under https://github.com/lexmount/moli/tree/main/skills, follow their instructions to download and install...". Tagline del repo: "Structure first. Pixels on demand." — layout/rendering on-demand para mantener el footprint ligero.

Por qué importa

Cuando un coding agent necesita navegar la web hoy, las opciones dominantes son Playwright y Puppeteer, ambos en Node y ambos atados a Chromium. Moli rompe esa dependencia siendo un headless browser escrito en Rust puro sobre Servo + Kitesurf, con CLI, CDP (Chrome DevTools Protocol), WebDriver Classic y WebDriver BiDi disponibles a la vez en Linux, macOS y Windows, y un tagline que define su filosofía: "Structure first. Pixels on demand." El repositorio incluso incluye en el README un prompt literal para que un coding agent instale las skills oficiales y arranque solo, lo que lo coloca como infraestructura pensada desde el primer minuto para agentes, no adaptada después. Para el perfil "AI scraping" que la skill web-scraping-viability trata, Moli se posiciona como una alternativa open-source a los navegadores cloud comerciales (Fortress/Obscura), pero como browser completo y no como fetch simple. En la cobertura previa de Rust como opción para headless browsers (2026-09-03) ya apareció Kitesurf; Moli es su primer caso production-ready que combina CLI, CDP y WebDriver en un único binario.

instalar moli CLI, comparar con Playwright el tiempo de un script de fetch+extract en una página real; revisar las skills oficiales en moli/skills/ para entender el "drop-in para coding agents"

03
explorar #local-ai-gateway conf 0.40 pick editorial

ThinkWatchProject/ThinkWatch-Lite ↗

465★ · 6 forks · TypeScript · MIT

Local gateway (Tauri 2 + React 19) para Claude Code, Codex y otros AI clients en macOS, Windows y Linux. Se instala una vez; después cambias upstream/model sin tocar la config del cliente. Cada request se registra con su cost y route, las API keys se redactan antes de salir de la máquina y los tool calls peligrosos que un relay mete en una respuesta se cortan antes de que el cliente los ejecute. System tray app con un dashboard React 19.

Por qué importa

El developer que hoy alterna entre Claude Code, Codex, Cursor y Kiro vive con un dilema: o monta LiteLLM como servidor HTTP dedicado, o pasa por OpenRouter como SaaS sujeto a vendor lock, o sufre la fragmentación de config cliente a cliente. ThinkWatch Lite abre un tercer camino: un gateway local en Tauri 2 + React 19 (system tray app con dashboard) que se instala una vez y permite cambiar upstream y modelo sin tocar la config de cada cliente. Tres features lo diferencian de las opciones anteriores: registra cost y route por cada request, redacta las API keys antes de que salgan de la máquina (clave si reenvías prompts a relays externos) e intercepta tool calls peligrosos que un relay pueda colar en una respuesta antes de que el cliente los ejecute. Ya cubrimos Claude Code y Codex en el boletín del 2026-10-01 como frameworks soportados, y los 20+ tags en topics (ai-gateway, llm-observability, secret-redaction, cost-monitoring, system-tray, usage-tracking) dibujan exactamente la navaja suiza que un AI-client runner necesita para no perder el control de lo que hace su agente. Aún es un proyecto joven (465★, 6 forks, creado el 2026-09-12), por lo que conviene mirarlo como una dirección emergente más que como un reemplazo ya consolidado de LiteLLM.

instalar la app Tauri y conectar Claude Code + Codex como clientes upstream; verificar que la secret-redaction funciona con un relay de prueba; comparar ergonomía vs gpt-load, LiteLLM, OpenRouter

04
explorar #persistent-agent-template conf 0.40

CopilotKit/OpenDots ↗

656★ · 81 forks · TypeScript · MIT · alpha

Plantilla open-source (status: alpha) de AI coworkers always-on que se mueven entre texto, llamadas y Slack, cada uno con su propia computer. Web + Mobile, self-hostable. Construida sobre CopilotKit (la librería agentic-UI) y AG-UI (Agent-UI protocol). El flujo visible: Ask → browse → approve → save, con live computer view + human review card en el chat, y el draft aprobado se convierte en una Space page.

Por qué importa

En el boletín del 2026-10-01 cubrimos composio-community/open-dot y Anil-matcha/open-dots, dos clones open-source de OpenAI Dots lanzados en menos de 48 horas desde el anuncio oficial. OpenDots, del propio CopilotKit (vendor con peso, ya mencionado en el boletín del 2026-08-20), entra en la misma categoría desde otro ángulo: no clona Dots, ofrece una plantilla open-source para que cada equipo construya su propia versión sobre CopilotKit y el protocolo AG-UI. El matiz importa porque los clones del día anterior eran "front-end para OpenAI", mientras OpenDots es "infra para tu propio sistema". El status alpha (656★, 81 forks, creado el 2026-09-29, último push el 2026-10-01) y el CTA Meet with the CopilotKit team en el README son señales de que es un proyecto vendor-led más que un experimento comunitario, así que el lector de CSS debería valorarlo como referencia arquitectónica antes que como producto listo para producción. El flujo visible — Ask → browse → approve → save, con live computer view y human review card en el chat — describe el patrón "always-on agent" con suficiente detalle para imaginar integraciones propias.

clonar la plantilla, levantar el dev server, leer CONTRIBUTING.md y el diagrama de Dots; comparar con los clones de ayer — CopilotKit puede tener ventaja por vendor weight, los clones por zero-config

05
explorar #self-curating-skill-layer conf 0.40

tigerless-labs/autoharness ↗

6.896★ · 557 forks · Python · MIT

Capa de skills auto-aprendibles para Claude Code. Cada episodio (sesión real del dev con Claude Code) se destila en una skill al final, sin replay loop ni data-collection separado. Aprende, mergea skills equivalentes en lugar de apilarlas, las actualiza en uso y prunea las que no se llaman: la capa se mantiene limpia por sí sola. Solo toca las skills que él mismo escribió (no las oficiales). Claim verificable: 42%→78% en CORE-Bench bajo el paper HAL (arXiv:2510.11977) — "same model, different harness". Tesis: "The harness does much of the work (swyx's Big Model vs Big Harness), yet it's still rebuilt by hand every model generation. autoharness bets one slice of it — the skill layer — can maintain itself."

Por qué importa

Ya cubrimos AutoHarness en el boletín del 2026-09-05 como el primer intento serio de mantener la skill layer de un coding agent auto-curada: destila cada sesión real en una skill, mergea equivalentes en vez de apilarlas, actualiza las que están en uso y prunea las que nadie llama, todo sin replay loop ni data-collection separado. La novedad frente a aquella primera cobertura es el respaldo numérico: el repositorio cita un salto de 42% a 78% en CORE-Bench bajo el paper HAL (arXiv:2510.11977), con la tesis explícita "same model, different harness", que conecta directo con la idea de swyx "Big Model vs Big Harness" que guía todo el campo de agentic infra y que ya marcamos como relevante. La limitación obvia es que una skill mal destilada puede romper el flujo, y el counter-argument del repo — "solo toca lo que escribió él", sin tocar las skills oficiales — es un aislamiento fuerte pero no infalible, así que conviene leer el benchmark como promesa de techo, no como resultado medio. Para el lector de CSS: si tu agente tiene una library de skills que crece, el patrón "self-cleaning skill layer" es lo que evita la entropía sin obligarte a una rutina manual de mantenimiento.

instalar el plugin autoharness@autoharness-marketplace en Claude Code, dejar que aprenda de 5-10 sesiones reales, revisar el diff de skills antes/después; comparar con el flujo manual de crear skills a mano

Radar secundario · 6

(150.881★, último push 2026-09-14, JavaScript, MIT, 20 agents soportados) — "He says nothing. He writes one line. It works." Persona YAGNI para coding agent, npm package @dietrichgebert/ponytail

(111.413★, último push 2026-10-01, TypeScript, MIT) — AI agent toolkit: unified LLM API + agent loop + TUI + coding agent CLI; ya en state.json (first_seen 2026-07-14) y explorado en skill codigosinsiesta-trends-bulletin

(3.689★, último push 2026-09-29, Python, MIT, default_branch master) — "See what Claude Code and Codex actually send to the API — and what each part costs." Proxy de observabilidad con cost-tracking per-request, prompt-caching visibility

(44.266★, último push 2026-04-06, Svelte, AGPL-3.0) — Downloader media multi-plataforma (Instagram, TikTok, YouTube, Reddit, etc.)

(966★, último push 2026-10-01, TypeScript, Apache-2.0) — Next-gen e2e testing framework sobre Playwright, soporte web + mobile

(352★, último push 2026-09-30, Swift, NOASSERTION vía API) — iOS client para "Lody" (sessions + native chat for coding agents)

Lectura editorial

Convergencia con tu stack

Tres hallazgos tocan líneas ya trabajadas en CSS: Impeccable encaja con el foco editorial de diseño con AI y la nota previa sobre frontend-design de Anthropic; AutoHarness confirma la idea swyx de Big Harness vs Big Model; ThinkWatch Lite aterriza en el lector de CSS que alterna Claude Code y Codex y necesita visibilidad de cost sin vendor lock. Moli y OpenDots abren terreno menos trillado en el stack y conviene vigilarlos antes de recomendarlos.

Cruzado con tu grafo

Impeccable (2026-07-11) y AutoHarness (2026-09-05) reaparecen hoy con datos nuevos: 73.861★ y 42→78% en CORE-Bench HAL. Moli, ThinkWatch Lite y OpenDots entran al grafo sin primera_mencion previa. OpenDots se conecta con los clones open-dot cubiertos el 2026-10-01, Moli declara competir con Playwright/Puppeteer, y ThinkWatch Lite hereda los nodos framework:claude-code y framework:codex del 2026-10-01.

Tendencias (5-6 boletines)

El contexto de continuidad disponible llega solo a 30-09 y 29-09, insuficiente para cinco boletines. Con esa ventana, la línea que se afianza es la división de la pila de coding agents: el 29-09 ya preguntaba qué necesita un agente para trabajar sobre dominios reales, el 30-09 separaba kernels/runtime de framework/memoria, y hoy la separación se hace explícita en harness, browser, gateway y plantilla de coworker.

Resumen ejecutivo del boletín origen
  • La semana cierra con dos jugadores OSS de peso en el "AI harness layer" — uno por arriba, uno por debajo. pbakaus/impeccable (73.861★, Apache-2.0, push HOY) entra a Trendshall como el design-language oficial para que los coding agents no generen UI genérica — 24 commands + 61 reglas deterministas + extensión de browser sin LLM, autoría de pbakaus (ex-Three.js, ex-Vercel). En paralelo, tigerless-labs/autoharness (6.896★, MIT, push HOY) entra a GitHub Trending como la primera skill layer auto-curada para Claude Code — aprende skills de sesiones reales, las mergea y prunea. Claim concreto: 42%→78% en CORE-Bench HAL. Entre los dos cubren "el agente sabe diseñar" y "el agente sabe qué sabe", dos huecos abiertos en cualquier harness.
  • lexmount/moli (3.510★, Apache-2.0, Rust, push HOY) reta la hegemonía Playwright/Puppeteer en el nicho "AI-agent browser". No es un scraper: es un headless browser production-ready para agentes sobre Servo + Kitesurf, con CLI / CDP / WebDriver Classic / WebDriver BiDi, multi-OS, footprint ligero. Ya trae 9 skills listas para que un coding agent lo instale y empiece a usarlo. El ángulo editorial: la "AI scraping web" está saliendo del nicho curl + scrapling y entrando en browser-grade — y el código es Rust, no Node. Tema: "Moli: cuando el headless browser de tu coding agent deja de ser Chromium".
  • ThinkWatchProject/ThinkWatch-Lite (465★, MIT, push HOY) entra al canal Claude Code/Codex como local-first alpha-switch. Tauri 2 + React 19, system tray, cross-platform (macOS/Windows/Linux), soporte de 20+ upstream APIs (OpenAI/Anthropic/OAI-compat). Funciones que la narrativa "local-first" tiene: cost & route recording por request, API-key redaction antes de salir, tool-call interception antes de ejecutar. Es el "ghost de seguridad+observabilidad+control de costes" que un developer corriendo agentes en su laptop necesita sin montar LiteLLM. Tema: "ThinkWatch Lite: el gateway local que faltaba entre Claude Code, Codex y tu wallet".
  • CopilotKit entra oficialmente al "AI coworker persistente" con CopilotKit/OpenDots (656★, MIT, alpha, push 2026-10-01). Plantilla OSS de agentes always-on, cada uno con su propia computer, sobre CopilotKit + AG-UI, Web + Mobile. Diferencia frente a los clones de ayer (composio-community/open-dot, Anil-matcha/open-dots): estos son starters open-source listos para self-host, no clientes de Dots de OpenAI. La categoría "OSS persistent agent" tiene tres entradas en 48h; el hueco común es "cómplices de openai/dots sin vendor-lock". Tema: "OpenDots y el patrón 'agent-as-coworker' en versión self-hostable".
  • pbakaus/impeccable también confirma que el campo "skill para coding agents" se está moviendo hacia vendors con audiencia propia. El README de Impeccable abre diciendo: "Anthropic's frontend-design was the first widely-used design skill for Claude. Impeccable started from there." Es un fork espiritual explícito. Si hace 6 meses la pregunta era "¿qué skill official existe?", hoy es "¿qué vendor con voz propia publica la próxima skill?". Las implicaciones para CSS: la lista oficial de skills de Anthropic es una base, no el canon — los vendors van a empezar a diferenciar contra ella. Fuentes consultadas: Trendshall daily (25 items), GitHub Trending daily global (11 items), GitHub REST API para los 11 candidatos priorizados, READMEs via default_branch (main/master) para los 5 hallazgos principales. Blogwatcher 08:00 no publicado hoy (último -blogs.md = 2026-07-05; verificar hermes cron list).

Edges del grafo (53)
boletin:2026-10-02 --[menciona]--> item:https-github-com-pbakaus-impeccable
item:https-github-com-pbakaus-impeccable --[trata]--> tema:pbakaus-impeccable
repo:pbakaus/impeccable --[implements]--> concept:design-skill-for-agents (ya cubierto el 2026-07-11)
repo:pbakaus/impeccable --[fork_of]--> repo:anthropics/skills (ya cubierto el 2026-07-11)
repo:pbakaus/impeccable --[operated_by]--> person:pbakaus (ya cubierto el 2026-07-11)
repo:pbakaus/impeccable --[relevant_to]--> concept:coding-agent-frontend (ya cubierto el 2026-07-11)
boletin:2026-10-02 --[menciona]--> item:https-github-com-lexmount-moli
item:https-github-com-lexmount-moli --[trata]--> tema:lexmount-moli
repo:lexmount/moli --[implements]--> concept:headless-browser-for-ai
repo:lexmount/moli --[competes_with]--> tool:playwright
repo:lexmount/moli --[competes_with]--> tool:puppeteer
repo:lexmount/moli --[uses]--> language:rust (ya cubierto el 2026-09-03)
repo:lexmount/moli --[uses]--> engine:servo
repo:lexmount/moli --[relevant_to]--> concept:ai-web-scraping
repo:lexmount/moli --[relevant_to]--> concept:browser-automation
boletin:2026-10-02 --[menciona]--> item:https-github-com-thinkwatchproject-thinkwatch-lite
item:https-github-com-thinkwatchproject-thinkwatch-lite --[trata]--> tema:thinkwatchproject-thinkwatch-lite
repo:ThinkWatchProject/ThinkWatch-Lite --[implements]--> concept:local-ai-gateway
repo:ThinkWatchProject/ThinkWatch-Lite --[competes_with]--> tool:litellm
repo:ThinkWatchProject/ThinkWatch-Lite --[competes_with]--> tool:openrouter
repo:ThinkWatchProject/ThinkWatch-Lite --[supports]--> framework:claude-code (ya cubierto el 2026-10-01)
repo:ThinkWatchProject/ThinkWatch-Lite --[supports]--> framework:codex (ya cubierto el 2026-10-01)
repo:ThinkWatchProject/ThinkWatch-Lite --[uses]--> framework:tauri
repo:ThinkWatchProject/ThinkWatch-Lite --[relevant_to]--> concept:agent-cost-tracking
boletin:2026-10-02 --[menciona]--> item:https-github-com-copilotkit-opendots
item:https-github-com-copilotkit-opendots --[trata]--> tema:copilotkit-opendots
repo:CopilotKit/OpenDots --[implements]--> concept:persistent-agent-template
repo:CopilotKit/OpenDots --[competes_with]--> repo:composio-community/open-dot (ya cubierto el 2026-10-01)
repo:CopilotKit/OpenDots --[competes_with]--> repo:Anil-matcha/open-dots (ya cubierto el 2026-10-01)
repo:CopilotKit/OpenDots --[operated_by]--> company:copilotkit (ya cubierto el 2026-08-20)
repo:CopilotKit/OpenDots --[uses]--> framework:ag-ui
repo:CopilotKit/OpenDots --[relevant_to]--> concept:always-on-agent
repo:CopilotKit/OpenDots --[relevant_to]--> concept:agent-template-oss
boletin:2026-10-02 --[menciona]--> item:https-github-com-tigerless-labs-autoharness
item:https-github-com-tigerless-labs-autoharness --[trata]--> tema:tigerless-labs-autoharness
repo:tigerless-labs/autoharness --[implements]--> concept:self-curating-skill-layer (ya cubierto el 2026-09-05)
repo:tigerless-labs/autoharness --[supports]--> framework:claude-code (ya cubierto el 2026-09-05)
repo:tigerless-labs/autoharness --[tracked_by]--> benchmark:core-bench (ya cubierto el 2026-09-05)
repo:tigerless-labs/autoharness --[relevant_to]--> concept:big-harness-vs-big-model (ya cubierto el 2026-09-05)
repo:tigerless-labs/autoharness --[competes_with]--> concept:manual-skills-maintenance (ya cubierto el 2026-09-05)
repo:tigerless-labs/autoharness --[solves]--> problem:skill-entropy (ya cubierto el 2026-09-05)
boletin:2026-10-02 --[menciona]--> item:https-github-com-dietrichgebert-ponytail
item:https-github-com-dietrichgebert-ponytail --[trata]--> tema:dietrichgebert-ponytail
boletin:2026-10-02 --[menciona]--> item:https-github-com-earendil-works-pi
item:https-github-com-earendil-works-pi --[trata]--> tema:earendil-works-pi
boletin:2026-10-02 --[menciona]--> item:https-github-com-tigerless-labs-cost-xray
item:https-github-com-tigerless-labs-cost-xray --[trata]--> tema:tigerless-labs-cost-xray
boletin:2026-10-02 --[menciona]--> item:https-github-com-imputnet-cobalt
item:https-github-com-imputnet-cobalt --[trata]--> tema:imputnet-cobalt
boletin:2026-10-02 --[menciona]--> item:https-github-com-tester-army-e2e
item:https-github-com-tester-army-e2e --[trata]--> tema:tester-army-e2e
boletin:2026-10-02 --[menciona]--> item:https-github-com-innei-lody-ios
item:https-github-com-innei-lody-ios --[trata]--> tema:innei-lody-ios