socle

Framework de criação de projetos digitais em 5 etapas: Estruturar, Ferramentar, Construir, Entregar, Expandir. Aplicar sistematicamente no início de qualquer novo projeto web, app, SaaS ou ferramenta interna.

O que é socle?

O **socle** é um skill de agente de IA focado em metodologia de desenvolvimento de produtos digitais. Ele estrutura todo o ciclo de vida de um projeto em cinco etapas sequenciais — Estruturar (S), Ferramentar (O), Construir (C), Entregar (L) e Expandir (E). A principal vantagem é que ele força decisões antecipadas e a preparação completa do terreno técnico antes de qualquer feature visível, evitando retrabalho e dívida técnica. O skill funciona com qualquer stack tecnológico, mas oferece um stack padrão (Next.js, TypeScript, Tailwind, Supabase, etc.) para agilizar o início. Ele é acionado automaticamente quando o usuário menciona um novo projeto, MVP, protótipo, produto ou aplicação a ser construída, substituindo abordagens ad-hoc. As entregas são incrementais, cada incrimento curto e completo (construído, testado e implantado) antes de passar ao seguinte. O skill também gera arquivos de contexto essenciais (CLAUDE.md, CURRENT_INCREMENT.md, ARCHITECTURE.md) e segue convenções modernas de desenvolvimento, sendo compatível com agentes como Claude Code, Cursor e Codex.

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

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Método SOCLE

Framework de criação de produto digital em 5 etapas sequenciais. Cada etapa produz entregáveis concretos que alimentam a próxima.

Princípio

Preparamos o terreno completo antes de construir a primeira funcionalidade visível. Cada decisão é tomada uma única vez, na ordem. As fundações técnicas são estabelecidas em uma única passada, inclusive para o que será construído depois. O desenvolvimento avança por incrementos curtos, cada um completo e implantado antes de passar ao próximo.

As 5 etapas

S — Estruturar as escolhas

Começamos pelas decisões que importam. Para quem nos dirigimos, qual problema resolvemos, quais tecnologias, como medimos. Uma de cada vez, na ordem, e cada uma abre a porta para a próxima.

Entregáveis desta etapa:

  • Visão do produto em uma frase
  • Público-alvo (persona primária e secundária)
  • Problema resolvido (específico, mensurável)
  • Stack técnica definida
  • Direção visual escolhida
  • Modelo de monetização identificado (mesmo que freemium, mesmo que para depois)
  • Nome do produto

Como proceder:

  1. Fazer perguntas de enquadramento com opções fechadas (sem brainstorming aberto)
  2. Definir cada decisão antes de passar para a próxima
  3. Consolidar em uma tabela de decisões definidas
  4. Identificar concorrentes e diferenciais

Leia references/structurer-checklist.md para a lista completa de decisões a tomar.

O — Ferramentar o terreno

Preparamos todo o terreno em uma única passada. O banco de dados, as páginas, a autenticação, o monitoramento, as convenções. Tudo está pronto, inclusive para o que construiremos depois.

Entregáveis desta etapa:

  • Estrutura de rotas definitiva (as URLs não mudarão mais)
  • Esquema de banco de dados completo (todas as tabelas, mesmo as não usadas na V0.1)
  • Design tokens CSS (variáveis, tipografia, cores, espaçamento)
  • Variantes de animação (Framer Motion ou equivalente)
  • Plano de tag analytics (eventos, funil de conversão)
  • Pipeline CI/CD (lint, type-check, testes, build automático)
  • Arquivo CLAUDE.md (instruções do projeto para Claude Code)
  • Arquivo CURRENT_INCREMENT.md (escopo do primeiro incremento)
  • Configuração de middleware (auth, redirecionamentos, cabeçalhos de segurança)
  • Variáveis de ambiente documentadas

Como proceder:

  1. Gerar a estrutura de rotas completa (marketing, auth, app, admin, API)
  2. Escrever o esquema SQL completo com enums, indexes, RLS, triggers
  3. Configurar o design system (globals.css + tailwind.config.ts)
  4. Criar os arquivos de contexto do projeto (CLAUDE.md, ARCHITECTURE.md, etc.)
  5. Scaffold do projeto, instalar todas as dependências, primeiro commit, implantar

Leia references/outiller-templates.md para os templates de cada arquivo.

C — Construir por partes

Avançamos por incrementos curtos. Cada incremento resulta em algo completo, que pode ser mostrado, testado, usado. Um pedaço real de produto, que funciona do início ao fim.

Princípios:

  • Cada incremento tem um escopo fechado escrito em CURRENT_INCREMENT.md
  • Cada incremento tem critérios de done testáveis
  • Cada incremento tem uma lista explícita do que está fora do escopo
  • As tarefas são ordenadas: cada tarefa depende apenas das anteriores
  • Cada tarefa segue o ciclo: codificar, testar, verificar, commitar

Estrutura de um incremento:

# V0.X — [Nome do incremento]

## Objetivo
[O que o usuário pode fazer ao final deste incremento]

## Tarefas (na ordem)
[Lista numerada de tarefas com detalhes]

## Critérios de done
[Lista de verificações concretas]

## Fora do escopo
[Lista explícita de tudo que NÃO está neste incremento]

Verificações sistemáticas após cada tarefa:

  • O type-check passa
  • Os testes passam
  • Sem tipos any
  • As props são tipadas
  • As entradas da API são validadas
  • O commit segue conventional commits

L — Entregar a cada etapa

Cada peça fica online e nas mãos de usuários reais antes de passar para a próxima. O feedback chega cedo, os ajustes também.

Princípios:

  • Cada incremento é implantado em produção (ou preview) assim que concluído
  • O deploy é automático (push na main = deploy Vercel)
  • Erros de produção são detectados imediatamente (monitoramento, error boundaries)
  • Os eventos de analytics estão ativos desde o primeiro incremento
  • Só começamos o próximo incremento quando o anterior está estável

Checklist de entrega:

  • Build passa no CI
  • Zero erros no console em produção
  • As páginas têm metadados (title, description)
  • O responsivo funciona (verificar mobile)
  • Os eventos de analytics estão sendo rastreados
  • A URL está acessível e funcional

E — Expandir sem refazer

O produto cresce naturalmente. Novas funcionalidades se apoiam no que existe, o design evolui, as integrações se conectam. A estrutura permanece estável porque o terreno estava pronto desde o início.

Princípios:

  • Novos incrementos nunca invalidam os anteriores
  • As tabelas do banco já estão prontas (adicionadas na etapa O)
  • As variáveis CSS permitem mudar o estilo sem tocar nos componentes
  • As rotas são estáveis (as URLs não mudam)
  • As convenções de código são as mesmas do primeiro ao último incremento

Ao adicionar um incremento:

  1. Atualizar CURRENT_INCREMENT.md com o novo escopo
  2. Verificar se as fundações (etapa O) cobrem as necessidades
  3. Se faltar uma tabela ou rota: adicionar por migração, não por reconstrução
  4. Codificar, testar, implantar seguindo as mesmas convenções da V0.1

Como aplicar SOCLE a um novo projeto

Sequência completa

1. ESTRUTURAR
   │  Conversa de enquadramento (perguntas fechadas)
   │  Tabela de decisões definidas
   │  Visão, público-alvo, stack, monetização
   ↓
2. FERRAMENTAR
   │  Gerar todos os arquivos de fundação
   │  Rotas, BD, tokens, analytics, CI/CD
   │  Scaffold, implantar, primeiro commit vazio
   ↓
3. CONSTRUIR (V0.1)
   │  Primeiro incremento: o núcleo mínimo
   │  Auth + uma funcionalidade core + um export
   │  Testes, commit, implantar
   ↓
4. ENTREGAR (V0.1)
   │  Em produção, testado por usuários reais
   │  Analytics ativos, erros monitorados
   │  Estável antes de passar para V0.2
   ↓
5. EXPANDIR (V0.2, V0.3, ...)
   │  Cada incremento segue C → L
   │  As fundações absorvem o crescimento
   │  Sem reconstrução

Arquivos de projeto a gerar (etapa O)

ArquivoFunção
CLAUDE.mdInstruções Claude Code: convenções, fluxo de trabalho, verificações
CURRENT_INCREMENT.mdEscopo do incremento atual, tarefas ordenadas, critérios de done
ARCHITECTURE.mdRotas definitivas, estrutura de arquivos, fluxo de dados
DB_SCHEMA.sqlEsquema completo do banco de dados
DESIGN_TOKENS.mdVariáveis CSS, config Tailwind, variantes de animação
AGENT_PROMPTS.mdSystem prompts se o projeto usar agentes de IA
ROADMAP.mdVisão geral de todos os incrementos planejados

Auditoria de complexidade (entre S e O)

Antes de passar para a etapa O, fazer um inventário de todos os componentes do projeto e avaliar sua complexidade. Se o número de componentes com complexidade alta ultrapassar 5, dividir em mais incrementos. A regra: cada incremento contém no máximo 3 a 5 componentes novos.

ComponenteComplexidadeIncremento previsto
[nome]Baixa / Média / AltaV0.X

Se o projeto se assemelhar a uma catedral (mais de 20 componentes, mais de 6 com complexidade alta), rever o escopo. Simplificar a V0.1 até que seja realizável em uma a duas semanas por uma pessoa.


Stack técnica recomendada

O método SOCLE funciona com qualquer stack. Segue a stack padrão se o usuário não tiver preferência:

CamadaTecnologia
FrameworkNext.js 14+ (App Router)
LinguagemTypeScript strict
EstilizaçãoTailwind CSS + shadcn/ui
AnimaçõesFramer Motion
EstadoZustand
AuthSupabase Auth
Banco de dadosSupabase (PostgreSQL)
ValidaçãoZod
TestesVitest + Testing Library
CI/CDGitHub Actions
DeployVercel

Se o usuário tiver uma stack diferente, adaptar os templates da etapa O conforme necessário. Os princípios SOCLE permanecem os mesmos independentemente da stack.


Tom e postura

Ao aplicar SOCLE com um usuário:

  • Tom profissional, maduro, conversacional
  • Frases claras e diretamente úteis
  • Sem jargão técnico não explicado ao falar com não-desenvolvedores
  • Sem postura de superioridade
  • Sem construções retóricas ("não é X, é Y")
  • Guiamos, transmitimos, avançamos 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.

Habilidades Relacionadas