Communityコーディング&開発github.com

SOCLE

デジタルプロジェクト作成フレームワーク(5ステップ:構造化、準備、構築、リリース、拡張)。Webアプリ、SaaS、内部ツールの新規プロジェクト開始時に体系的に適用します。

SOCLE とは?

SOCLEは、デジタルプロダクトを体系的に創り上げるための5段階フレームワークです。**Structurer(構造化)** では、ターゲット、技術スタック、収益モデルなど、プロジェクトの根幹となる選択肢を一つずつ確定します。次の **Outiller(準備)** で、データベーススキーマ、ルーティング、認証、CI/CDパイプラインなど、後々の開発を支える土台を一気に整備します。**Construire(構築)** では、CURRENT_INCREMENT.mdに定義された短いインクリメントで機能を実装し、各タスク終了時に型検査やテストを自動実行します。**Livrer(リリース)** で、完成したインクリメントを即座に本番またはプレビュー環境にデプロイし、実際のユーザーからフィードバックを得ます。最後の **Élargir(拡張)** では、最初に準備した基盤の上に新機能を積み重ねていき、プロジェクト全体を安定させたまま成長させます。このフレームワークはNext.js、Supabase、Tailwind CSSなどの最新技術スタックに対応し、Claude Codeを含むAIエージェントとの協調開発を前提としています。プロジェクト開始時の迷いを排除し、再構築を不要にするのが最大の利点です。

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

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

SOCLE(ソクル)メソッド

5つの連続したステップからなるデジタルプロダクト作成フレームワーク。各ステップは具体的な成果物を生み出し、それが次のステップへのインプットとなります。

原則

最初の目に見える機能を構築する前に、完全な準備を整えます。各決定は1回だけ、順序通りに行われます。技術基盤は、後で構築するものも含めて一気に整備します。開発は短いインクリメントで進め、それぞれが完了しデプロイされてから次のインクリメントに移ります。

5つのステップ

S — 構造化(Structurer les choix)

重要な決定から始めます。誰に向けて、どんな問題を解決するのか、どの技術を使うのか、どう計測するのか。一つずつ順序よく進め、それぞれが次の決定への扉を開きます。

このステップの成果物:

  • プロダクトビジョン(1文)
  • ユーザーターゲット(プライマリペルソナ、セカンダリペルソナ)
  • 解決する問題(具体的、測定可能)
  • 確定した技術スタック
  • 選択したビジュアル方向性
  • 特定した収益モデル(フリーミアムでも後でも可)
  • プロダクト名

進め方:

  1. クローズドな選択肢でフレーミングの質問をする(自由なブレインストーミングは行わない)
  2. 各決定を確定してから次の決定に進む
  3. 確定した決定をテーブルにまとめる
  4. 競合と差別化要因を特定する

references/structurer-checklist.md を参照して、取るべき全決定の完全なリストを確認してください。

O — 準備(Outiller le terrain)

すべての準備を一気に行います。データベース、ページ、認証、トラッキング、規約。後で構築するものも含めて、すべて準備します。

このステップの成果物:

  • 確定したルーティング構造(URLは今後変更しない)
  • 完全なデータベーススキーマ(V0.1で使用しないテーブルも含むすべて)
  • CSSデザイントークン(変数、タイポグラフィ、色、スペーシング)
  • アニメーションバリアント(Framer Motionまたは同等品)
  • アナリティクスタグ計画(イベント、コンバージョンファネル)
  • CI/CDパイプライン(lint、型チェック、テスト、自動ビルド)
  • CLAUDE.mdファイル(Claude Code用のプロジェクト指示)
  • CURRENT_INCREMENT.mdファイル(最初のインクリメントのスコープ)
  • ミドルウェア設定(認証、リダイレクト、セキュリティヘッダー)
  • 文書化された環境変数

進め方:

  1. 完全なルーティング構造を生成する(マーケティング、認証、アプリ、管理、API)
  2. 完全なSQLスキーマ(enum、インデックス、RLS、トリガーを含む)を記述する
  3. デザインシステムを設定する(globals.css + tailwind.config.ts)
  4. プロジェクトコンテキストファイルを作成する(CLAUDE.md、ARCHITECTURE.mdなど)
  5. プロジェクトをスキャフォールドし、すべての依存関係をインストールし、最初のコミットを行い、デプロイする

references/outiller-templates.md を参照して、各ファイルのテンプレートを確認してください。

C — 部品ごとに構築(Construire par pièces)

短いインクリメントで進めます。各インクリメントは、表示、テスト、使用が可能な完全なものになります。最初から最後まで機能する、本物のプロダクトのかけらです。

原則:

  • 各インクリメントはCURRENT_INCREMENT.mdに記述されたクローズドなスコープを持つ
  • 各インクリメントにはテスト可能な完了条件がある
  • 各インクリメントにはスコープ外の項目の明示的なリストがある
  • タスクは順序付けられている:各タスクは前のタスクにのみ依存する
  • 各タスクは「コード→テスト→確認→コミット」のサイクルに従う

インクリメントの構造:

# V0.X — [インクリメント名]

## 目標
[このインクリメントの終了時にユーザーが何をできるようになるか]

## タスク(順番通り)
[詳細なタスクの番号付きリスト]

## 完了条件
[具体的な確認項目のリスト]

## スコープ外
[このインクリメントに含まれないものの明示的なリスト]

各タスク後の体系的な確認事項:

  • 型チェックが通る
  • テストが通る
  • any型がない
  • propsが型付けされている
  • API入力が検証されている
  • コミットがConventional Commitsに従っている

L — 各段階でリリース(Livrer à chaque étape)

各ピースは、次のピースに進む前にオンラインに上がり、実際のユーザーの手に渡ります。フィードバックが早く届き、調整も早く行われます。

原則:

  • 各インクリメントは完了次第、本番(またはプレビュー)環境にデプロイされる
  • デプロイは自動化されている(mainへのpush = Vercelデプロイ)
  • 本番エラーは即座に検出される(モニタリング、エラーバウンダリ)
  • アナリティクスイベントは最初のインクリメントから有効
  • 前のインクリメントが安定してから次のインクリメントを開始する

リリースチェックリスト:

  • CIでビルドが通る
  • 本番環境でコンソールエラーがゼロ
  • ページにメタデータがある(title, description)
  • レスポンシブ対応が機能する(モバイルで確認)
  • アナリティクスイベントがトラッキングされている
  • URLにアクセス可能で機能する

E — 再構築せずに拡張(Élargir sans reprendre)

プロダクトは自然に成長します。新機能は既存のものの上に構築され、デザインは進化し、統合が接続されます。最初から準備が整っていたため、構造は安定したままです。

原則:

  • 新しいインクリメントは以前のインクリメントを無効にしない
  • DBテーブルは既に準備済み(ステップOで追加済み)
  • CSS変数を使用すると、コンポーネントに触れずにスタイルを変更できる
  • ルートは安定している(URLは変更されない)
  • コード規約は最初のインクリメントから最後のインクリメントまで同じ

インクリメントを追加するとき:

  1. CURRENT_INCREMENT.mdを新しいスコープで更新する
  2. 基盤(ステップO)が必要性をカバーしていることを確認する
  3. テーブルやルートが不足している場合:再構築ではなく、マイグレーションで追加する
  4. V0.1と同じ規約に従ってコード作成、テスト、デプロイを行う

新規プロジェクトへのSOCLEの適用方法

完全なシーケンス

1. 構造化
   │  フレーミング会話(クローズドクエスチョン)
   │  確定した決定のテーブル
   │  ビジョン、ターゲット、スタック、収益化
   ↓
2. 準備
   │  すべての基盤ファイルを生成
   │  ルート、DB、トークン、アナリティクス、CI/CD
   │  スキャフォールド、デプロイ、最初の空コミット
   ↓
3. 構築(V0.1)
   │  最初のインクリメント:最小限の核
   │  認証 + 1つのコア機能 + 1つのエクスポート
   │  テスト、コミット、デプロイ
   ↓
4. リリース(V0.1)
   │  本番環境、実際のユーザーによるテスト
   │  アナリティクス有効、エラーモニタリング
   │  V0.2に進む前に安定化
   ↓
5. 拡張(V0.2、V0.3...)
   │  各インクリメントはC → Lに従う
   │  基盤が成長を吸収
   │  再構築は不要

生成するプロジェクトファイル(ステップO)

ファイル役割
CLAUDE.mdClaude Codeの指示:規約、ワークフロー、確認事項
CURRENT_INCREMENT.md現在のインクリメントのスコープ、順序付けられたタスク、完了条件
ARCHITECTURE.md確定済みルート、ファイル構造、データフロー
DB_SCHEMA.sqlデータベースの完全なスキーマ
DESIGN_TOKENS.mdCSS変数、Tailwind設定、アニメーションバリアント
AGENT_PROMPTS.mdプロジェクトがAIエージェントを使用する場合のシステムプロンプト
ROADMAP.md計画されている全インクリメントの概要

複雑性監査(SとOの間)

ステップOに進む前に、プロジェクトの全コンポーネントを棚卸し、複雑性を評価します。複雑性「高」のコンポーネントが5つを超える場合は、さらに多くのインクリメントに分割します。ルール:各インクリメントには最大3~5個の新しいコンポーネントを含めます。

コンポーネント複雑性予定インクリメント
[名前]低 / 中 / 高V0.X

プロジェクトが大聖堂のように大きく(20コンポーネント以上、複雑性「高」が6以上)なる場合は、スコープを見直します。V0.1を、1人で1~2週間で達成可能になるまで簡略化します。


推奨技術スタック

SOCLEメソッドはあらゆるスタックで機能します。ユーザーに特に希望がない場合のデフォルトスタックは以下の通りです。

層技術
フレームワークNext.js 14+ (App Router)
言語TypeScript strict
スタイリングTailwind CSS + shadcn/ui
アニメーションFramer Motion
状態管理Zustand
認証Supabase Auth
データベースSupabase (PostgreSQL)
バリデーションZod
テストVitest + Testing Library
CI/CDGitHub Actions
デプロイVercel

ユーザーが異なるスタックを使用する場合は、ステップOのテンプレートをそれに合わせて調整します。SOCLEの原則はスタックに関係なく同じです。


トーンと姿勢

SOCLEをユーザーと適用するときの姿勢:

  • プロフェッショナルで、成熟した、会話的なトーン
  • 明確で直接的に役立つ文章
  • 非開発者と話すときは、説明なしの技術用語は使わない
  • 上から目線は避ける
  • 修辞的な構文(「Xではなく、Yです」など)は使わない
  • 導き、伝え、一緒に進む

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.

関連スキル