Communitygithub.com

mveplus/claude-skills

Construye un sitio web interactivo de múltiples diapositivas que explica 'cómo funciona' el proyecto actual — la idea, la arquitectura, cada componente, con simulaciones en vivo de su lógica real — y publícalo con GitHub Pages o GitLab Pages.

¿Qué es claude-skills?

Esta habilidad para Claude Code genera automáticamente un sitio web de presentación interactivo y sin dependencias, alojado en `site/`, que explica en profundidad cualquier repositorio de código. A diferencia de documentación estática, las simulaciones reflejan fielmente la lógica real del proyecto (no solo se ven bien) y se publican mediante GitHub Pages o GitLab Pages con un solo comando. El proceso incluye: preguntar al usuario sobre la audiencia y anfitrión, leer el código fuente (detectando discrepancias entre documentación y código), generar de 12 a 20 diapositivas con capítulos como arquitectura, flujo de datos, componentes, seguridad y CI, y verificar automáticamente el sitio antes de reportar. Soporta temas oscuros personalizables, navegación por teclado/táctil, URLs individuales por diapositiva y no usa CDNs ni fuentes externas, funcionando sin conexión.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mveplus/claude-skills/tree/HEAD/how-it-works-site/skills/how-it-works-site

Preguntar en tu IA favorita

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

Documentación

Sitio 'Cómo funciona'

Genera una presentación sin dependencias en site/ que explica una base de código desde el por qué hasta el código, con demos interactivas que reflejan la lógica real del proyecto, además de un trabajo de CI que lo publica. Implementación de referencia: https://mveplus.github.io/onair-led-sign-firmware/ (19 diapositivas, 4 simulaciones; fuente en https://github.com/mveplus/onair-led-sign-firmware/tree/main/site).

Plantillas en el directorio templates/ de esta habilidad:

ArchivoCopiar aPropósito
index.htmlsite/index.htmlMarco de página + patrones de diapositivas para clonar
deck.csssite/deck.cssTokens de tema, diseño, componentes
deck.jssite/deck.jsNavegación, vista general, enrutamiento hash, bucle de fotogramas, ayudante de pasos
app.jssite/app.jsInicializador para los demos del proyecto (conexión de pasos, enganche de fotogramas)
github-pages.yml.github/workflows/pages.ymlDespliegue en GitHub Pages
gitlab-ci.ymlfusionar en .gitlab-ci.ymlDespliegue en GitLab Pages

El código de demostración específico del proyecto va en site/app.js (y los estilos en un site/app.css opcional); mantén deck.js y deck.css genéricos.

Proceso

1. Preguntar antes de construir (una llamada AskUserQuestion)

Primero revisa git remote -v para que la pregunta de alojamiento refleje la realidad. Si el remoto es GitHub y el usuario dice GitLab (o viceversa), pregunta al respecto. Haz como máximo cuatro preguntas:

  • Alojamiento: GitHub Pages, GitLab Pages, o ambos.
  • Audiencia/profundidad: mixta (primero la idea, luego una inmersión profunda; la opción por defecto), desarrolladores, o no desarrolladores.
  • Demos interactivos: ofrece 3–4 candidatos específicos para este proyecto, encontrados con un vistazo rápido (máquinas de estado, lógica de temporización/umbrales, flujos de solicitud, matemáticas o fórmulas, constructores de configuración). multiSelect.
  • Opcionalmente: una restricción de idioma o marca, si el repositorio sugiere una.

2. Leer el código correctamente

Lee los puntos de entrada, los módulos principales, el README/documentación y los archivos de CI. Para cada afirmación que las diapositivas harán (tiempos de espera, umbrales, valores predeterminados, temas, puntos finales, lo que borra un reinicio), obténla del código, no del README. Mantén una lista de discrepancias entre documentación y código y puntos muertos (por ejemplo, un trabajo de CI cuyo consumidor no existe). Muestra el comportamiento real del código en las diapositivas e informa la lista al usuario al final. Nunca

Skills relacionados