skills/llm-orchestrator/SKILL.md
Multi-LLM orchestration utilities for discovering available CLI tools, assessing change complexity, and building structured prompts. Used by reviewer sub-agents and multi-model commands.
npx skillsauth add cullenmcdermott/nix-config llm-orchestratorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill provides shared infrastructure for multi-LLM orchestration workflows. It enables discovering which LLM CLI tools are installed, assessing the complexity of code changes to determine reviewer allocation, and generating structured prompts for different review/analysis tasks.
scripts/discover_llm_clis.pyDetect installed and authenticated LLM CLI tools. Returns JSON with availability status for each supported CLI.
Usage: uv run scripts/discover_llm_clis.py
Output format:
{
"available": ["claude"],
"unavailable": ["cursor-agent", "llm", "gemini", "aider"],
"details": {
"claude": {"installed": true, "path": "/usr/bin/claude", "version": "2.1.36"}
}
}
scripts/assess_complexity.pyAnalyze a git diff to determine change complexity and recommend reviewer allocation.
Usage: uv run scripts/assess_complexity.py [--diff-args "HEAD~1"]
Defaults to staged changes if no diff args provided.
Complexity levels: | Level | Criteria | Recommended Reviewers | |-------|----------|-----------------------| | small | <50 lines, 1-2 files | architect + stylist (2) | | medium | 50-200 lines, 3-5 files | + tester (3) | | large | 200-500 lines, 5+ files | + perf + external (5) | | critical | 500+ lines OR touches auth/crypto/infra | all 6 + external (7) |
Output format:
{
"complexity": "medium",
"lines_changed": 120,
"files_changed": 4,
"touches_sensitive": false,
"recommended_reviewers": ["reviewer-architect", "reviewer-stylist", "reviewer-tester"],
"summary": "Medium change: 120 lines across 4 files"
}
scripts/enhance_prompt.pyGenerate structured prompts for different analysis tasks. Takes a task type and optional context, returns a formatted prompt.
Usage: uv run scripts/enhance_prompt.py <task_type> [--context "additional context"]
Supported task types: review, security, test-gen, explain, commit-msg, adr
Sub-agents and commands should use these scripts as building blocks:
discover_llm_clis.py) — Called at the start of multi-model workflows to determine which CLIs are available for dispatch.assess_complexity.py) — Called by /multi-review to scale the number of reviewer agents.enhance_prompt.py) — Called by sub-agents and commands to get consistent, high-quality prompts for each task type.tools
This skill should be used when helping with Home Assistant setup, including creating automations, modifying dashboards, checking entity states, debugging automations, and managing the smart home configuration. Use this for queries about HA entities, YAML automation/dashboard generation, or troubleshooting HA issues.
tools
Use this skill when helping manage Claude Code configuration, including settings, MCP servers, LSP servers, skills, hooks, permissions, plugins, or per-device overrides. Also use when the user asks about Claude Code features, marketplace skills, or wants to modify their setup.
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------