---
title: "Proyectos - Carlos Garavito"
description: "Ocho proyectos entregados: revisión de código multimodelo y sandboxes remotos para agentes en Cloudflare, runtimes de agentes y servidores MCP en Python y TypeScript, un agente para Shopify y otro para Slack en Cloudflare Workers, un pipeline de motion graphics para vídeos cortos y una galería de widgets de agentes en producción."
canonical_url: "https://cgaravito.dev/es/projects"
last_updated: "2026-09-10T00:00:00.000Z"
locale: "es"
---

# Proyectos

Ocho proyectos que he creado y llevado a producción, con una explicación de lo que hace cada uno.

- Swarm code review - GitHub App en Cloudflare Workers que revisa cada pull request con tres familias de modelos sobre un checkout completo en un sandbox desechable, y publica un comentario inline solo para los hallazgos que confirma un verificador de otra familia. El brief se lee en el commit base, por lo que una pull request no puede reescribir las instrucciones que sigue su propia revisión, y las evaluaciones con una clave de respuestas sellada miden su recall y su tasa de falsos positivos.
- Sandboxes remotos para agentes - Ejecuta sesiones de coding agents en contenedores de Cloudflare Sandbox en lugar de hacerlo en el portátil, con una CLI que inicia cada sesión, la conecta a un terminal Pi local y devuelve el resultado como un commit de git sobre el commit desde el que comenzó la sesión. El sandbox de tareas deniega el tráfico saliente por defecto, y la credencial de suscripción de Codex nunca entra en él, porque un Durable Object la almacena y gestiona cada solicitud.
- LangChain sobre suscripciones de código - Ejecuta programas de LangChain y LangGraph sobre una suscripción de Claude Code, Codex u OpenCode, con tool calling y streaming. Versiones en Python y TypeScript publicadas en PyPI y npm; la versión en TypeScript se apoya en un núcleo de Claude Code sin dependencias. ([GitHub](https://github.com/cgaravitoq/open-langchain))
- Agente de Shopify en Telegram - Agente multi-tenant que lleva desde Telegram cualquier tienda Shopify, sea cual sea el sector, sobre Workers, D1, R2, Durable Objects y Queues. El modelo de producción se eligió con una comparativa de 18 escenarios y cuatro modelos: acertó 18/18 a unos $0.0015 por turno.
- Runtime de agente para Slack - Runtime de agente autoalojado para Slack en Workers, Durable Objects, D1 y Workers AI: respuestas transmitidas por streaming, una conversación durable por hilo y una retención deslizante que destruye la conversación cuando caduca. La retención es de 7 días para los mensajes directos y de 15 para los canales; el sanitizador de salida redacta los tokens de Slack y las asignaciones que parecen secretos antes de que nada llegue al hilo. ([GitHub](https://github.com/cgaravitoq/agentic-slack))
- Servidores MCP remotos - Tres servidores MCP con OAuth 2.1 en Cloudflare Workers, con registro dinámico de clientes, usados a diario desde Claude y Codex. 15 tools entre los tres servidores.
- Pipeline de shorts con motion graphics - Monorepo local-first que convierte un guion en shorts verticales 9:16 con motion graphics, con escenas en Hyperframes y GSAP, voz de ElevenLabs y render con Chrome headless y ffmpeg. 39 tipos de escena tipados; sube a Cloudflare R2 a través de un Worker, con la infraestructura definida en Effect y Alchemy. ([GitHub](https://github.com/cgaravitoq/motion-shorts))
- Widgets de agentes en producción - Galería estática en Astro sobre un Cloudflare Worker que solo sirve assets, con widgets que muestran datos en directo de los agentes que se usan a diario, empezando por la isla de uso de tokens de este sitio. Cada tarjeta reproduce un clip grabado del widget en directo con puppeteer-core y ffmpeg, en modo claro y oscuro, y un widget solo entra si muestra datos en directo allí donde se ejecuta. ([Widgets de agentes en producción](https://widgets.cgaravito.dev))
