Communitygithub.com

ww-w-ai/bkit-codex

Guía de desarrollo web estático para principiantes. Cubre HTML/CSS/JavaScript y conceptos básicos de Next.js App Router. Inicialización de proyectos con "init starter".

¿Qué es bkit-codex?

Esta habilidad, **bkit-codex** (Nivel Inicial), está diseñada para guiar a principiantes absolutos o no desarrolladores en la creación de sitios web estáticos. Su principal fortaleza es la **inicialización y estructuración de proyectos** con un simple comando `init`, generando automáticamente la carpeta, los archivos HTML/CSS/JS o la estructura de Next.js, junto con documentación de planificación (PDCA). Es especialmente útil para quienes se enfrentan a la programación por primera vez y desean crear un sitio portfolio o una landing page simple. La habilidad ofrece dos opciones de stack: HTML/CSS/JS puro para totales principiantes, o Next.js 14+ con Tailwind CSS para quienes quieran usar un framework moderno. Recomienda el uso exclusivo de lenguajes de Nivel 1 (Python, TypeScript, JavaScript) para garantizar el máximo soporte de IA y una experiencia optimizada. Además, proporciona comandos como `guide` para sugerir los siguientes pasos adecuados al nivel Inicial y `help` para explicar conceptos básicos y responder preguntas frecuentes. Está pensada para plataformas como Claude Code, Cursor y Codex, y su uso está contraindicado para aplicaciones fullstack o empresariales.

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

Preguntar en tu IA favorita

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

Documentación

Habilidad para Principiantes (Inicial)

Desarrollo web estático para principiantes y no desarrolladores.

Acciones

AcciónDescripciónEjemplo
initInicialización del proyecto$starter init mi-portafolio
guideMostrar guía de desarrollo$starter guide
helpAyuda para principiantes$starter help

init (Inicialización del Proyecto)

  1. Crear la estructura de directorios del proyecto (HTML/CSS/JS o Next.js)
  2. Generar package.json (cuando se selecciona Next.js)
  3. Crear AGENTS.md (Nivel: Inicial especificado)
  4. Crear la estructura de la carpeta docs/ (para documentos PDCA)
  5. Inicializar .pdca-status.json

guide (Guía de Desarrollo)

  • Analizar el estado actual del proyecto
  • Sugerir los siguientes pasos apropiados para el nivel Inicial
  • Guía de Pipeline enfocada en las Fases 1-3 (1 -> 2 -> 3 -> 6 -> 9)

help (Ayuda para Principiantes)

  • Explicar conceptos básicos de HTML/CSS/JS
  • Responder preguntas frecuentes
  • Proporcionar código de ejemplo

Público Objetivo

  • Aquellos que aprenden programación por primera vez
  • Aquellos que quieren crear un sitio web simple
  • Aquellos que necesitan un sitio portafolio

Stack Tecnológico

Opción A: HTML/CSS/JS Puro (Para Principiantes Absolutos)

HTML5        -> Estructura de la página web
CSS3         -> Estilos
JavaScript   -> Funcionalidades dinámicas (opcional)

Opción B: Next.js (Usando Framework)

Next.js 14+  -> Framework basado en React
Tailwind CSS -> CSS de utilidad
TypeScript   -> Seguridad de tipos (opcional)

Orientación de Niveles de Lenguaje

Recomendado: Solo lenguajes de Nivel 1 (Python, TypeScript, JavaScript)

NivelPermitidoRazón
Nivel 1SíSoporte completo de IA, optimizado para Vibe Coding
Nivel 2LimitadoConsidere usar el nivel Dinámico en su lugar
Nivel 3-4NoActualice a Dinámico/Empresarial

Estructura del Proyecto

Opción A: HTML/CSS/JS

project/
├── index.html          # Página principal
├── about.html          # Página acerca de
├── css/
│   └── style.css       # Estilos
├── js/
│   └── main.js         # JavaScript
├── images/             # Archivos de imagen
├── docs/               # Documentos PDCA
│   ├── 01-plan/
│   └── 02-design/
└── README.md

Opción B: Next.js

project/
├── src/
│   ├── app/
│   │   ├── layout.tsx      # Diseño común
│   │   ├── page.tsx        # Página principal
│   │   └── about/
│   │       └── page.tsx    # Página acerca de
│   └── components/         # Componentes reutilizables
├── public/                 # Archivos estáticos
├── docs/                   # Documentos PDCA
├── package.json
├── tailwind.config.js
└── README.md

Conceptos Clave

HTML (Estructura de la Página Web)

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Mi Sitio Web</title>
    <link rel="stylesheet" href="css/style.css">
</head>
<body>
    <header>Encabezado</header>
    <main>Contenido principal</main>
    <footer>Pie de página</footer>
</body>
</html>

CSS (Estilos)

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">¡Bienvenido!</h1>
    </main>
  );
}

Métodos de Despliegue

GitHub Pages (Gratuito)

  1. Crear un repositorio en GitHub
  2. Subir el código
  3. Configuración -> Pages -> Origen: rama main
  4. Acceder en https://username.github.io/nombre-del-repo

Vercel (Recomendado para Next.js)

  1. Registrarse en vercel.com (con integración de GitHub)
  2. "New Project" -> Seleccionar repositorio
  3. Hacer clic en "Deploy"

Limitaciones

  • Sin inicio de sesión/registro (requiere servidor)
  • Sin almacenamiento de datos (requiere base de datos)
  • Sin páginas de administración (requiere backend)
  • Sin funciones de pago (requiere backend)

Cuándo Actualizar

Pase al Nivel Dinámico ($dynamic) si necesita:

  • Funcionalidad de inicio de sesión
  • Almacenamiento de datos
  • Página de administración
  • Funciones de comunicación con usuarios

Flujo del Pipeline (Inicial)

Fase 1 -> 2 -> 3 -> 6(estático) -> 9

Omitir API (Fase 4), Sistema de Diseño (Fase 5 opcional), SEO solo en la Fase 7.

Errores Comunes

ErrorSolución
La imagen no se muestraVerifique la ruta (./images/photo.jpg)
CSS no se aplicaVerifique la ruta del enlace
La navegación entre páginas no funcionaVerifique la ruta href (./about.html)
Se rompe en móvilVerifique la etiqueta <meta name="viewport">

Skills relacionados