socle

Framework de création de projet digital en 5 étapes : Structurer, Outiller, Construire, Livrer, Élargir.

Qu'est-ce que socle ?

La méthode SOCLE est un framework structuré pour créer des projets digitaux (web, app, SaaS, outil interne) en 5 étapes séquentielles : Structurer, Outiller, Construire, Livrer, Élargir. Elle vise à remplacer les approches ad-hoc et les scaffoldings improvisés en guidant le développeur étape par étape. Chaque étape produit des livrables concrets (tableau de décisions, schéma DB, design tokens, CI/CD, incréments fonctionnels) qui s'emboîtent les uns dans les autres. Le point clé est que toutes les fondations (routes, DB, design system, analytics, CI/CD, fichiers de contexte) sont préparées en une passe avant de construire la première fonctionnalité visible. Le développement avance ensuite par incréments courts et complets, chacun déployé en production avant le suivant. La méthode s'applique automatiquement dès qu'un utilisateur mentionne un nouveau projet, MVP, prototype, ou demande comment organiser le développement. Des références comme `structurer-checklist.md` et `outiller-templates.md` fournissent des templates prêts à l'emploi. Le stack recommandé est Next.js 14+ avec TypeScript strict, Tailwind CSS, shadcn/ui, Framer Motion, Zustand, Supabase, Zod, Vitest, GitHub Actions et Vercel, mais SOCLE fonctionne avec n'importe quel stack.

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

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

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

Documentation

Méthode SOCLE

Framework de création de produit digital en 5 étapes séquentielles. Chaque étape produit des livrables concrets qui alimentent la suivante.

Principe

On prépare le terrain complet avant de construire la première feature visible. Chaque décision est prise une seule fois, dans l'ordre. Les fondations techniques sont posées en une passe, y compris pour ce qui sera construit plus tard. Le développement avance par incréments courts, chacun complet et déployé avant de passer au suivant.

Les 5 étapes

S — Structurer les choix

On commence par les décisions qui comptent. À qui on s'adresse, quel problème on résout, quelles technologies, comment on mesure. Une à la fois, dans l'ordre, et chacune ouvre la porte à la suivante.

Livrables de cette étape :

  • Vision produit en une phrase
  • Cible utilisateur (persona primaire et secondaire)
  • Problème résolu (spécifique, mesurable)
  • Stack technique verrouillé
  • Direction visuelle choisie
  • Modèle de monétisation identifié (même si freemium, même si plus tard)
  • Nom du produit

Comment procéder :

  1. Poser des questions de cadrage avec des choix fermés (pas de brainstorming ouvert)
  2. Verrouiller chaque décision avant de passer à la suivante
  3. Consolider dans un tableau des décisions verrouillées
  4. Identifier les concurrents et différenciateurs

Lire references/structurer-checklist.md pour la liste complète des décisions à prendre.

O — Outiller le terrain

On prépare tout le terrain en une seule passe. La base de données, les pages, l'authentification, le suivi, les conventions. Tout est prêt, y compris pour ce qu'on construira plus tard.

Livrables de cette étape :

  • Structure de routes définitive (les URLs ne changeront plus)
  • Schéma de base de données complet (toutes les tables, même celles pas utilisées en V0.1)
  • Design tokens CSS (variables, typographie, couleurs, espacement)
  • Variants d'animation (Framer Motion ou équivalent)
  • Plan de tag analytics (events, funnel de conversion)
  • CI/CD pipeline (lint, type-check, tests, build automatique)
  • Fichier CLAUDE.md (instructions projet pour Claude Code)
  • Fichier CURRENT_INCREMENT.md (scope du premier incrément)
  • Configuration middleware (auth, redirections, headers de sécurité)
  • Variables d'environnement documentées

Comment procéder :

  1. Générer la structure de routes complète (marketing, auth, app, admin, API)
  2. Écrire le schéma SQL complet avec enums, indexes, RLS, triggers
  3. Configurer le design system (globals.css + tailwind.config.ts)
  4. Créer les fichiers de contexte projet (CLAUDE.md, ARCHITECTURE.md, etc.)
  5. Scaffold le projet, installer toutes les dépendances, premier commit, déployer

Lire references/outiller-templates.md pour les templates de chaque fichier.

C — Construire par pièces

On avance par incréments courts. Chaque incrément donne quelque chose de complet, qu'on peut montrer, tester, utiliser. Un vrai morceau de produit, qui fonctionne du début à la fin.

Principes :

  • Chaque incrément a un scope fermé écrit dans CURRENT_INCREMENT.md
  • Chaque incrément a des critères de done testables
  • Chaque incrément a une liste explicite de ce qui est hors scope
  • Les tâches sont ordonnées : chaque tâche dépend uniquement des précédentes
  • Chaque tâche suit le cycle : coder, tester, vérifier, committer

Structure d'un incrément :

# V0.X — [Nom de l'incrément]

## Objectif
[Ce que l'utilisateur peut faire à la fin de cet incrément]

## Tâches (dans l'ordre)
[Liste numérotée des tâches avec détail]

## Critères de done
[Liste de vérifications concrètes]

## Hors scope
[Liste explicite de tout ce qui n'est PAS dans cet incrément]

Vérifications systématiques après chaque tâche :

  • Le type-check passe
  • Les tests passent
  • Pas de types any
  • Les props sont typées
  • Les inputs API sont validés
  • Le commit suit les conventional commits

L — Livrer à chaque étape

Chaque pièce est en ligne et entre les mains de vrais utilisateurs avant de passer à la suivante. Les retours arrivent tôt, les ajustements aussi.

Principes :

  • Chaque incrément est déployé en production (ou preview) dès qu'il est terminé
  • Le deploy est automatique (push sur main = deploy Vercel)
  • Les erreurs de production sont détectées immédiatement (monitoring, error boundaries)
  • Les analytics events sont actifs dès le premier incrément
  • On ne commence l'incrément suivant que quand le précédent est stable

Checklist de livraison :

  • Build passe en CI
  • Zéro erreur console en production
  • Les pages ont des metadata (title, description)
  • Le responsive fonctionne (vérifier mobile)
  • Les analytics events sont trackés
  • L'URL est accessible et fonctionnelle

E — Élargir sans reprendre

Le produit grandit naturellement. Les nouvelles fonctionnalités se posent sur ce qui existe, le design évolue, les intégrations se connectent. La structure reste stable parce que le terrain était prêt dès le départ.

Principes :

  • Les nouveaux incréments n'invalident jamais les précédents
  • Les tables DB sont déjà prêtes (ajoutées en étape O)
  • Les CSS variables permettent de changer le style sans toucher aux composants
  • Les routes sont stables (les URLs ne changent pas)
  • Les conventions de code sont les mêmes du premier au dernier incrément

Quand on ajoute un incrément :

  1. Mettre à jour CURRENT_INCREMENT.md avec le nouveau scope
  2. Vérifier que les fondations (étape O) couvrent les besoins
  3. Si une table ou route manque : l'ajouter par migration, pas par reconstruction
  4. Coder, tester, déployer suivant les mêmes conventions que V0.1

Comment appliquer SOCLE à un nouveau projet

Séquence complète

1. STRUCTURER
   │  Conversation de cadrage (questions fermées)
   │  Tableau des décisions verrouillées
   │  Vision, cible, stack, monétisation
   ↓
2. OUTILLER
   │  Générer tous les fichiers de fondation
   │  Routes, DB, tokens, analytics, CI/CD
   │  Scaffold, deploy, premier commit vide
   ↓
3. CONSTRUIRE (V0.1)
   │  Premier incrément : le noyau minimal
   │  Auth + une feature core + un export
   │  Tests, commit, deploy
   ↓
4. LIVRER (V0.1)
   │  En production, testé par de vrais utilisateurs
   │  Analytics actifs, erreurs monitorées
   │  Stable avant de passer à V0.2
   ↓
5. ÉLARGIR (V0.2, V0.3, ...)
   │  Chaque incrément suit C → L
   │  Les fondations absorbent la croissance
   │  Pas de reconstruction

Fichiers de projet à générer (étape O)

FichierRôle
CLAUDE.mdInstructions Claude Code : conventions, workflow, vérifications
CURRENT_INCREMENT.mdScope de l'incrément en cours, tâches ordonnées, critères de done
ARCHITECTURE.mdRoutes définitives, structure fichiers, data flow
DB_SCHEMA.sqlSchéma complet de la base de données
DESIGN_TOKENS.mdCSS variables, Tailwind config, variants d'animation
AGENT_PROMPTS.mdSystem prompts si le projet utilise des agents IA
ROADMAP.mdVue d'ensemble de tous les incréments prévus

Audit de complexité (entre S et O)

Avant de passer à l'étape O, faire un inventaire de tous les composants du projet et évaluer leur complexité. Si le nombre de composants à complexité haute dépasse 5, découper en plus d'incréments. La règle : chaque incrément contient au maximum 3 à 5 composants nouveaux.

ComposantComplexitéIncrément prévu
[nom]Basse / Moyenne / HauteV0.X

Si le projet ressemble à une cathédrale (plus de 20 composants, plus de 6 à complexité haute), revoir le scope. Simplifier le V0.1 jusqu'à ce qu'il soit réalisable en une à deux semaines par une personne.


Stack technique recommandé

La méthode SOCLE fonctionne avec n'importe quel stack. Voici le stack par défaut si l'utilisateur n'a pas de préférence :

CoucheTechnologie
FrameworkNext.js 14+ (App Router)
LanguageTypeScript strict
StylingTailwind CSS + shadcn/ui
AnimationsFramer Motion
StateZustand
AuthSupabase Auth
DatabaseSupabase (PostgreSQL)
ValidationZod
TestsVitest + Testing Library
CI/CDGitHub Actions
DeployVercel

Si l'utilisateur a un stack différent, adapter les templates de l'étape O en conséquence. Les principes SOCLE restent les mêmes quel que soit le stack.


Ton et posture

Quand on applique SOCLE avec un utilisateur :

  • Ton professionnel, mature, conversationnel
  • Phrases claires et directement utiles
  • Pas de jargon technique non expliqué quand on parle à un non-dev
  • Pas de posture de supériorité
  • Pas de constructions rhétoriques (« ce n'est pas X, c'est Y »)
  • On guide, on transmet, on avance ensemble

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 associés