From LLM-Council-Creator
Scaffold a new LLM Council project repository. Use when the user wants to "create a new LLM council", "start an LLM council for X", "build a council project for [domain/decision/topic]", or references Karpathy's llm-council pattern as a starting point. Walks through purpose, visibility (public/private), base template choice (Template / Grounded / Decide / Bespoke), then constructs a customized repo.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin LLM-Council-CreatorThis skill is limited to using the following tools:
Scaffold a fresh LLM Council repository tailored to a specific purpose, based on one of three public template repos or built bespoke.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Analyzes multiple pages for keyword overlap, SEO cannibalization risks, and content duplication. Suggests differentiation, consolidation, and resolution strategies when reviewing similar content.
Share bugs, ideas, or general feedback.
Scaffold a fresh LLM Council repository tailored to a specific purpose, based on one of three public template repos or built bespoke.
LLM Council is a deliberation pattern (Karpathy — https://github.com/karpathy/llm-council) where multiple perspectives deliberate on a question, then a chairman synthesizes. Three public templates are available:
danielrosehill/LLM-Council-Template) — baseline: six personality-based system prompts, single model, three stages (perspectives → peer review → chairman synthesis). Best for: general ideation, brainstorming, multi-angle commentary.danielrosehill/LLM-Council-Grounded) — Template + retrieval layer (Pinecone for domain knowledge, Tavily for real-time web). Best for: factual questions, research-backed deliberations.danielrosehill/LLM-Council-Decide) — swaps personalities for formal decision-making frameworks (Pros/Cons, Weighted Matrix, Pre-Mortem, 10/10/10, Regret Minimization, etc.). Best for: "should I do X?" decisions.See references/templates.md for full comparison and references/frameworks.md for the Decide framework catalogue.
Ask the user (in one consolidated message) for:
LLM-Council-Architecture). Confirm or take user override.If the user's initial invocation already included some of these, pre-fill and ask only for missing items.
For Template / Grounded / Decide: clone from GitHub as a starting point, then remove its git history:
TEMPLATE_REPO="danielrosehill/LLM-Council-<Base>" # Template | Grounded | Decide
DEST="<target-dir>/<RepoName>"
git clone --depth 1 "https://github.com/$TEMPLATE_REPO.git" "$DEST"
rm -rf "$DEST/.git"
cd "$DEST" && git init -b main
For Bespoke: scaffold fresh using the structure in references/bespoke-scaffold.md.
Edit these files to reflect the council's specific purpose:
karpathy/llm-council.templates/ or prompts/) — update the report title and any purpose-specific headings.For Decide with hand-picked frameworks: edit the default framework list in the config to the user's selection.
For Bespoke: write the council member system prompts based on the roles the user specified. Each member should have a distinct "lens" — avoid two members with overlapping thinking styles.
If base is Grounded, ask whether the user wants to:
.env.example and config)cd "$DEST"
git add -A
git commit -m "Initial scaffold: LLM Council for <purpose>"
Then create the GitHub repo using gh under the account/org the user specified in Step 1:
# public
gh repo create <account>/<RepoName> --public --source=. --push --description "<one-line purpose>"
# private
gh repo create <account>/<RepoName> --private --source=. --push --description "<one-line purpose>"
If the user prefers not to push immediately, skip this step and report the local path only.
Summarize in 3–5 lines:
cd into repo, add OPENROUTER_API_KEY to .env, run ./start.sh)ls <target-dir> | grep -i <name> before creating..env files should be .env.example only; verify .gitignore covers real .env.gh is not authenticated for the target account, stop at Step 5 and tell the user to run gh auth login first.