CommunityProgramación y desarrollogithub.com

byteTuto/website

Verifica el sitio byteTuto en local antes de subir los cambios: build de Docker, configuración de nginx, prueba de humo y cabeceras de seguridad. Úsalo después de cualquier modificación en site/, nginx/ o Dockerfile.

¿Qué es website?

Esta skill automatiza la verificación local del sitio web byteTuto antes de subir cambios al repositorio. Su propósito es garantizar que el sitio se despliegue correctamente, detectando errores de configuración, problemas de seguridad y fallos de funcionalidad básica. Soporta entornos Linux y macOS donde Docker y Python están disponibles. El flujo de trabajo incluye: construir la imagen Docker con 'docker build', validar la configuración de nginx con 'nginx -t', lanzar un contenedor de prueba, ejecutar comprobaciones mediante curl (healthz, presencia de contenido, códigos HTTP correctos, cabeceras de seguridad como CSP y cache-control), y ejecutar scripts Python para SEO y capacidad responsive (con Playwright). También se sugiere verificar visualmente la animación del fondo y la ausencia de errores en consola. La skill se detiene ante el primer error, forzando al usuario a corregirlo, lo que la convierte en una herramienta ideal para integración continua o verificación pre-commit.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/byteTuto/website/tree/HEAD/.claude/skills/check-site

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

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

Documentación

Verificación local

Ejecutar en orden, detenerse ante el primer error y corregirlo:

docker build -t bytetuto-site:local .
docker run --rm bytetuto-site:local nginx -t
docker rm -f bt-check 2>/dev/null; docker run -d --name bt-check -p 8088:80 bytetuto-site:local
sleep 2
curl -fsS http://localhost:8088/healthz                       # -> ok
curl -fsS http://localhost:8088/ | grep -c byteTuto           # > 0
curl -s -o /dev/null -w '%{http_code}\n' http://localhost:8088/x   # -> 404
curl -sI http://localhost:8088/ | grep -iE 'content-security|x-frame|cache-control'
curl -sI http://localhost:8088/index.md | grep -i 'content-type: text/markdown'
curl -s -H 'Accept: text/markdown' http://localhost:8088/ | head -3   # -> front matter ---
python3 scripts/check_seo_agents.py                            # SEO + agent-friendly
python3 scripts/check_responsive.py --base http://localhost:8088 --shots /tmp/rs   # responsive (Playwright)
docker rm -f bt-check

Playwright, la primera vez: pip install playwright && python3 -m playwright install chromium.

Scripts shell: bash -n deploy/*.sh nginx/*.sh (y shellcheck si está instalado).

Puntos a verificar visualmente (dev: docker compose -f docker-compose.dev.yml up → http://localhost:8080)

  • La animación del fondo gira sin tirones y se detiene con « reducir las animaciones » activado.
  • Sin errores en la consola (la CSP bloquea todo script inline: el JS va en site/app.js).
  • Capturas /tmp/rs/*-320x640.png y *-375x667.png: nada cortado, nada pegado a los bordes.
  • Normativa respetada (consultar skill bytetuto-brand).

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

Skills relacionados