Help us improve
Share bugs, ideas, or general feedback.
From llm-council-plugin
Checks availability, versions, configuration, quorum, and security status of LLM Council components (Claude, Codex, Gemini) via Bash CLI diagnostics.
npx claudepluginhub xrf9268-hue/llm-council-plugin --plugin llm-council-pluginHow this command is triggered — by the user, by Claude, or both
Slash command
/llm-council-plugin:council-statusclaude-haiku-4-5-20251001Files this command reads when invoked
The summary Claude sees in its command listing — used to decide when to auto-load this command
# Council Status Check the status and availability of LLM Council components. ## Implementation Instructions When this command is invoked, use the **Bash tool** to run diagnostic checks and format the results for the user. ### Step 1: CLI Availability Check Execute using Bash tool: Parse the output to determine which council member CLIs are available. Display the results in a formatted table: | Member | CLI | Status | Version | |--------|-----|--------|---------| | Claude | `claude` | [✅ Available / ❌ Missing] | [version if available] | | OpenAI Codex | `codex` | [✅ Available / ❌ M...
/doctorRuns diagnostic checks on pro-workflow and Claude Code setup including installation, hooks functionality, context health, CLAUDE.md size, git status, and settings.
/consensus-setupRuns interactive wizard to detect CLIs (kilo, codex, gemini, qwen), set OpenRouter key, and configure models/quorum for multi-model consensus reviews.
/external-tools-healthChecks the availability and configuration of external AI CLI tools (Codex, Gemini) and reports a summary of install status and reachability.
/assist-statusChecks status of lm-assist components including API server, web UI, MCP server, hooks, statusline, hub, and knowledge stats, displaying a formatted dashboard.
/statusChecks connectivity and configuration status of all configured AI providers. Displays formatted output with connection status, response time, model name, and summary.
/consensus-statusInvokes the status skill of consensus-loop as a shortcut, equivalent to running /consensus-loop:status.
Share bugs, ideas, or general feedback.
Check the status and availability of LLM Council components.
When this command is invoked, use the Bash tool to run diagnostic checks and format the results for the user.
Execute using Bash tool:
# Resolve path to council_utils.sh
if [[ -n "${COUNCIL_PLUGIN_ROOT:-}" ]]; then
UTILS_PATH="${COUNCIL_PLUGIN_ROOT}/skills/council-orchestrator/scripts/council_utils.sh"
elif [[ -n "${CLAUDE_PLUGIN_ROOT:-}" ]]; then
UTILS_PATH="${CLAUDE_PLUGIN_ROOT}/skills/council-orchestrator/scripts/council_utils.sh"
elif [[ -n "${CLAUDE_PROJECT_DIR:-}" ]]; then
UTILS_PATH="${CLAUDE_PROJECT_DIR}/skills/council-orchestrator/scripts/council_utils.sh"
else
# Try standard installation locations
for candidate in \
"$HOME/.claude/plugins/cache/llm-council-plugin/skills/council-orchestrator/scripts/council_utils.sh" \
"$HOME/.claude/plugins/llm-council-plugin/skills/council-orchestrator/scripts/council_utils.sh"; do
if [[ -f "$candidate" ]]; then
UTILS_PATH="$candidate"
break
fi
done
fi
# Verify path exists
if [[ -z "${UTILS_PATH:-}" ]] || [[ ! -f "$UTILS_PATH" ]]; then
echo "❌ Error: Cannot locate council utilities"
echo "Please set COUNCIL_PLUGIN_ROOT to your plugin installation path."
exit 1
fi
source "$UTILS_PATH"
get_cli_status
Parse the output to determine which council member CLIs are available.
Display the results in a formatted table:
| Member | CLI | Status | Version |
|---|---|---|---|
| Claude | claude | [✅ Available / ❌ Missing] | [version if available] |
| OpenAI Codex | codex | [✅ Available / ❌ Missing] | [version if available] |
| Google Gemini | gemini | [✅ Available / ❌ Missing] | [version if available] |
For each available CLI, execute using Bash tool:
# Claude
claude --version 2>/dev/null || echo "Version unknown"
# Codex
codex --version 2>/dev/null || echo "Version unknown"
# Gemini
gemini --version 2>/dev/null || echo "Version unknown"
Execute using Bash tool (reuse the same UTILS_PATH from Step 1):
source "$UTILS_PATH"
config_list
Display current configuration settings.
Calculate and display quorum status based on:
Present as:
Execute using Bash tool:
# Check jq availability
if command -v jq &>/dev/null; then
echo "✅ Hook Security: ENABLED (jq installed)"
echo " Version: $(jq --version 2>&1)"
else
echo "⚠️ Hook Security: DISABLED (jq not installed)"
echo " Without jq, the following protections are disabled:"
echo " • Command injection detection"
echo " • Sensitive data leak detection"
echo " • Council quorum verification"
echo " • Command length limits"
echo ""
echo " Install jq to enable security features:"
echo " macOS: brew install jq"
echo " Ubuntu/Debian: sudo apt-get install jq"
echo " Alpine: apk add jq"
fi
Display jq status:
If .council/ directory exists from a previous session:
Display results like this:
LLM Council Status
==================
CLI Availability:
Claude : [✅ Available / ❌ Missing]
Codex : [✅ Available / ❌ Missing]
Gemini : [✅ Available / ❌ Missing]
Council Readiness:
Members : X/3 available
Quorum : [✅ Ready / ⚠️ Not Ready] (minimum Y required)
Security Status:
Hook Security: [✅ ENABLED / ⚠️ DISABLED]
jq Version : [version if available]
[If disabled: Installation instructions]
Configuration:
Config : ~/.council/config
Members : claude,codex,gemini
Timeout : 120s
Previous Session:
[Status of .council/ directory if exists]
If any CLI is missing, provide installation instructions:
npm install -g @anthropic-ai/claude-codenpm install -g @openai/codexnpm install -g @google/gemini-cli