Communitygithub.com

Diseño de Sitio Web

Genera una maqueta web premium para un prospecto utilizando el estilo de plantilla buildinamsterdam.com. Úsalo cuando el usuario solicite diseñar un sitio web, crear una maqueta o construir un sitio web para un prospecto.

¿Qué es Diseño de Sitio Web?

Esta habilidad permite generar rápidamente maquetas de sitios web HTML de una sola página para negocios prospecto, siguiendo la estética de buildinamsterdam.com: tipografía audaz, fondos blanquecinos, diseños de cuadrícula editorial y detalles en terracota. Es útil para agencias o freelancers que desean presentar servicios de diseño web con maquetas profesionales y pulidas. La habilidad se compone de dos scripts de Python: `read_prospect.py` extrae datos de una hoja de cálculo de Google Sheets, y `generate_website.py` produce el HTML final. Soporta columnas flexibles como nombre de empresa, descripción, servicios, contacto y ubicación. La salida es un archivo HTML autónomo con CSS en línea e imágenes de Unsplash, que puede previsualizarse directamente en un navegador. Requiere una clave de API de Unsplash (almacenada en una variable de entorno) y credenciales OAuth de Google para acceder a Sheets, con respaldo a imágenes de placeholder si no hay clave.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Vedant04-tech/claude-code-skills-library/tree/HEAD/.agents/skills/design-website

Preguntar en tu IA favorita

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

Documentación

¿Qué hace Diseño de Sitio Web?

Objetivo

Generar una maqueta HTML elegante de una sola página para el negocio de un prospecto. El sitio web sigue la estética de buildinamsterdam.com: tipografía audaz, fondos blanquecinos, diseños de cuadrícula editorial y detalles en terracota. Se usa para presentar servicios de diseño web.

Entradas

  • URL de Google Sheets con datos del prospecto
  • Número de fila (basado en 1, excluyendo encabezado) para seleccionar un prospecto
  • Opcional: nombre de la hoja (por defecto la primera hoja)

Columnas esperadas de la Hoja

El script asigna estas columnas (sin distinción entre mayúsculas y minúsculas, coincidencia flexible):

ColumnaSe asigna a
company_name / companyNombre del negocio (hero, nav, pie de página)
description / aboutSección Acerca de + subtítulo del hero
keywords / servicesCuadrícula de servicios (separados por comas)
phone / phone_numberSección de contacto
email / contact_emailSección de contacto
address / full_addressSección de contacto
city, state, countryInformación de ubicación
industry / categoryConsultas de búsqueda de imágenes Unsplash
first_name, last_nameAtribución del propietario
title / roleRol del propietario

Scripts

  • scripts/read_prospect.py — Lee una sola fila de prospecto de Google Sheets → JSON
  • scripts/generate_website.py — Genera un sitio web HTML a partir del JSON del prospecto

Proceso

Paso 1: Leer datos del prospecto

python3 .claude/skills/design-website/scripts/read_prospect.py \
  --url "SHEET_URL" \
  --row ROW_NUMBER \
  --worksheet "WORKSHEET_NAME"  # opcional

Genera JSON en la salida estándar.

Paso 2: Generar el sitio web

python3 .claude/skills/design-website/scripts/read_prospect.py \
  --url "SHEET_URL" --row 1 | \
python3 .claude/skills/design-website/scripts/generate_website.py

O con un archivo JSON:

python3 .claude/skills/design-website/scripts/generate_website.py < prospect.json

Paso 3: Vista previa

Abre el archivo generado en el navegador:

open .tmp/website_*.html

Salidas

  • .tmp/website_{company_slug}.html — Archivo HTML autónomo, visible en cualquier navegador
  • Todo el CSS está en línea, las imágenes son URLs externas (Unsplash)

Entorno

  • UNSPLASH_ACCESS_KEY en .env — Requerido para fotos de stock. Obtén una clave gratuita en https://unsplash.com/developers
  • Si no se establece una clave, recurre a imágenes placeholder seleccionadas de picsum.photos
  • Credenciales OAuth de Google (token.json / credentials.json) para acceso a Sheets

Sistema de Diseño

  • Fuente: Inter (CDN de Google Fonts)
  • Colores: Blanco roto #F2EFE6, Negro #000, Blanco #FFF, Terracota #C38133
  • Tipografía: Título en mayúsculas y negrita (72-100px), encabezados de sección (36-48px), cuerpo (16-18px)
  • Disposición: Hero a pantalla completa, Acerca de en 2 columnas, cuadrícula de servicios en 3 columnas, galería 2x2
  • Botones: Con borde, mayúsculas, con espaciado entre letras

Casos Extremos

  • Columnas faltantes: el script utiliza valores predeterminados sensatos (por ejemplo, "Bienvenido" si no hay descripción)
  • Sin clave de Unsplash: recurre a imágenes placeholder de picsum.photos
  • Nombres de empresas largos: el CSS maneja el ajuste con tamaño de fuente responsivo
  • Caracteres especiales: escapados en HTML en la salida

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills relacionados