option

Convoquer un conseil de quatre conseillers afin de mettre en lumière les divergences d'opinion et les compromis liés aux décisions ambiguës, aux choix « oui ou non » et aux options multiples.

...Développer tout
0
Heure mise à jour 30 septembre 2026

Council

Réunissez quatre conseillers pour les décisions ambiguës :

  • la voix de Claude adaptée au contexte
  • un sous-agent « Sceptique »
  • un sous-agent « Pragmatique »
  • un sous-agent « Critique »

Ceci concerne la prise de décision en situation d’ambiguïté, et non la révision de code, la planification de la mise en œuvre ou la conception de l’architecture.

Quand l'utiliser

Utilisez «council» lorsque :

  • une décision présente plusieurs voies plausibles et qu’aucune ne se détache clairement
  • vous avez besoin de mettre en évidence les compromis de manière explicite
  • l’utilisateur sollicite des seconds avis, des opinions divergentes ou des points de vue multiples
  • l’ancrage conversationnel représente un risque réel
  • une décision « oui / non » gagnerait à être soumise à une remise en question contradictoire

Exemples :

  • monorepo vs polyrepo
  • « Lancer maintenant » vs « Attendre pour peaufiner »
  • drapeau de fonctionnalité vs déploiement complet
  • simplifier le périmètre vs conserver l’ampleur stratégique

Quand NE PAS l'utiliser

Au lieu d’council Utiliser
Vérifier si le résultat est correct santa-method
Décomposer une fonctionnalité en étapes de mise en œuvre planner
Concevoir l’architecture du système architect
Vérifier le code à la recherche de bogues ou de failles de sécurité code-reviewer ou santa-method
Questions factuelles simples répondez simplement de manière directe
Tâches d'exécution évidentes il suffit d'effectuer la tâche

Rôles

Voix Objectif
Architecte exactitude, facilité de maintenance, implications à long terme
Sceptique remise en question des prémisses, simplification, remise en cause des hypothèses
Pragmatique rapidité de mise en production, impact sur les utilisateurs, réalité opérationnelle
Critique cas limites, risques de perte, modes de défaillance

Ces trois voix externes doivent être lancées sous forme de sous-agents distincts, ne disposant que de la question et du contexte pertinent, et non de l’intégralité de la conversation en cours. C’est ce qu’on appelle le mécanisme anti-ancrage.

Déroulement

1. Extraire la véritable question

Réduire la décision à une seule invite explicite :

  • que décidons-nous ?
  • Quelles sont les contraintes importantes ?
  • Qu'est-ce qui constitue un succès ?

Si la question est vague, posez une question de clarification avant de convoquer l’council

2. Ne rassemblez que le contexte nécessaire

Si la décision concerne spécifiquement le code source :

  • rassemblez les fichiers, extraits de code, descriptions de tickets ou métriques pertinents
  • restez concis
  • n'incluez que le contexte nécessaire à la prise de décision

Si la décision est stratégique ou d’ordre général :

  • ignorez les extraits du dépôt, sauf s'ils modifient sensiblement la réponse

3. Définissez d’abord la position de l’architecte

Avant de lire les autres avis, notez :

  • votre position initiale
  • les trois arguments les plus convaincants qui la justifient
  • le principal risque lié à la voie que vous privilégiez

Faites-le en premier lieu afin que la synthèse ne se contente pas de refléter les avis extérieurs.

4. Lancez trois points de vue indépendants en parallèle

Chaque sous-agent reçoit :

  • la question de décision
  • un contexte succinct si nécessaire
  • un rôle strict
  • aucun historique de conversation superflu

Format de la consigne :

You are the [ROLE] on a four-voice decision council.

Question:
[decision question]

Context:
[only the relevant snippets or constraints]

Respond with:
1. Position — 1-2 sentences
2. Reasoning — 3 concise bullets
3. Risk — biggest risk in your recommendation
4. Surprise — one thing the other voices may miss

Be direct. No hedging. Keep it under 300 words.

Accent mis sur le rôle :

  • Sceptique : remettre en question le cadre, remettre en cause les hypothèses, proposer l’alternative crédible la plus simple
  • Pragmatique : optimiser la rapidité, la simplicité et la mise en œuvre concrète
  • Critique : mettre en évidence les risques de perte, les cas limites et les raisons pour lesquelles le plan pourrait échouer

5. Synthétisez en respectant les limites de partialité

Vous êtes à la fois participant et synthétiseur ; appliquez donc ces règles :

  • ne rejetez pas un point de vue extérieur sans expliquer pourquoi
  • si une opinion extérieure a modifié votre recommandation, indiquez-le explicitement
  • incluez toujours l’opinion dissidente la plus forte, même si vous la rejetez
  • si deux avis s’opposent à votre position initiale, considérez cela comme un signal réel
  • gardez les positions brutes visibles avant le verdict

6. Présentez un verdict concis

Utilisez ce format de présentation :

## Council: [short decision title]

**Architect:** [1-2 sentence position]
[1 line on why]

**Skeptic:** [1-2 sentence position]
[1 line on why]

**Pragmatist:** [1-2 sentence position]
[1 line on why]

**Critic:** [1-2 sentence position]
[1 line on why]

### Verdict
- **Consensus:** [where they align]
- **Strongest dissent:** [most important disagreement]
- **Premise check:** [did the Skeptic challenge the question itself?]
- **Recommendation:** [the synthesized path]

Veillez à ce qu’il soit facilement consultable sur l’écran d’un téléphone.

Règle de persistance

N’écrivez pas de notes ad hoc dans ~/.claude/notes ou d’autres chemins secondaires de cette compétence.

Si l'councile modifie de manière significative la recommandation :

  • utilisez knowledge-ops pour stocker la leçon à l'emplacement durable approprié
  • ou utilisez /save-session si le résultat doit être conservé en mémoire de session
  • ou mettez directement à jour le ticket GitHub / Linear concerné si la décision modifie l'état d'exécution actuel

Ne persistez une décision que lorsqu’elle modifie quelque chose de concret.

Suivi en plusieurs phases

Par défaut, un seul tour.

Si l’utilisateur souhaite un tour supplémentaire :

  • veillez à ce que la nouvelle question reste ciblée
  • n'incluez le verdict précédent que si cela est nécessaire
  • veillez à ce que le Skeptic reste aussi simple que possible afin de préserver la valeur anti-ancrage

Anti-modèles

  • utiliser « council » pour la révision de code
  • Utiliser l’council lorsque la tâche se limite à un travail d’implémentation
  • fournir aux sous-agents la transcription intégrale de la conversation
  • Masquer les désaccords dans le verdict final
  • Consigner chaque décision sous forme de note, quelle que soit son importance

Compétences associées

  • santa-method — vérification contradictoire
  • knowledge-ops — enregistrer correctement les différences de décision de manière durable
  • search-first — rassembler des documents de référence externes avant l’council, si nécessaire
  • architecture-decision-records — formaliser le résultat lorsque la décision devient une politique système à long terme

Exemple

Question :

Should we ship ECC 2.0 as alpha now, or hold until the control-plane UI is more complete?

Forme probable de l’council :

  • L’architecte insiste sur l’intégrité structurelle et sur la nécessité d’éviter une interface confuse
  • Le sceptique se demande si l’interface utilisateur est réellement le facteur limitant
  • Le pragmatique demande ce qui peut être livré dès maintenant sans nuire à la confiance
  • Le critique met l’accent sur la charge de support, la dette d’attentes et la confusion liée au déploiement

L’important n’est pas l’unanimité. L’important est de rendre les divergences d’opinion claires avant de faire un choix.

Voir sur GitHub
---
name: council
description: Convene a four-voice council of advisors to surface structured disagreement and tradeoffs for ambiguous decisions, go/no-go calls, and multi-path choices.
---

# Council

Convene four advisors for ambiguous decisions:
- the in-context Claude voice
- a Skeptic subagent
- a Pragmatist subagent
- a Critic subagent

This is for **decision-making under ambiguity**, not code review, implementation planning, or architecture design.

## When to Use

Use council when:
- a decision has multiple credible paths and no obvious winner
- you need explicit tradeoff surfacing
- the user asks for second opinions, dissent, or multiple perspectives
- conversational anchoring is a real risk
- a go / no-go call would benefit from adversarial challenge

Examples:
- monorepo vs polyrepo
- ship now vs hold for polish
- feature flag vs full rollout
- simplify scope vs keep strategic breadth

## When NOT to Use

| Instead of council | Use |
| --- | --- |
| Verifying whether output is correct | `santa-method` |
| Breaking a feature into implementation steps | `planner` |
| Designing system architecture | `architect` |
| Reviewing code for bugs or security | `code-reviewer` or `santa-method` |
| Straight factual questions | just answer directly |
| Obvious execution tasks | just do the task |

## Roles

| Voice | Lens |
| --- | --- |
| Architect | correctness, maintainability, long-term implications |
| Skeptic | premise challenge, simplification, assumption breaking |
| Pragmatist | shipping speed, user impact, operational reality |
| Critic | edge cases, downside risk, failure modes |

The three external voices should be launched as fresh subagents with **only the question and relevant context**, not the full ongoing conversation. That is the anti-anchoring mechanism.

## Workflow

### 1. Extract the real question

Reduce the decision to one explicit prompt:
- what are we deciding?
- what constraints matter?
- what counts as success?

If the question is vague, ask one clarifying question before convening the council.

### 2. Gather only the necessary context

If the decision is codebase-specific:
- collect the relevant files, snippets, issue text, or metrics
- keep it compact
- include only the context needed to make the decision

If the decision is strategic/general:
- skip repo snippets unless they materially change the answer

### 3. Form the Architect position first

Before reading other voices, write down:
- your initial position
- the three strongest reasons for it
- the main risk in your preferred path

Do this first so the synthesis does not simply mirror the external voices.

### 4. Launch three independent voices in parallel

Each subagent gets:
- the decision question
- compact context if needed
- a strict role
- no unnecessary conversation history

Prompt shape:

```text
You are the [ROLE] on a four-voice decision council.

Question:
[decision question]

Context:
[only the relevant snippets or constraints]

Respond with:
1. Position — 1-2 sentences
2. Reasoning — 3 concise bullets
3. Risk — biggest risk in your recommendation
4. Surprise — one thing the other voices may miss

Be direct. No hedging. Keep it under 300 words.
```

Role emphasis:
- Skeptic: challenge framing, question assumptions, propose the simplest credible alternative
- Pragmatist: optimize for speed, simplicity, and real-world execution
- Critic: surface downside risk, edge cases, and reasons the plan could fail

### 5. Synthesize with bias guardrails

You are both a participant and the synthesizer, so use these rules:
- do not dismiss an external view without explaining why
- if an external voice changed your recommendation, say so explicitly
- always include the strongest dissent, even if you reject it
- if two voices align against your initial position, treat that as a real signal
- keep the raw positions visible before the verdict

### 6. Present a compact verdict

Use this output shape:

```markdown
## Council: [short decision title]

**Architect:** [1-2 sentence position]
[1 line on why]

**Skeptic:** [1-2 sentence position]
[1 line on why]

**Pragmatist:** [1-2 sentence position]
[1 line on why]

**Critic:** [1-2 sentence position]
[1 line on why]

### Verdict
- **Consensus:** [where they align]
- **Strongest dissent:** [most important disagreement]
- **Premise check:** [did the Skeptic challenge the question itself?]
- **Recommendation:** [the synthesized path]
```

Keep it scannable on a phone screen.

## Persistence Rule

Do **not** write ad-hoc notes to `~/.claude/notes` or other shadow paths from this skill.

If the council materially changes the recommendation:
- use `knowledge-ops` to store the lesson in the right durable location
- or use `/save-session` if the outcome belongs in session memory
- or update the relevant GitHub / Linear issue directly if the decision changes active execution truth

Only persist a decision when it changes something real.

## Multi-Round Follow-up

Default is one round.

If the user wants another round:
- keep the new question focused
- include the previous verdict only if it is necessary
- keep the Skeptic as clean as possible to preserve anti-anchoring value

## Anti-Patterns

- using council for code review
- using council when the task is just implementation work
- feeding the subagents the entire conversation transcript
- hiding disagreement in the final verdict
- persisting every decision as a note regardless of importance

## Related Skills

- `santa-method` — adversarial verification
- `knowledge-ops` — persist durable decision deltas correctly
- `search-first` — gather external reference material before the council if needed
- `architecture-decision-records` — formalize the outcome when the decision becomes long-lived system policy

## Example

Question:

```text
Should we ship ECC 2.0 as alpha now, or hold until the control-plane UI is more complete?
```

Likely council shape:
- Architect pushes for structural integrity and avoiding a confused surface
- Skeptic questions whether the UI is actually the gating factor
- Pragmatist asks what can be shipped now without harming trust
- Critic focuses on support burden, expectation debt, and rollout confusion

The value is not unanimity. The value is making the disagreement legible before choosing.

Tous les fichiers

1 fichiers

Installer council

Téléchargez et décompressez les fichiers de compétences dans votre répertoire .claude/skills/.

Télécharger le ZIP

Clonez le dépôt et copiez les fichiers de compétence dans votre projet.

git clone https://github.com/affaan-m/ECC/tree/main/skills/council # Copy SKILL.md to your .claude/skills/ directory

Copier Copier
Configuration rapide: Copiez le dossier de la compétence dans .claude/skills/ Claude détectera automatiquement la compétence et l'utilisera
Dépôt affaan-m/ECC

Compétences similaires

airtable-automation
Heure mise à jour 29 juin 2026
notion-automation
Heure mise à jour 29 juin 2026
seo-programmatic
Heure mise à jour 29 juin 2026
fairdb-backup-manager
Heure mise à jour 29 juin 2026
OR