Communitygithub.com

ww-w-ai/bkit-codex

Guide de développement web statique pour les débutants. Couvre les bases du HTML/CSS/JavaScript et de Next.js App Router. Initialisation du projet avec "init starter".

Qu'est-ce que bkit-codex ?

Cette compétence est conçue pour guider les développeurs débutants et les non-développeurs dans la création de sites web statiques. Elle prend en charge deux options technologiques principales : HTML/CSS/JavaScript pur pour les débutants complets, et Next.js avec Tailwind CSS pour ceux qui souhaitent utiliser un framework moderne. Les actions principales incluent 'init' pour initialiser un projet (en créant la structure de répertoires, package.json, et AGENTS.md), 'guide' pour afficher un guide de développement progressif (Phases 1-3 puis 6 et 9), et 'help' pour expliquer les concepts de base et fournir des exemples de code. La compétence est utile car elle simplifie le démarrage de projets statiques, évite les erreurs courantes (comme les chemins d'image incorrects ou les problèmes de navigation sur mobile), et guide l'utilisateur à travers un pipeline clair. Elle est compatible avec Claude Code, Cursor et Codex, et utilise des déclencheurs multilingues (anglais, coréen, japonais, chinois, espagnol, français, allemand, italien). Les limitations sont clairement définies : pas d'authentification, de stockage de données, de pages d'administration ou de paiements. Le niveau Starter est recommandé pour les projets simples et les portfolios, avec une mise à niveau possible vers Dynamic ou Enterprise si nécessaire.

Compatible avec~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/ww-w-ai/bkit-codex/tree/HEAD/.agents/skills/starter

Demander à votre IA préférée

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

Documentation

Compétence Débutant (Starter)

Développement web statique pour les débutants et les non-développeurs.

Actions

ActionDescriptionExemple
initInitialisation du projet$starter init mon-portfolio
guideAfficher le guide de développement$starter guide
helpAide pour débutants$starter help

init (Initialisation du projet)

  1. Créer la structure du répertoire du projet (HTML/CSS/JS ou Next.js)
  2. Générer package.json (lorsque Next.js est sélectionné)
  3. Créer AGENTS.md (Niveau : Starter spécifié)
  4. Créer la structure du dossier docs/ (pour les documents PDCA)
  5. Initialiser .pdca-status.json

guide (Guide de développement)

  • Analyser l'état actuel du projet
  • Suggérer les prochaines étapes appropriées au niveau Starter
  • Guide du pipeline axé sur les Phases 1-3 (1 -> 2 -> 3 -> 6 -> 9)

help (Aide pour débutants)

  • Expliquer les concepts de base du HTML/CSS/JS
  • Répondre aux questions fréquemment posées
  • Fournir des exemples de code

Public cible

  • Ceux qui apprennent la programmation pour la première fois
  • Ceux qui souhaitent créer un site web simple
  • Ceux qui ont besoin d'un site portfolio

Pile technologique

Option A : HTML/CSS/JS pur (pour les débutants complets)

HTML5        -> Structure de la page web
CSS3         -> Mise en forme
JavaScript   -> Fonctionnalités dynamiques (optionnel)

Option B : Next.js (avec framework)

Next.js 14+  -> Framework basé sur React
Tailwind CSS -> CSS utilitaire
TypeScript   -> Sécurité des types (optionnel)

Recommandation de niveau de langage

Recommandé : Langages de niveau 1 uniquement (Python, TypeScript, JavaScript)

NiveauAutoriséRaison
Niveau 1OuiAssistance AI complète, optimisé pour Vibe Coding
Niveau 2LimitéEnvisager plutôt le niveau Dynamic
Niveau 3-4NonPasser à Dynamic/Enterprise

Structure du projet

Option A : HTML/CSS/JS

projet/
├── index.html          # Page principale
├── about.html          # Page À propos
├── css/
│   └── style.css       # Styles
├── js/
│   └── main.js         # JavaScript
├── images/             # Fichiers images
├── docs/               # Documents PDCA
│   ├── 01-plan/
│   └── 02-design/
└── README.md

Option B : Next.js

projet/
├── src/
│   ├── app/
│   │   ├── layout.tsx      # Mise en page commune
│   │   ├── page.tsx        # Page principale
│   │   └── about/
│   │       └── page.tsx    # Page À propos
│   └── components/         # Composants réutilisables
├── public/                 # Fichiers statiques
├── docs/                   # Documents PDCA
├── package.json
├── tailwind.config.js
└── README.md

Concepts de base

HTML (Structure de la page web)

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Mon site</title>
    <link rel="stylesheet" href="css/style.css">
</head>
<body>
    <header>En-tête</header>
    <main>Contenu principal</main>
    <footer>Pied de page</footer>
</body>
</html>

CSS (Mise en forme)

body {
    font-family: 'Inter', sans-serif;
    margin: 0;
    padding: 0;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

@media (max-width: 768px) {
    .container { padding: 10px; }
}

Next.js App Router

// app/page.tsx
export default function Home() {
  return (
    <main className="container mx-auto p-4">
      <h1 className="text-3xl font-bold">Bienvenue !</h1>
    </main>
  );
}

Méthodes de déploiement

GitHub Pages (Gratuit)

  1. Créer un dépôt GitHub
  2. Pousser le code
  3. Paramètres -> Pages -> Source : branche main
  4. Accéder à https://nomutilisateur.github.io/nom-du-depot

Vercel (Recommandé pour Next.js)

  1. S'inscrire sur vercel.com (intégration GitHub)
  2. "Nouveau projet" -> Sélectionner le dépôt
  3. Cliquer sur "Déployer"

Limitations

  • Pas de connexion/inscription (nécessite un serveur)
  • Pas de stockage de données (nécessite une base de données)
  • Pas de pages d'administration (nécessite un backend)
  • Pas de fonctionnalités de paiement (nécessite un backend)

Quand passer à la version supérieure

Passez au niveau Dynamic ($dynamic) si vous avez besoin :

  • De fonctionnalités de connexion
  • De stockage de données
  • De pages d'administration
  • De fonctionnalités de communication utilisateur

Flux du pipeline (Starter)

Phase 1 -> 2 -> 3 -> 6(statique) -> 9

Ignorer l'API (Phase 4), le système de design (Phase 5 optionnelle), SEO uniquement dans la Phase 7.

Erreurs courantes

ErreurSolution
L'image ne s'affiche pasVérifier le chemin (./images/photo.jpg)
Le CSS ne s'applique pasVérifier le chemin de la balise link
La navigation entre pages ne fonctionne pasVérifier le chemin href (./about.html)
Cassé sur mobileVérifier la balise <meta name="viewport">

Skills associés