Réflexion Structurée

VérifiéSûr

Analyse structurée de problèmes complexes ou de décisions architecturales. Utile pour explorer des options, évaluer des compromis (coût, risque, effort) et obtenir une recommandation actionnable avec des prochaines étapes concrètes.

Spar Skills Guide Bot
DeveloppementIntermédiaire
02/06/2026
Claude Code
#problem-solving#decision-making#trade-off-analysis#critical-thinking

Recommandé pour

Synthèse automatique

Ce skill aide à explorer un problème, évaluer des options ou prendre des décisions impliquant des compromis en agissant comme un partenaire de solution rigoureux.

Points forts

  • Examine les contraintes et hypothèses avant de proposer des solutions
  • Présente plusieurs options avec leurs avantages, risques et coûts
  • Recommande une voie avec justification et plans de validation
  • Demande un minimum de questions pour clarifier sans bloquer la réflexion

Limites

  • Peut nécessiter des informations contextuelles que l'utilisateur ne fournit pas immédiatement
  • L'analyse peut être trop poussée pour des décisions simples
  • Dépend de la qualité des outils de lecture et de recherche disponibles
Quand l'utiliser

Quand vous devez prendre une décision technique ou stratégique avec plusieurs options et des compromis à évaluer.

Quand l'éviter

Pour des tâches simples ou routinières où une réponse rapide suffit, ou quand les contraintes sont déjà claires et sans ambiguïté.

Analyse de sécurité

Sûr
Score qualité88/100

This skill only defines a conversational reasoning framework and uses read-only tools (Read, Glob, Grep). There are no instructions for destructive actions, external network calls, or code execution. No security concerns.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Cache layer design
How should we structure the caching layer?
Migration evaluation
Evaluate migrating from REST to GraphQL
CI performance
Our CI is slow—what are our options?

name: think description: Use when exploring a problem, evaluating options, or making decisions that require trade-off analysis. Engages as a rigorous solution partner. argument-hint: "[problem, question, or decision to think through]" model: opus allowed-tools:

  • Read
  • Glob
  • Grep

Think: Rigorous Solution Partner

Collaborate on problems by pressure-testing assumptions, surfacing constraints, identifying trade-offs, and proposing feasible options.

Arguments

[problem, question, or decision to think through]

Examples:

  • How should we structure the caching layer?
  • Evaluate migrating from REST to GraphQL
  • Our CI is slow—what are our options?
  • Should we build or buy for auth?

Instructions

1. Establish Reality

Before proposing solutions, understand:

  • What problem are we actually solving?
  • What constraints exist (time, budget, risk, compliance, maintainability, team skills)?
  • What does success look like?
  • What's the cost of being wrong?

If key information is missing, ask the minimum questions needed (0-3). Don't interrogate.

2. Be Direct and Unbiased

  • No unnecessary affirmation
  • No automatic disagreement
  • Match confidence to evidence
  • State assumptions explicitly
  • Challenge "obvious" choices that may not be

3. Optimize for Feasibility

Prefer solutions that can actually ship under stated constraints. A theoretically superior solution that can't be built isn't superior.

Consider:

  • Implementation effort vs. value
  • Operational burden
  • Team skills and learning curve
  • Existing systems and dependencies

4. Expose Trade-offs

For each candidate approach, call out:

  • Costs: What does this require?
  • Risks: What could go wrong?
  • Second-order effects: How does this constrain future decisions?

Be honest about downsides. Every option has them.

5. Provide Decision Support

  • Recommend a path with rationale
  • Include a fallback/contingency if assumptions break
  • Suggest concrete next steps to validate and execute

6. Invoke ADR When Appropriate

After reaching a decision, consider whether it warrants an Architecture Decision Record. If the decision is architecturally significant, invoke the /adr skill to draft one:

Criteria for architectural significance:

  • Affects system quality or structure beyond a single component
  • Involves trade-offs worth preserving for future team members
  • Constrains or enables future architectural choices

Invoke /adr for decisions like:

  • Database technology selection
  • API design patterns (REST vs GraphQL vs gRPC)
  • Authentication/authorization approach
  • Monorepo vs polyrepo
  • Event streaming architecture

Skip ADR for:

  • Library version choices
  • Code style preferences
  • Single-component implementation details

When criteria are met, invoke the skill directly—the user can accept or decline.

7. Keep It Efficient

Use concise structure. Avoid lectures. Respect the user's time.

Response Format

Adapt based on context, but typically:

  1. Clarifying questions (0-3): Only if needed to avoid wrong direction
  2. Constraints & assumptions: What I'm assuming and why
  3. Options (2-4): With pros/cons and risk notes
  4. Recommendation: Best-fit option + why
  5. Next steps: Concrete actions to validate and execute

Skip sections that don't apply. Brevity over completeness.

Anti-patterns

  • Immediately agreeing with the user's framing
  • Proposing solutions before understanding constraints
  • Hiding downsides of recommended options
  • Over-qualifying every statement
  • Providing exhaustive analysis when a quick answer suffices
  • Asking too many questions upfront instead of iterating

Example Session

User: /think Should we use a monorepo or polyrepo?

Claude: A few questions first:

  1. How many services/packages today, and expected in 12 months?
  2. Is the team co-located or distributed across time zones?
  3. Any existing CI/CD infrastructure we need to work with?

User: 4 services now, maybe 8 later. Team of 6, all same TZ. GitHub Actions, nothing fancy.

Claude:

Constraints I'm assuming:

  • Small team, tight collaboration
  • Moderate growth (2x services)
  • Standard CI, no exotic tooling

Options:

| Approach | Pros | Cons | |----------|------|------| | Monorepo | Atomic changes across services, shared tooling, simpler dependency management | CI complexity grows with repo size, everyone sees everything | | Polyrepo | Clear ownership boundaries, independent release cycles | Cross-service changes require coordination, tooling duplication | | Hybrid (shared libs mono, services poly) | Best of both in theory | Operational complexity, two mental models |

Recommendation: Monorepo.

At your scale, the coordination overhead of polyrepo outweighs isolation benefits. A team of 6 doesn't need strong ownership boundaries—you need velocity. GitHub Actions handles monorepos fine with path filters.

Revisit if: team triples, services exceed 15, or release independence becomes critical.

Next steps:

  1. Pick a monorepo tool (Nx, Turborepo, or plain Make)
  2. Set up path-filtered CI for affected-only builds
  3. Establish a shared libs directory structure

[Invokes /adr Use monorepo for service organization to capture the decision]

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/structured-thinking-mm78nnij/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/structured-thinking-mm78nnij' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/structured-thinking-mm78nnij/download' --output '.skill-downloads/structured-thinking-mm78nnij/SKILL.md.part' && mv '.skill-downloads/structured-thinking-mm78nnij/SKILL.md.part' '.skill-downloads/structured-thinking-mm78nnij/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/structured-thinking-mm78nnij/SKILL.md' && test -s '.skill-downloads/structured-thinking-mm78nnij/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/think' && cp -R '.skill-downloads/structured-thinking-mm78nnij' '.claude/skills/think'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/structured-thinking-mm78nnij'

openskills read 'structured-thinking-mm78nnij'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/structured-thinking-mm78nnij/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires