From auxly
Auxly-branded multi-member CLI planning council. Convenes any mix of installed planner CLIs (Codex, Claude Code, Gemini, agy/Antigravity, OpenCode, or custom) to produce independent implementation plans, anonymizes and randomizes them, then judges and merges them into one final plan — monitored live in an embedded, dark, Auxly-themed web UI that shows which agents and models are on the council, renders readable Markdown (never raw JSON), and surfaces Risks, Pros, and Cons for every plan. If the user has none of codex / gemini / agy installed, it automatically falls back to a Claude-only multi-agent council (architect + pragmatist + risk hawk). Use whenever you need a robust, bias-resistant planning workflow, structured outputs, retries, and graceful failure handling across multiple agents.
How this skill is triggered — by the user, by Claude, or both
Slash command
/auxly:auxly-llm-councilThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A bias-resistant planning council that works on **any machine**, branded for Auxly. It is a
references/architecture.mdreferences/cli-notes.mdreferences/data-contracts.mdreferences/prompts.mdreferences/schemas/council_plan.schema.jsonreferences/schemas/final_plan.schema.jsonreferences/schemas/judge_input.schema.jsonreferences/schemas/judge_output.schema.jsonreferences/schemas/task_spec.schema.jsonreferences/task-spec.example.jsonreferences/templates/judge.mdreferences/templates/plan.mdscripts/llm_council.pyscripts/ui/app.jsscripts/ui/assets/auxly-logo.pngscripts/ui/index.htmlscripts/ui/logo.jsscripts/ui_server.pyscripts/ui_state.pysetup.batA bias-resistant planning council that works on any machine, branded for Auxly. It is a
self-contained fork of llm-council with four upgrades:
scripts/ui/logo.js), so it travels with the skill
and works for anyone, no external asset or network dependency.codex, gemini,
or agy, the council still runs, staffed entirely by differentiated Claude personas.$XDG_CONFIG_HOME/auxly-llm-council/agents.json or
~/.config/auxly-llm-council/agents.json. If none exists, no setup is required — the council
auto-detects installed CLIs (run ./setup.sh only if the user wants to pin specific models).python3 scripts/llm_council.py run --spec /path/to/spec.json../auxly-council/runs/<timestamp> (relative to CWD).python3 scripts/llm_council.py configure.When the task spec has no agents block and no saved config, build_auto_council() decides:
At least one of codex / gemini / agy is installed → build a genuine multi-vendor
council from whatever is present, adding Claude as a member and (preferably) the judge.
None of those three is installed → Claude-only persona council:
council-architect (Claude opus) — clean architecture, sequencing, maintainabilitycouncil-pragmatist (Claude sonnet) — simplest thing that ships, minimal moving partscouncil-riskhawk (Claude opus) — failure modes, security, rollback, data-integritycouncil-judge (Claude opus)Personas are injected with claude --append-system-prompt, so each member attacks the problem
from a distinct angle — preserving the bias-resistant spirit even with a single vendor.
Nothing usable installed → the CLI errors and lists which CLIs to install.
Logic lives in detect_available_clis(), build_auto_council(), and
build_claude_persona_council() in scripts/llm_council.py.
judge.md and final-plan.md.final-plan.md are confirmed saved; keep the session open during that interval. Poll every
20–30s — plans take time; don't panic if it looks idle.Use agents.planners for any number of planners, and optionally agents.judge. If agents.judge
is omitted, the first planner is reused as judge. If agents is omitted entirely, the CLI uses the
saved config when present, otherwise auto-detects (see Council resolution).
Supported kind values: codex, claude, gemini, agy, opencode, custom.
{
"task": "Describe the change request here.",
"agents": {
"planners": [
{ "name": "codex", "kind": "codex", "model": "gpt-5.2-codex", "reasoning_effort": "xhigh" },
{ "name": "claude-opus", "kind": "claude", "model": "opus" },
{ "name": "agy", "kind": "agy" },
{ "name": "gemini", "kind": "gemini", "model": "gemini-3-pro-preview" }
],
"judge": { "name": "claude-judge", "kind": "claude", "model": "opus" }
}
}
agy (Antigravity) runs in print mode and returns plain-text Markdown; omit model to use the
CLI's configured default, or set one from agy models.custom commands (stdin/arg prompt) use command + prompt_mode. Use extra_args to append
flags to any agent. See references/task-spec.example.json.scripts/ui/ (index.html, app.js, logo.js, assets/auxly-logo.png).## Pros / ## Cons (and
## Risks) sections so this is reliable.references/architecture.mdreferences/prompts.mdreferences/templates/*.mdreferences/cli-notes.mdfinal-plan.md are saved.npx claudepluginhub tzamun-arabia-it-co/auxly-skills --plugin auxlyProvides 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.