Communitygithub.com

h1sort/claude4aieng

Publica o actualiza la copia en vivo del mazo "Tool use sin abstracciones" en h1sort.com/claude4aieng sincronizando una compilación pública en el repositorio h1sort-website. Úsalo después de cualquier edición del mazo, o cuando se te pida publicar, desplegar, actualizar o renovar las diapositivas en el sitio.

¿Qué es claude4aieng?

Esta habilidad automatiza el despliegue de la presentación "Tool use sin abstracciones" (almacenada en el repositorio `claude4aieng`) al sitio `h1sort.com/claude4aieng/`. Su objetivo es garantizar que el sitio refleje siempre la última versión del mazo sin editar archivos generados manualmente. La habilidad se integra con el repositorio `h1sort-website` (que contiene el HTML y la imagen OG públicas), utiliza herramientas como Node.js, Playwright y Wrangler, y sigue un estricto flujo de trabajo: compilar el mazo en modo público (eliminando notas del presentador), generar una imagen OG en miniatura, copiar los archivos al repositorio del sitio, verificar la compilación con un humo sobre las rutas y enviar los cambios a través de una solicitud de extracción que se fusiona inmediatamente. También incluye un registro de lecciones aprendidas sobre lag en el estado de ramas y la eliminación de ramas en sesiones en la nube de Claude Code. Está diseñado para agentes de IA que necesiten publicar actualizaciones de diapositivas de manera confiable y reproducible.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/h1sort/claude4aieng/tree/HEAD/.claude/skills/publish-to-site

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Publicar el mazo en h1sort.com/claude4aieng

Este repositorio es la fuente de verdad. h1sort-website solo contiene una copia pública generada. Nunca edites el mazo dentro del repositorio del sitio.

claude4aieng/deck/src/**  ──assemble.mjs --public──▶  h1sort-website/public/claude4aieng/index.html  ──▶  h1sort.com/claude4aieng/
cover (slide 1) 1200×630 JPEG                    ──▶  h1sort-website/public/claude4aieng/og.jpg

Pasos

  1. Mazo confirmado aquí. node deck/tools/assemble.mjs --expect 40:00 y node deck/tools/shot.mjs deck/tool-use.html pasan; confirma y empuja a main.
  2. Compilación pública: node deck/tools/assemble.mjs --expect 40:00 --public --out <scratch>/index.html. Elimina todo <aside class="notes"> y agrega data-public (sin barra de control; N, P, ? deshabilitados). Verifica: grep -c 'class="notes"' es 0.
  3. Imagen OG solo si la diapositiva 1 cambió: renderiza ?still=1&solo=1&slide=1 a 1200×630 con Playwright (deck/node_modules), calidad JPEG ~82, mantenla por debajo de 300 KB.
  4. Repositorio del sitio: git checkout main && git pull, nueva rama chore/refresh-claude4aieng, copia los archivos en public/claude4aieng/, npm ci && npm run build, confirma cmp dist/claude4aieng/index.html public/claude4aieng/index.html.
  5. Prueba de humo de enrutamiento real: npx wrangler dev --port 8799 en segundo plano con un timeout; /claude4aieng → 307, /claude4aieng/ → 200, /snowflake/ y /gbm-ai/ aún 200. Deténlo con timeout, no con pkill -f 'wrangler dev' (ese patrón coincide con el shell que lo ejecuta y mata tu propio comando).
  6. Confirma solo las rutas del mazo (public/claude4aieng, más astro.config.mjs / public/llms.txt si cambiaron). Nunca git add -A.
  7. Cualquier empuje de rama despliega producción (Workers Builds, ~2.5 min). Empuja, abre la PR y fúndela de inmediato para que main coincida con lo que está en vivo; confirma que la verificación de "Workers Builds" en el commit de fusión haya tenido éxito.

Registro de lecciones

  • 2026-10-18 · main estaba detrás de producción desde 2026-10-13: la charla de Snowflake se desplegó desde feat/snowflake-world-tour (empuje de rama = despliegue) y nunca se fusionó. Se fusionó como PR #20 (árbol idéntico a la rama desplegada, sin cambio visible). Regla: fusiona siempre el mismo día en que una rama se despliega.
  • 2026-10-18 · Primer montaje de /claude4aieng/ vía PR #21 (039a04b), desde claude4aieng b1b7e43. Las verificaciones de compilación y despliegue fueron exitosas.
  • 2026-10-18 · La eliminación de ramas está bloqueada desde sesiones en la nube de Claude Code (API y git push ambos 403); elimina las ramas fusionadas desde la interfaz de GitHub.
  • 2026-10-18 · Actualización vía PR #22 (3aaff2f) desde claude4aieng 2d87bab después de la ejecución en seco en vivo (tabla medida en la diapositiva 16). Despliegue exitoso.
  • 2026-10-18 · Para verificar las ramas paso-* en GitHub, usa git ls-remote origin 'paso-*' o fecth explícitamente (git fetch origin '+refs/heads/paso-*:refs/remotes/origin/paso-*'): un git fetch simple en este clon superficial solo actualiza main y deja referencias obsoletas de origin/paso-*.
  • 2026-10-18 · Actualización vía PR #23 (403f357) desde claude4aieng 508bb0a: diapositiva Rotura #1b, 18 diapositivas. Despliegue exitoso.

Skills relacionados