Communitygithub.com

LowShin/giip-fde-agent: Habilidad para principiantes en desarro…

Habilidad de desarrollo web estático para principiantes y no desarrolladores. Cubre los fundamentos de HTML/CSS/JavaScript y Next.js App Router. Inicialización de proyectos con "init starter" o "starter init".

¿Qué es giip-fde-agent: Habilidad para principiantes en desarro…?

Esta habilidad está diseñada para guiar a principiantes completos o no desarrolladores en la creación de sitios web estáticos, como portafolios, landing pages o sitios personales. Soporta dos opciones tecnológicas: HTML/CSS/JS puro para quienes se inician desde cero, o Next.js 14+ con Tailwind CSS para quienes ya tienen algo de experiencia. La habilidad incluye acciones como `init` para inicializar la estructura del proyecto, `guide` para mostrar el siguiente paso en el desarrollo y `help` para responder preguntas básicas. Es útil cuando el usuario expresa palabras clave como 'sitio web estático', 'portafolio', 'principiante' o 'primer sitio web'. No está diseñada para aplicaciones fullstack con backend, autenticación o bases de datos. Además, ofrece integración con /native-trace para optimización de rendimiento. La habilidad recomienda el uso de lenguajes de Tier 1 (Python, TypeScript, JavaScript) para máximo soporte de herramientas de IA, y proporciona ejemplos de código, estructuras de proyecto y métodos de despliegue gratuitos como GitHub Pages o Vercel.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/LowyShin/giip-fde-agent/tree/HEAD/.agent/skills/starter

Preguntar en tu IA favorita

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

Documentación

Habilidad para principiantes (Starter)

Acciones

AcciónDescripciónEjemplo
initInicialización del proyecto (característica /init-starter)/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 CLAUDE.md (Nivel: Starter especificado)
  4. Crear la estructura de carpetas docs/ (para documentos PDCA)
  5. Inicializar .bkit-memory.json

guide (Guía de desarrollo)

  • Analizar el estado actual del proyecto
  • Sugerir los siguientes pasos apropiados para el nivel Starter
  • Guía de Pipeline enfocada en Fases 1-3

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   → Características dinámicas (opcional)

Opción B: Next.js (Usando un framework)

Next.js 14+  → Framework basado en React
Tailwind CSS → CSS utilitario
TypeScript   → Seguridad de tipos (opcional)

Guía de niveles de lenguaje (v1.3.0)

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

El nivel Starter se enfoca en el desarrollo nativo de IA con el máximo soporte de herramientas de IA.

NivelPermitidoRazón
Nivel 1✅ SíSoporte completo de IA, optimizado para Vibe Coding
Nivel 2⚠️ LimitadoConsidera usar el nivel Dynamic en su lugar
Nivel 3-4❌ NoActualiza a Dynamic/Enterprise

Estructura del proyecto

Opción A: HTML/CSS/JS

proyecto/
├── 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

proyecto/
├── 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

Explicaciones de conceptos básicos

HTML (Estructura de la página web)

<!-- Estructura básica -->
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <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 (Dando estilo a las páginas web)

/* Estilos básicos */
body {
    font-family: 'Inter', sans-serif;
    margin: 0;
    padding: 0;
}

/* Alineación centrada */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* Responsive (soporte móvil) */
@media (max-width: 768px) {
    .container {
        padding: 10px;
    }
}

Next.js App Router (Creando páginas)

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

// app/about/page.tsx - Página Acerca de
// URL: /about
export default function About() {
  return (
    <div className="container mx-auto p-4">
      <h1>Acerca de</h1>
      <p>Soy ...</p>
    </div>
  );
}

Tailwind CSS (Estilizado rápido)

// Clases de uso frecuente
<div className="
  container    // Alineación centrada
  mx-auto      // Margen automático izquierdo/derecho
  p-4          // Relleno de 16px
  text-center  // Texto centrado
  text-xl      // Texto grande
  font-bold    // Texto en negrita
  bg-blue-500  // Fondo azul
  text-white   // Texto blanco
  rounded-lg   // Esquinas redondeadas
  hover:bg-blue-600  // Cambio de color al pasar el ratón
">

Métodos de despliegue

GitHub Pages (Gratuito)

1. Crear un repositorio en GitHub
2. Subir el código
3. Settings → Pages → Source: rama main
4. Acceder en https://usuario.github.io/nombre-repositorio

Vercel (Recomendado para Next.js)

1. Registrarse en vercel.com (integración con GitHub)
2. "New Project" → Seleccionar repositorio
3. Hacer clic en "Deploy"
4. La URL se genera automáticamente

Limitaciones

❌ Inicio de sesión/Registro (requiere servidor)
❌ Almacenamiento de datos (requiere base de datos)
❌ Páginas de administración (requiere backend)
❌ Funciones de pago (requiere backend)

Cuándo actualizar

Pasa al Nivel Dynamic si necesitas:

→ "Necesito funcionalidad de inicio de sesión"
→ "Quiero almacenar datos"
→ "Necesito una página de administración"
→ "Quiero que los usuarios se comuniquen entre sí"

Errores comunes

ErrorSolución
La imagen no se muestraVerifica la ruta (./images/foto.jpg)
CSS no se aplicaVerifica la ruta de la etiqueta link
La navegación entre páginas no funcionaVerifica la ruta href (./about.html)
Se ve mal en móvilVerifica la etiqueta <meta name="viewport">

⚡ Integración de optimización

Al usar esta habilidad para tareas críticas, ejecútala dentro de un contexto /native-trace para capturar datos de rendimiento y auto-mejorarse mediante /aioptimize.

Skills relacionados