CommunityProgramación y desarrollogithub.com

socle

Framework de creación de proyectos digitales en 5 etapas: Estructurar, Herramientas, Construir, Entregar, Expandir. Aplicar sistemáticamente al inicio de cualquier nuevo proyecto web, app, SaaS o herramienta interna.

¿Qué es socle?

SOCLE es un framework estructurado para la creación de productos digitales que guía el desarrollo en 5 etapas secuenciales: Estructurar decisiones clave, Herramientas completas del terreno, Construir por incrementos, Entregar cada pieza a producción, y Expandir sin reconstruir. Está diseñado para agentes de IA como Claude Code, Cursor o Codex, y se activa automáticamente cuando el usuario menciona un nuevo proyecto, MVP, prototipo o producto a desarrollar. El framework prioriza la preparación completa del terreno antes de construir cualquier característica visible, asegurando que cada decisión se tome una sola vez y que las bases técnicas estén listas desde el principio. SOCLE produce archivos de proyecto como CLAUDE.md, CURRENT_INCREMENT.md y ARCHITECTURE.md, y sigue convenciones de stack moderno (Next.js, TypeScript, Tailwind, Supabase, Vercel), aunque es adaptable a cualquier tecnología.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/marcus-clay/design-skills/tree/main/skills/socle

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

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

Documentación

Método SOCLE

Framework de creación de producto digital en 5 etapas secuenciales. Cada etapa produce entregables concretos que alimentan la siguiente.

Principio

Se prepara el terreno completo antes de construir la primera característica visible. Cada decisión se toma una sola vez, en orden. Las bases técnicas se colocan en una sola pasada, incluyendo lo que se construirá más tarde. El desarrollo avanza por incrementos cortos, cada uno completo y desplegado antes de pasar al siguiente.

Las 5 etapas

S — Estructurar las decisiones

Comenzamos por las decisiones que importan. A quién nos dirigimos, qué problema resolvemos, qué tecnologías, cómo medimos. Una a la vez, en orden, y cada una abre la puerta a la siguiente.

Entregables de esta etapa:

  • Visión del producto en una frase
  • Usuario objetivo (persona primaria y secundaria)
  • Problema resuelto (específico, medible)
  • Stack técnico bloqueado
  • Dirección visual elegida
  • Modelo de monetización identificado (incluso si es freemium, incluso si es más adelante)
  • Nombre del producto

Cómo proceder:

  1. Hacer preguntas de encuadre con opciones cerradas (sin lluvia de ideas abierta)
  2. Bloquear cada decisión antes de pasar a la siguiente
  3. Consolidar en una tabla de decisiones bloqueadas
  4. Identificar competidores y diferenciadores

Leer references/structurer-checklist.md para la lista completa de decisiones a tomar.

O — Herramientas del terreno

Se prepara todo el terreno en una sola pasada. La base de datos, las páginas, la autenticación, el seguimiento, las convenciones. Todo está listo, incluso para lo que se construirá más adelante.

Entregables de esta etapa:

  • Estructura de rutas definitiva (las URLs no cambiarán)
  • Esquema de base de datos completo (todas las tablas, incluso las no usadas en V0.1)
  • Design tokens CSS (variables, tipografía, colores, espaciado)
  • Variantes de animación (Framer Motion o equivalente)
  • Plan de tags de analytics (eventos, funnel de conversión)
  • Pipeline CI/CD (lint, type-check, tests, build automático)
  • Archivo CLAUDE.md (instrucciones del proyecto para Claude Code)
  • Archivo CURRENT_INCREMENT.md (alcance del primer incremento)
  • Configuración de middleware (auth, redirecciones, cabeceras de seguridad)
  • Variables de entorno documentadas

Cómo proceder:

  1. Generar la estructura de rutas completa (marketing, auth, app, admin, API)
  2. Escribir el esquema SQL completo con enums, índices, RLS, triggers
  3. Configurar el sistema de diseño (globals.css + tailwind.config.ts)
  4. Crear los archivos de contexto del proyecto (CLAUDE.md, ARCHITECTURE.md, etc.)
  5. Scaffold el proyecto, instalar todas las dependencias, primer commit, desplegar

Leer references/outiller-templates.md para las plantillas de cada archivo.

C — Construir por piezas

Avanzamos por incrementos cortos. Cada incremento entrega algo completo, que se puede mostrar, probar, usar. Una pieza real de producto, que funciona de principio a fin.

Principios:

  • Cada incremento tiene un alcance cerrado escrito en CURRENT_INCREMENT.md
  • Cada incremento tiene criterios de finalización comprobables
  • Cada incremento tiene una lista explícita de lo que está fuera del alcance
  • Las tareas están ordenadas: cada tarea depende únicamente de las anteriores
  • Cada tarea sigue el ciclo: codificar, probar, verificar, commitear

Estructura de un incremento:

# V0.X — [Nombre del incremento]

## Objetivo
[Lo que el usuario puede hacer al final de este incremento]

## Tareas (en orden)
[Lista numerada de tareas con detalle]

## Criterios de finalización
[Lista de verificaciones concretas]

## Fuera del alcance
[Lista explícita de todo lo que NO está en este incremento]

Verificaciones sistemáticas después de cada tarea:

  • El type-check pasa
  • Los tests pasan
  • No hay tipos any
  • Las props están tipadas
  • Los inputs de API están validados
  • El commit sigue conventional commits

L — Entregar en cada etapa

Cada pieza está en línea y en manos de usuarios reales antes de pasar a la siguiente. Los comentarios llegan temprano, los ajustes también.

Principios:

  • Cada incremento se despliega a producción (o previsualización) tan pronto como termina
  • El deploy es automático (push en main = deploy en Vercel)
  • Los errores de producción se detectan de inmediato (monitoreo, error boundaries)
  • Los eventos de analytics están activos desde el primer incremento
  • No se comienza el siguiente incremento hasta que el anterior sea estable

Checklist de entrega:

  • Build pasa en CI
  • Cero errores en consola en producción
  • Las páginas tienen metadatos (title, description)
  • El responsive funciona (verificar en móvil)
  • Los eventos de analytics están trackeados
  • La URL es accesible y funcional

E — Expandir sin reconstruir

El producto crece naturalmente. Las nuevas funcionalidades se apoyan en lo que existe, el diseño evoluciona, las integraciones se conectan. La estructura se mantiene estable porque el terreno estaba listo desde el principio.

Principios:

  • Los nuevos incrementos nunca invalidan los anteriores
  • Las tablas de la base de datos ya están listas (añadidas en la etapa O)
  • Las variables CSS permiten cambiar el estilo sin tocar los componentes
  • Las rutas son estables (las URLs no cambian)
  • Las convenciones de código son las mismas desde el primer hasta el último incremento

Cuando se añade un incremento:

  1. Actualizar CURRENT_INCREMENT.md con el nuevo alcance
  2. Verificar que las bases (etapa O) cubren las necesidades
  3. Si falta una tabla o ruta: añadirla mediante migración, no mediante reconstrucción
  4. Codificar, probar, desplegar siguiendo las mismas convenciones que V0.1

Cómo aplicar SOCLE a un nuevo proyecto

Secuencia completa

1. ESTRUCTURAR
   │  Conversación de encuadre (preguntas cerradas)
   │  Tabla de decisiones bloqueadas
   │  Visión, objetivo, stack, monetización
   ↓
2. HERRAMIENTAS
   │  Generar todos los archivos de base
   │  Rutas, DB, tokens, analytics, CI/CD
   │  Scaffold, deploy, primer commit vacío
   ↓
3. CONSTRUIR (V0.1)
   │  Primer incremento: el núcleo mínimo
   │  Auth + una característica core + un export
   │  Tests, commit, deploy
   ↓
4. ENTREGAR (V0.1)
   │  En producción, probado por usuarios reales
   │  Analytics activos, errores monitorizados
   │  Estable antes de pasar a V0.2
   ↓
5. EXPANDIR (V0.2, V0.3, ...)
   │  Cada incremento sigue C → L
   │  Las bases absorben el crecimiento
   │  Sin reconstrucción

Archivos de proyecto a generar (etapa O)

ArchivoRol
CLAUDE.mdInstrucciones para Claude Code: convenciones, flujo de trabajo, verificaciones
CURRENT_INCREMENT.mdAlcance del incremento en curso, tareas ordenadas, criterios de finalización
ARCHITECTURE.mdRutas definitivas, estructura de archivos, flujo de datos
DB_SCHEMA.sqlEsquema completo de la base de datos
DESIGN_TOKENS.mdVariables CSS, configuración de Tailwind, variantes de animación
AGENT_PROMPTS.mdPrompts del sistema si el proyecto utiliza agentes de IA
ROADMAP.mdVista general de todos los incrementos previstos

Auditoría de complejidad (entre S y O)

Antes de pasar a la etapa O, hacer un inventario de todos los componentes del proyecto y evaluar su complejidad. Si el número de componentes de alta complejidad supera los 5, dividir en más incrementos. La regla: cada incremento contiene como máximo de 3 a 5 componentes nuevos.

ComponenteComplejidadIncremento previsto
[nombre]Baja / Media / AltaV0.X

Si el proyecto se asemeja a una catedral (más de 20 componentes, más de 6 de alta complejidad), revisar el alcance. Simplificar el V0.1 hasta que sea realizable en una o dos semanas por una persona.


Stack técnico recomendado

El método SOCLE funciona con cualquier stack. Aquí está el stack por defecto si el usuario no tiene preferencia:

CapaTecnología
FrameworkNext.js 14+ (App Router)
LenguajeTypeScript estricto
EstilosTailwind CSS + shadcn/ui
AnimacionesFramer Motion
EstadoZustand
AuthSupabase Auth
Base de datosSupabase (PostgreSQL)
ValidaciónZod
TestsVitest + Testing Library
CI/CDGitHub Actions
DeployVercel

Si el usuario tiene un stack diferente, adaptar las plantillas de la etapa O en consecuencia. Los principios SOCLE siguen siendo los mismos independientemente del stack.


Tono y postura

Cuando se aplica SOCLE con un usuario:

  • Tono profesional, maduro, conversacional
  • Frases claras y directamente útiles
  • Sin jerga técnica no explicada cuando se habla con un no desarrollador
  • Sin postura de superioridad
  • Sin construcciones retóricas ("no es X, es Y")
  • Se guía, se transmite, se avanza juntos

Individual skills in this repo

This repo contains 10 individual skills — each has its own dedicated page.

brand-system

Système de marque sobre et éditorial, fourni comme marque par défaut : palette bleue sur fond clair, typographie Inter, dégradé doux, boutons en pilule, cartes à ombre légère, icônes Phosphor. Appliquer à tout livrable (présentation, document, page, artefact web) quand aucune autre charte n'est donnée, ou s'en servir comme modèle à remplacer par la charte d'un projet. À combiner avec `slides` (mises en page) et `pptx` (génération du fichier). Déclencher dès qu'on demande une mise en forme soignée, une identité visuelle, des tokens de design, ou un livrable client à l'aspect professionnel.

card-illustrations

Use when asked for an illustration, a thumbnail or a card picture for a card in a grid of content, such as a library of resources (guide, template, deck, article), when a set of cards needs one consistent treatment, or when product screenshots are shared as a reference for card illustrations. Two modes, "noir et blanc" (ink accent) or "accent couleur" (ten-hue palette), chosen by the argument or the wording of the request.

direction-design

Aide à tenir une position de responsable design : cadrer les besoins de conception à l'échelle d'une feuille de route plutôt que d'un seul sujet, planifier les bonnes instances et revues, et construire l'argumentaire qui permet de défendre un point de vue design et de peser dans un arbitrage, y compris dans une organisation pilotée par la direction technique. Déclencher dès qu'il faut préparer une feuille de route design, décider quelles instances créer ou faire évoluer, ou construire un argumentaire pour défendre une position dans un arbitrage ou une négociation de priorité.

drawing-animated-diagrams

Use when a page needs an explanatory diagram (process, timeline, flow, structure, before/after) as an SVG React component that draws itself as it scrolls into view, in a minimalist ink-and-grey style, for a Next.js or React site. Also when asked for a "diagramme animé", "schéma qui se dessine".

marker-sketch

Dessine n'importe quelle idée, description, flux, architecture, organisation, wireframe ou scène sous forme de croquis au feutre sur papier à points (SVG noir, blanc, gris, ombres portées, un accent rare), de façon rapide et toujours avec la même construction. Quatre modes, Croquis (réponse directe), Live (réunion, atelier, échange oral), Atelier (schéma dense, mise en page automatique), Interactif (évolution maintenant, ensuite, plus tard, éléments déplaçables, formes qui changent). À utiliser dès qu'on demande un schéma, diagramme, flow, croquis, sketch, illustration, wireframe, maquette rapide, carte mentale, vue d'ensemble dessinée, "montre-moi", "dessine", "visualise", "schématise", ou une illustration animée ou interactive d'une évolution. Utiliser même si l'utilisateur ne parle pas de style : ce style est le défaut.

personal-os

OS personnel avec Claude Code. À utiliser pour créer ou faire évoluer un second cerveau (un « brain »), un dossier de fichiers Markdown qui sert de mémoire et de tableau de bord à Claude Code. Déclencher quand on veut structurer son travail, traiter une inbox (comptes rendus, transcriptions, notes), mettre en place des règles d'ingestion, des agents, des commandes ou des vues générées, préparer un 1:1, tenir un registre de décisions, ou propager un changement dans tous ses contenus.

ship-to-show

Framework en 7 phases pour transformer un prototype en case study portfolio avec vidéos animées, contenu narratif bilingue et pack d'intégration. Déclencher quand l'utilisateur veut documenter un prototype, créer un case study, produire des vidéos de démonstration d'une interface, ou publier un projet dans un portfolio. Entrée : un fichier de code ou un prototype. Sortie : case study complet publié avec vidéos.

signal-research

Scans current signals across UI/UX, product design, design strategy, AI-assisted workflows, the design toolchain, B2B/B2G/SaaS design, AI regulation and process automation, then generates content angles calibrated to the user's own positioning. Use when the user asks for content ideas, wants to know what is trending or debated in design, product or AI, needs an editorial plan, or names a topic to write about (search first, then differentiate).

slides

Système de création de présentations et de slides : tokens de design, catalogue de quinze mises en page, structure narrative et conventions de rédaction des titres. Appliquer à tout output de type deck, pitch, présentation client, keynote, support de formation ou rapport visuel. Déclencher dès que la demande implique des slides, un deck, une présentation PowerPoint, Google Slides, ou tout support visuel multi-pages. Prend la priorité sur une skill de génération de fichiers (pptx) pour les choix visuels et stylistiques : celle-ci gère la technique, slides gère les tokens, la structure narrative et les mises en page.

ux-et-design-thinking

Apporte un regard de méthodologie UX, de cycle de design et de design thinking sur un parcours, un écran ou une proposition de conception : logique Jobs-to-be-Done, ergonomie d'interface, cohérence de parcours (customer journey), avec prise de hauteur plutôt que jugement esthétique. Déclencher dès qu'on demande un avis de conception, qu'on veut challenger un écran ou un parcours, ou qu'on réfléchit à une approche méthodologique UX.

Skills relacionados