Skip to content
Back to skills

Philo Council

ASecurity

Convene an eleven-philosopher LLM council on a question, decision, plan, or claim - virtue-scored opinions from named philosophers (Socrates, Kant, Lao Tzu, ...), a synthesis, and a first-class minority report. Use when the user asks to "convene the council", "ask the philosophers", wants a decision deliberated from multiple perspectives, or invokes /philo-council. Not for factual lookups - deliberation costs one LLM call per seat.

  • 5 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 6, 2026
ai-agentsbashgitapi

Works with

  • cli
  • api
  • mcp

Security analysis

A92/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro shows the line behind each finding and how to fix it

Scanned September 6, 2026

npx -y skills add umair-tareen/philosopher-council --skill philo-council --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Philo Council?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Philo Council
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/umair-tareen-philo-council/badge)](https://www.skillsdirectory.com/skills/umair-tareen-philo-council)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: philo-council
description: Convene an eleven-philosopher LLM council on a question, decision, plan, or claim - virtue-scored opinions from named philosophers (Socrates, Kant, Lao Tzu, ...), a synthesis, and a first-class minority report. Use when the user asks to "convene the council", "ask the philosophers", wants a decision deliberated from multiple perspectives, or invokes /philo-council. Not for factual lookups - deliberation costs one LLM call per seat.
---

# philo-council: convene the philosopher council

Put the user's question to the philosopher council and present the deliberation:
each seat evaluates through its own documented methodology with virtue scores
(Wisdom, Courage, Justice, Temperance), Ibn ʿArabī synthesizes, and the
strongest dissent survives as a minority report. The value is legible
disagreement, not a single oracle answer.

## How to run it

**Preferred - MCP tools.** If the `philo-council` MCP server is connected
(tools named like `mcp__philo-council__deliberate`):

1. Optionally call `precedents` first with the question - it is free (no LLM
   calls) and shows whether the bench has already ruled on something similar.
2. Call `deliberate` with:
   - `question` (required) - phrase it as a single deliberable question
   - `context` - background the bench should know
   - `fullCouncil: true` - all ten deliberators instead of the quorum of four
     (use only when the user asks for the full bench; it is ~2.5x the cost)
   - `mode` - `socratic` (fuzzy terms need examining), `oxford` (binary
     proposition), `delphi` (forecast), else omit for open deliberation

**Fallback - CLI.** If the MCP server is not connected but the
philosopher-council repo is available locally:

```bash
pnpm --dir <path-to-philosopher-council> ask "the question"
pnpm --dir <path-to-philosopher-council> ask --full-council --mode oxford "..."
```

Requires `pnpm install` once, plus an API key in `.env` (`ANTHROPIC_API_KEY`,
or any seat remapped to openai/gemini/ollama via `COUNCIL_MODELS`).
`DRY_RUN=1` gives an instant offline demo with mock opinions.

If neither is available, say so and point the user at
https://github.com/umair-tareen/philosopher-council - do not fake a
deliberation by role-playing the philosophers yourself.

## Presenting the result

- Lead with the council's direct answer, then the verdict score and
  recommendation (amplify / track / ignore).
- Always surface the minority report - the dissent is the product. Never
  smooth it into the consensus.
- Quote at most 2-3 individual opinions inline; the full transcript path is
  in the output for the rest.
- Keep the framing honest: these are prompt-engineered lenses on one model
  family, not eleven independent minds. If the user asks whether the council
  "beats" a single model, the repo's own published eval says the margin is
  thin (0.728 vs 0.717) - its value is auditable, multi-perspective reasoning
  with preserved dissent.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…