---
name: Council Execution
slug: council-execution
category: AI Engineering
description: Council Execution runs council queries across selected AI providers, prints their responses verbatim, and adds a synthesis of consensus, divergence, and recommendations. Use it for standard non-agent council queries.
github: "https://github.com/hex/claude-council/tree/main/skills/council-execution"
language: Shell
stars: 658
forks: 80
install: "npx degit https://github.com/hex/claude-council/tree/main/skills/council-execution ~/.claude/skills/council-execution"
installs_to: ~/.claude/skills/council-execution
source_path: skills/council-execution/SKILL.md
collection_size: 4
category_size: 2451
collection_url: "https://dirskills.com/collections/hex/claude-council"
added: 2026-08-24T05:17:35.429Z
last_synced: 2026-08-24T05:17:35.429Z
canonical_url: "https://dirskills.com/skills/council-execution"
---

# Council Execution

Council Execution runs council queries across selected AI providers, prints their responses verbatim, and adds a synthesis of consensus, divergence, and recommendations. Use it for standard non-agent council queries.

**Install:**

```bash
npx degit https://github.com/hex/claude-council/tree/main/skills/council-execution ~/.claude/skills/council-execution
```

## README

# Council Query Execution

## Step 1: Run Query and Save to File

```bash
bash ${CLAUDE_PLUGIN_ROOT}/scripts/run-council.sh --providers=gemini,openai -- "Your question"
```

This outputs the path to the saved file (e.g., `.claude/council-cache/council-1734567890.md`).

**Flag syntax**: Use `=` with no spaces: `--providers=gemini,openai`

**CRITICAL**: Always place `--` before the prompt to prevent prompt text containing dashes from being parsed as flags.

## Step 2: Read and Display the Output VERBATIM

Use the **Read tool** to read the output file path returned by Step 1.

**CRITICAL**: Display the file content EXACTLY as written. Do NOT:
- Reformat or reinterpret any text
- Add your own headers or structure
- Summarize or abbreviate responses
- Skip any lines including separator lines (`---`)

Simply copy-paste the entire file content into your response.

## Step 3: Complete the Synthesis Section

The file ends with a `## Synthesis` header. Read
`${CLAUDE_PLUGIN_ROOT}/prompts/synthesis.md` and write your synthesis UNDER
that header following its structure (Consensus / Divergence / Recommendation)
and calibration rules.

## Step 4: Notify User of Saved Output

After displaying the synthesis, tell the user:

> ---
> (use this emoji 💾) Full output saved to `.claude/council-cache/council-TIMESTAMP.md` (use the actual filename)

This lets them review the complete responses later.

## Output Format: Provider Names

The output file uses emoji prefixes to visually distinguish providers.
Preserve this format when displaying results:

| Provider | Prefix |
|----------|--------|
| Gemini | 🟦 Gemini |
| OpenAI | 🔳 OpenAI |
| Grok | 🟥 Grok |
| Perplexity | 🟩 Perplexity |
