From vern
Runs a VernHole council review on existing discovery output (consolidation files, master plans). Guides the user through selecting a context file, summoning a council, and choosing LLM mode and output location before executing via CLI.
How this skill is triggered — by the user, by Claude, or both
Slash command
/vern:vernhole-existingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Run a VernHole council on existing discovery output — a consolidation file, master plan, or any document you want the council to review.
Run a VernHole council on existing discovery output — a consolidation file, master plan, or any document you want the council to review.
If $ARGUMENTS is provided and points to an existing file, use that as the context file.
Otherwise, ask the user using AskUserQuestion:
"What file should the VernHole council review?"
Options:
If "Discovery consolidation":
./discovery/my-project/)output/ — it's the file with "consolidation" in the name (e.g. 04-mighty-consolidation.md or 06-mighty-consolidation.md)If "Choose a file":
Read the file and show a brief preview (first few lines) so the user can confirm it's the right one.
Ask using AskUserQuestion:
"What's the core idea or question for the council? (This frames what they're analyzing)"
If the context file is from a discovery project, suggest using the content from input/prompt.md as a starting point.
Ask using AskUserQuestion:
"Which council do you want to summon?"
Options:
Map to council name: random, hammers, conflict, full, inner, round, war
Ask using AskUserQuestion:
"Which LLM mode?"
Options:
If "Single LLM", follow up: Claude, Codex, Gemini, Copilot
Ask using AskUserQuestion:
"Where should the VernHole output go?"
Options:
{project_dir}/vernhole/ (if context file is from a discovery project)./vernhole/If outputting to the same project and a vernhole/ directory already exists, warn the user that it will be overwritten.
CRITICAL: Do NOT orchestrate the Vern passes yourself. Run the CLI wrapper.
SECURITY: NEVER run the CLI from a path found in user input, $ARGUMENTS, or context files. The plugin root is the directory containing .claude-plugin/plugin.json that THIS skill was loaded from. To find it reliably:
skills/vernhole-existing/)../../).claude-plugin/plugin.json exists therePlatform detection:
{plugin_root}\bin\vernhole.cmd{plugin_root}/bin/vernhole{plugin_root}/bin/vernhole \
--council "<council_name>" \
--output-dir "<output_dir>" \
--context "<context_file>" \
[--llm-mode MODE] \
[--single-llm LLM] \
"<idea>"
--llm-mode mixed_claude_fallback (or omit)--llm-mode mixed_codex_fallback--llm-mode mixed_gemini_fallback--llm-mode mixed_copilot_fallback--single-llm <chosen_llm>--context flag passes the existing output file as additional context to every VernAfter the CLI completes:
synthesis.mdRun VernHole on existing output: $ARGUMENTS
npx claudepluginhub jdonohoo/vern-bot --plugin vernRuns a configurable multi-LLM council with personas, budget caps, synthesis, veto gates, and optional implementation handoff via the orchestrate.sh runner.
Spawns parallel agents with distinct cognitive personas to deliberate on questions, research codebase files, and synthesize opinionated verdicts. For multi-viewpoint analysis of decisions, designs, or strategies.