Communitygithub.com

Design Website

Génère un site web mockup premium pour un prospect en utilisant le style du template buildinamsterdam.com.

Qu'est-ce que Design Website ?

Cette compétence permet de générer un site web mockup professionnel et soigné pour un prospect, en utilisant le style esthétique de **buildinamsterdam.com** : typographie audacieuse, fonds blanc cassé, grilles éditoriales et accents terre cuite. Elle est conçue pour les développeurs, designers ou consultants qui veulent présenter rapidement un design de site web à un prospect sans partir de zéro. Le processus en deux étapes lit d'abord les données d'un prospect depuis une feuille Google Sheets (via un script Python), puis génère un fichier HTML autonome avec CSS inline et images externes (Unsplash). La compétence prend en charge la gestion des colonnes manquantes, des clés API non configurées (fallback vers picsum.photos), et des caractères spéciaux. Idéale pour les agents comme Claude Code, Cursor ou Codex qui automatisent la création de maquettes web.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Design Website ?

Objectif

Générer un site web HTML mockup élégant et complet pour le business d'un prospect. Le site respecte l'esthétique buildinamsterdam.com : typographie audacieuse, fonds blanc cassé, grilles éditoriales, accents terre cuite. Utilisé pour présenter des services de design web.

Entrées

  • URL de la feuille Google Sheets avec les données du prospect
  • Numéro de ligne (indexé à partir de 1, hors en-tête) pour sélectionner le prospect
  • Optionnel : nom de l'onglet (par défaut : premier onglet)

Colonnes attendues dans la feuille

Le script mappe ces colonnes (insensible à la casse, correspondance flexible) :

ColonneCorrespond à
company_name / companyNom de l'entreprise (hero, navigation, pied de page)
description / aboutSection À propos + sous-titre du hero
keywords / servicesGrille des services (séparés par des virgules)
phone / phone_numberSection Contact
email / contact_emailSection Contact
address / full_addressSection Contact
city, state, countryInformations de localisation
industry / categoryRecherche d'images Unsplash
first_name, last_nameAttribution au propriétaire
title / roleRôle du propriétaire

Scripts

  • scripts/read_prospect.py — Lire une seule ligne de prospect depuis Google Sheets → JSON
  • scripts/generate_website.py — Générer le site HTML à partir du JSON du prospect

Processus

Étape 1 : Lire les données du prospect

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

Sort le JSON sur stdout.

Étape 2 : Générer le site

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

Ou avec un fichier JSON :

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

Étape 3 : Prévisualiser

Ouvrez le fichier généré dans votre navigateur :

open .tmp/website_*.html

Sorties

  • .tmp/website_{company_slug}.html — Fichier HTML autonome, consultable dans n'importe quel navigateur
  • Tout le CSS est inline, les images sont des URL externes (Unsplash)

Environnement

  • UNSPLASH_ACCESS_KEY dans .env — Requis pour les photos libres de droits. Obtenez une clé gratuite sur https://unsplash.com/developers
  • Si aucune clé n'est définie, utilisation par défaut d'images factices depuis picsum.photos
  • Identifiants OAuth Google (token.json / credentials.json) pour l'accès aux feuilles

Système de design

  • Police : Inter (CDN Google Fonts)
  • Couleurs : Blanc cassé #F2EFE6, Noir #000, Blanc #FFF, Terre cuite #C38133
  • Typographie : Affichage en gras et majuscules (72-100px), titres de section (36-48px), corps de texte (16-18px)
  • Mise en page : Hero pleine page, À propos en deux colonnes, grille de services en trois colonnes, galerie 2x2
  • Boutons : Bordés, majuscules, espacés

Cas particuliers

  • Colonnes manquantes : Le script utilise des valeurs par défaut raisonnables (par ex. "Bienvenue" si aucune description)
  • Pas de clé Unsplash : Utilise des images de remplacement depuis picsum.photos
  • Noms d'entreprise longs : Le CSS gère l'adaptation avec une taille de police responsive
  • Caractères spéciaux : Échappés HTML dans la sortie

Individual skills in this repo

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

Skills associés