thebeardedbearsas/claude-craft

socratic-brainstorm

Brainstorming socratique AVANT de coder - clarifier le problème par questions ciblées plutôt que sauter à la solution.

소스 보기

사용 방법

  1. 설치 명령을 복사하고 자신의 에이전트 환경에 설치하기 전에 소스 패키지를 확인하세요.
  2. 필요한 도구, 인증 정보, 지원 환경은 원본 문서에서 확인하세요.
  3. 입력과 원하는 산출물을 설명하고 출처와 결과를 대조하세요.
npx skills add https://github.com/thebeardedbearsas/claude-craft --skill socratic-brainstorm

시작 전 확인

  • 설치에는 모델 구독, API 한도, 파일 접근 권한이 포함되지 않습니다.
  • 별점 수와 설치 수는 활동 지표이며 독립적인 품질·보안 검증이 아닙니다.
원본 Skill 문서

원본 저장소의 제목, 예시, 코드, 표, 링크, 이미지를 유지해 표시합니다.

Socratic Brainstorm — Clarifier avant de coder

Skill inspiré de obra/superpowers. Objectif : forcer une phase de questions ciblées avant toute implémentation, pour éviter de coder la mauvaise chose très vite.

Règle d'or : une question coûte 30 secondes, un faux développement coûte 3 jours.

Méthode socratique : 5 familles de questions

À poser avant de toucher au code. Pas toutes à chaque fois — choisir les plus pertinentes selon le contexte.

1. Questions sur le PROBLÈME

  • Quel est le vrai problème à résoudre ? (pas la solution supposée)
  • Pour qui ? Quel persona / rôle utilisateur ?
  • Quel est le coût de ne rien faire ?
  • Comment mesurera-t-on le succès ? (KPI, métrique)
  • Y a-t-il une solution plus simple qui résout 80% du besoin ?

2. Questions sur les CONTRAINTES

  • Contraintes métier : règles légales, compliance, SLA ?
  • Contraintes techniques : stack imposée, dépendances, legacy ?
  • Contraintes temporelles : deadline, dépendances externes ?
  • Contraintes ressources : budget infra, RH, maintenance long terme ?
  • Que ne faut-il surtout pas casser ?

3. Questions sur les ALTERNATIVES

  • Quelles sont les 3 approches possibles ? (minimum)
  • Pourquoi celle-ci plutôt qu'une autre ?
  • Qu'a-t-on déjà essayé / envisagé ?
  • Existe-t-il une solution off-the-shelf (lib, SaaS) ?
  • Peut-on ne rien coder (config, manuel, process) ?

4. Questions sur les HYPOTHÈSES

  • Qu'est-ce qu'on suppose sans avoir vérifié ?
  • Quel est le volume / trafic attendu ?
  • Quel est le pattern d'usage réel (95% cas / 5% edge cases) ?
  • Quels acteurs externes impliqués ? (API tierces, équipes, utilisateurs)
  • Que se passe-t-il si cette hypothèse est fausse ?

5. Questions sur les CONSÉQUENCES

  • Qu'est-ce qui change pour l'utilisateur final ?
  • Impact sur les autres features / modules ?
  • Coûts d'exploitation (infra, monitoring, support) ?
  • Comment rollback si ça tourne mal ?
  • Comment évolue cette solution dans 1 an, 3 ans ?

Output attendu

Après la phase brainstorm, produire une page (max) avec :

  1. Problème reformulé en 1-2 phrases
  2. Contraintes principales (5 bullets max)
  3. Option retenue + 2 alternatives rejetées avec raison
  4. Hypothèses clés à valider en début d'implémentation
  5. Risques identifiés + mitigations

Règles d'or

NE PAS sauter cette phase si :

  • La demande initiale contient le mot "peut-être", "probablement", "je pense"
  • Le demandeur n'est pas un utilisateur final
  • Multiple solutions semblent possibles à première vue
  • La feature touche du code legacy ou un domaine complexe

SAUTER cette phase si :

  • Bug obvious avec un seul fix possible
  • Typo / formatage / doc
  • Tâche < 10 min avec périmètre trivial

Anti-patterns

Anti-patternSolution
Brainstorm infini sans décisionTimebox 30 min max
Questions rhétoriques (réponse évidente)Questions ouvertes et utiles
Répondre soi-même sans demanderVraiment poser les questions au demandeur
Skip brainstorm "parce que c'est urgent"L'urgence coûte 10x le brainstorm évité
Noter les réponses dans sa têteÉcrire = visible, revisitable, versionable

Intégration Claude Craft

  • `/workflow:analyze` — phase d'analyse BMAD commence par ce skill
  • `/workflow:plan` — PRD doit répondre aux 5 familles de questions
  • Agent `@product-owner` — peut conduire le brainstorm avec le demandeur
  • Skill `atomic-tasks` — l'output du brainstorm se découpe en tâches atomiques
  • Skill `architect` — vient APRÈS le brainstorm pour les features architecturales

Variante rapide : "5 Whys"

Pour bugs ou causes racines, utiliser les 5 Whys de Toyota :

Bug: "Le paiement échoue"
Why 1: Pourquoi ? → L'API retourne 500
Why 2: Pourquoi ? → Timeout DB
Why 3: Pourquoi ? → Requête sans index
Why 4: Pourquoi ? → Colonne ajoutée sans migration d'index
Why 5: Pourquoi ? → Pas de checklist PR pour les migrations

Cause racine : absence de checklist, pas le 500.

Ressources


Date de dernière mise à jour : 2026-04-15 Version : 1.0.0

관련 작업

같은 저장소의 Skills

더 많은 Skills

모든 Skills