opción

Convoque un consejo de asesores de cuatro voces para hacer visibles las discrepancias estructuradas y los compromisos en decisiones ambiguas, llamadas de ir/no ir y opciones con múltiples caminos.

...Expandir todo
0
Tiempo actualizado 30 de septiembre de 2026

Consejo

Convocar a cuatro asesores para decisiones ambiguas:

  • la voz de Claude en contexto
  • un subagente Escéptico
  • un subagente Pragmático
  • un subagente Crítico

Esto es para toma de decisiones bajo ambigüedad, no para revisión de código, planificación de implementación o diseño de arquitectura.

Cuándo usar

Usar el consejo cuando:

  • una decisión tiene múltiples caminos creíbles y ningún ganador obvio
  • necesitas hacer explícitas las compensaciones (tradeoffs)
  • el usuario solicita segundas opiniones, disidencias o múltiples perspectivas
  • existe un riesgo real de anclaje conversacional
  • una decisión de ir/no ir se beneficiaría de un desafío adversarial

Ejemplos:

  • monorepo vs. polyrepo
  • lanzar ahora vs. esperar para pulir
  • bandera de función vs. implementación completa
  • simplificar el alcance vs. mantener la amplitud estratégica

Cuándo NO usar

En lugar de consejoUsar
Verificar si la salida es correcta`santa-method`
Desglosar una función en pasos de implementación`planner`
Diseñar la arquitectura del sistema`architect`
Revisar código en busca de errores o seguridad`code-reviewer` o `santa-method`
Preguntas factuales directasresponder directamente
Tareas de ejecución evidentesejecutar la tarea

Roles

VozLente
Arquitectocorrección, mantenibilidad, implicaciones a largo plazo
Escépticodesafío de premisas, simplificación, ruptura de supuestos
Pragmáticovelocidad de lanzamiento, impacto en el usuario, realidad operativa
Críticocasos límite, riesgos de pérdida, modos de fallo

Las tres voces externas deben lanzarse como subagentes nuevos con únicamente la pregunta y el contexto relevante, no toda la conversación en curso. Ese es el mecanismo anti-anclaje.

Flujo de trabajo

1. Extraer la pregunta real

Reducir la decisión a un único prompt explícito:

  • ¿qué estamos decidiendo?
  • ¿qué restricciones son importantes?
  • ¿qué cuenta como éxito?

Si la pregunta es vaga, hacer una pregunta aclaratoria antes de convocar al consejo.

2. Reunir solo el contexto necesario

Si la decisión es específica de la base de código:

  • recopilar los archivos relevantes, fragmentos, texto de incidencias o métricas
  • mantenerlo compacto
  • incluir solo el contexto necesario para tomar la decisión

Si la decisión es estratégica/general:

  • omitir fragmentos del repositorio a menos que cambien materialmente la respuesta

3. Formar la posición del Arquitecto primero

Antes de leer otras voces, escribir:

  • tu posición inicial
  • las tres razones más sólidas para ella
  • el riesgo principal en tu camino preferido

Hacer esto primero para que la síntesis no se limite a reflejar las voces externas.

4. Lanzar tres voces independientes en paralelo

Cada subagente recibe:

  • la pregunta de decisión
  • contexto compacto si es necesario
  • un rol estricto
  • sin historial de conversación innecesario

Forma del prompt:

Eres el [ROL] en un consejo de decisión de cuatro voces.

Pregunta:
[pregunta de decisión]

Contexto:
[solo los fragmentos o restricciones relevantes]

Responde con:
1. Posición — 1-2 frases
2. Razonamiento — 3 puntos concisos
3. Riesgo — el mayor riesgo en tu recomendación
4. Sorpresa — un punto que las otras voces pueden pasar por alto

Sé directo. Sin rodeos. Manténlo por debajo de 300 palabras.

Énfasis del rol:

  • Escéptico: desafiar el encuadre, cuestionar supuestos, proponer la alternativa creíble más simple
  • Pragmático: optimizar por velocidad, simplicidad y ejecución en el mundo real
  • Crítico: exponer riesgos de pérdida, casos límite y razones por las que el plan podría fallar

5. Sintetizar con salvaguardas de sesgo

Eres tanto participante como sintetizador, por lo que debes usar estas reglas:

  • no descartar una vista externa sin explicar por qué
  • si una voz externa cambió tu recomendación, decirlo explícitamente
  • siempre incluir la disidencia más fuerte, incluso si la rechazas
  • si dos voces se alinean contra tu posición inicial, tratarlo como una señal real
  • mantener las posiciones crudas visibles antes del veredicto

6. Presentar un veredicto compacto

Usar esta forma de salida:

## Consejo: [título corto de la decisión]

**Arquitecto:** [posición de 1-2 frases]
[1 línea sobre por qué]

**Escéptico:** [posición de 1-2 frases]
[1 línea sobre por qué]

**Pragmático:** [posición de 1-2 frases]
[1 línea sobre por qué]

**Crítico:** [posición de 1-2 frases]
[1 línea sobre por qué]

### Veredicto
- **Consenso:** [donde se alinean]
- **Disidencia más fuerte:** [el desacuerdo más importante]
- **Verificación de premisa:** ¿desafió el Escéptico la propia pregunta?
- **Recomendación:** [el camino sintetizado]

Mantenerlo escaneable en una pantalla de teléfono.

Regla de persistencia

No escribir notas ad-hoc en ~/.claude/notes u otras rutas ocultas desde esta habilidad.

Si el consejo cambia materialmente la recomendación:

  • usar knowledge-ops para almacenar la lección en la ubicación durable adecuada
  • o usar /save-session si el resultado pertenece a la memoria de sesión
  • o actualizar el problema relevante de GitHub / Linear directamente si la decisión cambia la verdad de ejecución activa

Solo persistir una decisión cuando cambia algo real.

Seguimiento en múltiples rondas

La predeterminada es una ronda.

Si el usuario quiere otra ronda:

  • mantener la nueva pregunta enfocada
  • incluir el veredicto anterior solo si es necesario
  • mantener al Escéptico lo más limpio posible para preservar el valor anti-anclaje

Antipatrones

  • usar consejo para revisión de código
  • usar consejo cuando la tarea es solo trabajo de implementación
  • alimentar a los subagentes con todo el transcripto de la conversación
  • ocultar desacuerdos en el veredicto final
  • persistir cada decisión como nota independientemente de su importancia

Habilidades relacionadas

  • santa-method — verificación adversarial
  • knowledge-ops — persistir correctamente los deltas de decisión durables
  • search-first — recopilar material de referencia externo antes del consejo si es necesario
  • architecture-decision-records — formalizar el resultado cuando la decisión se convierte en política de sistema de larga duración

Ejemplo

Pregunta:


¿Deberíamos lanzar ECC 2.0 como alfa ahora, o esperar hasta que la interfaz de usuario del plano de control esté más completa?

Forma probable del consejo:

  • El Arquitecto apuesta por la integridad estructural y evitar una superficie confusa
  • El Escéptico cuestiona si la interfaz de usuario es realmente el factor limitante
  • El Pragmático pregunta qué se puede lanzar ahora sin dañar la confianza
  • El Crítico se centra en la carga de soporte, la deuda de expectativas y la confusión en el lanzamiento

El valor no es la unanimidad. El valor es hacer que el desacuerdo sea legible antes de elegir.

Ver en 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.

Todos los archivos

1 archivos

Instalar council

Descarga y extrae los archivos de habilidades en tu directorio .claude/skills/.

Descargar ZIP

Clona el repositorio y copia los archivos de la habilidad a tu proyecto.

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

Copiar Copiar
Configuración rápida: Copia la carpeta de habilidades a .claude/skills/ Claude detectará y utilizará automáticamente la habilidad
Repositorio affaan-m/ECC

Habilidades relacionadas

airtable-automation
Tiempo actualizado 29 de junio de 2026
notion-automation
Tiempo actualizado 29 de junio de 2026
seo-programmatic
Tiempo actualizado 29 de junio de 2026
fairdb-backup-manager
Tiempo actualizado 29 de junio de 2026
OR