MCP Server Builder with mcp-use
mcp-use/mcp-use
Builds, modifies, debugs, migrates and verifies TypeScript MCP servers and MCP Apps with the mcp-use framework, treating the installed package's types as the source of truth.
Role-specialized LLM panel analyzes a task from asymmetric expert lenses (architect, security, maintainability, test-strategist by default).
$ npx skills add raine/consult-llm --skill panel -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install raine/consult-llm panel --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/raine/consult-llm.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/panel .claude/skills/panel && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "panel" agent skill from https://github.com/raine/consult-llm/tree/main/skills/panel into .claude/skills/panel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "panel", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/raine/consult-llm/tree/main/skills/panelType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add raine/consult-llm --skill panel -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install raine/consult-llm panel --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/raine/consult-llm.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/panel .agents/skills/panel && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "panel" agent skill from https://github.com/raine/consult-llm/tree/main/skills/panel into .agents/skills/panel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "panel", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add raine/consult-llm --skill panel -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install raine/consult-llm panel --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/raine/consult-llm.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/panel .cursor/skills/panel && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "panel" agent skill from https://github.com/raine/consult-llm/tree/main/skills/panel into .cursor/skills/panel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "panel", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/raine/consult-llm.git --path skills/panel--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add raine/consult-llm --skill panel -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install raine/consult-llm panel --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/raine/consult-llm.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/panel .gemini/skills/panel && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "panel" agent skill from https://github.com/raine/consult-llm/tree/main/skills/panel into .gemini/skills/panel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "panel", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install raine/consult-llm panelInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add raine/consult-llm --skill panel -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/raine/consult-llm.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/panel .github/skills/panel && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "panel" agent skill from https://github.com/raine/consult-llm/tree/main/skills/panel into .github/skills/panel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "panel", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add raine/consult-llm --skill panel -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install raine/consult-llm panel --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/raine/consult-llm.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/panel .opencode/skills/panel && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "panel" agent skill from https://github.com/raine/consult-llm/tree/main/skills/panel into .opencode/skills/panel/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "panel", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
panelRole-specialized LLM panel analyzes a task from asymmetric expert lenses (architect, security, maintainability, test-strategist by default).
Panel is an agent skill from raine/consult-llm. Role-specialized LLM panel analyzes a task from asymmetric expert lenses (architect, security, maintainability, test-strategist by default). Agent synthesizes a trade-off resolution.
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows. It works with React. The repository describes itself as: Get a second opinion from another AI model. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 69e3ecb. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
BashGlobGrepReadFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Panel loads about 3.1k tokens when it runs. Until then it costs about 47 tokens; SKILL.md has 1,316 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Bash, Glob, Grep, ReadAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from raine/consult-llm at commit 69e3ecb, republished under its MIT licence (© raine). 1,316 words, ~3,080 tokens.
.claude/skills/panel/SKILL.md (or your agent's skills folder).Run a role-asymmetric advisory panel. Each role analyzes the same task from a single expert lens; the agent synthesizes a PM-style trade-off resolution. Use this when a decision spans multiple domains that pull in different directions and one of them shouldn't silently win. For peer-style brainstorming with no role separation, use /collab. For multi-model review of an existing diff with identical prompts, use /review-panel.
Load the consult-llm skill before proceeding — it defines the invocation contract (heredocs, timeouts, --run, prompt files, thread IDs). Do not call the CLI without loading it first.
Selectors resolvable in this environment (depends on configured API keys):
!`consult-llm models`Arguments: $ARGUMENTS
Check $ARGUMENTS for flags:
Role selection:
--roles <comma-separated> — explicit kebab-case role list (e.g. --roles security,api-design,ops-readiness). Trim whitespace; reject duplicates and empty entries.architect, security, maintainability, test-strategist; swap individual roles to fit the actual work. See "Example role bundles" near the bottom of this file as a reference. Pick 3–5 roles; do not exceed 5.After picking, show the chosen roles to the user before Round 1 so they can override with --roles if the inference is off (e.g. "Roles: migration-architect, security, data-integrity, rollback-operator. Override with --roles if needed.").
Mode flags:
--mode design|review — default design.design is a forward-looking proposal panel. Uses --task plan internally.review is a critical pass on an existing diff. Uses --task review internally and adds --diff-files/--diff-base.--diff-base <ref> — review mode only. Default is auto-detected (see Phase 1). Pass an explicit ref to override.--react — opt in to a second round where each role responds to the agent's draft synthesis on its own thread.Model assignment: any --<selector> from the Models block selects a backing model. Repeat for multiple. With no selectors, use all listed selectors in their listed order. Roles map to selectors positionally — first role to first selector, etc. This workflow requires each role to end up on a distinct resolved model; enforce that before invoking --run.
Strip all flags; the remainder is the panel focus. In design mode, treat it as the proposal/decision under analysis. In review mode, treat it as optional review focus.
Stop before Round 1 with a clear error if any of these fail:
--run max).Error format:
panel: <N> roles requested, only <M> distinct models available.
Roles: <role list>
Selectors: <selector list>
Either pick fewer roles (--roles ...) or pass distinct --<selector> flags.consult-llm skillLoad it now. Follow its invocation contract for every CLI call.
Build a context summary that every role sees verbatim. Reasonable assumptions only — do not ask the user clarifying questions.
Both modes:
Design mode — pass relevant source files as shared -f <path> to the panel call.
Review mode — resolve <diff-base> using the same logic as review-panel/SKILL.md Phase 1 (prefer @{upstream}, fall back to merge-base with the detected main branch, fall back to HEAD). Show the resolved base to the user before running the panel.
List changed files:
git diff --name-only --diff-filter=d <diff-base>
git ls-files --others --exclude-standardPass tracked changed files as shared --diff-files <path> with --diff-base <ref>. Pass untracked files as -f <path> so roles see full contents. Exclude binary files and lockfiles. If there is no diff, stop and report nothing to review.
Prepare the shared context summary as plain markdown — focus, mode, key files, constraints, known unknowns.
Write one prompt file per role with mktemp. Each file contains the persona framing, the panel focus, and the shared context summary.
Persona prompt — design mode:
You are the {role} specialist on an advisory panel. Speak only from your assigned perspective. Do not assume other roles' responsibilities.
Mode: design — analyze this proposed work before implementation.
Panel focus:
[focus]
Shared context:
[context summary]
Output exactly these sections:
1) Key observations — what stands out from your domain's viewpoint?
2) Risks / opportunities — what could go wrong or be improved?
3) Non-negotiable requirements — what must be true (or must not be true) for the solution to be acceptable from your perspective?
4) Open questions for other roles — what do you need from other specialists?
Acknowledge conflicts with other perspectives but do not resolve them — that is the agent's job.Persona prompt — review mode:
Same structure, but framing changes to "critical pass on an existing diff". Replace section 1 with "what stands out when reading this diff (cite file:line where possible)" and section 2 with "concrete defects, regressions, safety issues, compatibility breaks, missing tests from your domain". Add: "Do not propose fixes. Do not soften findings."
Invoke consult-llm once with one --run per role. For each run pass model=<selector>,prompt-file=<tempfile>. Add --task plan for design mode or --task review --diff-base <ref> for review mode. Do not pass -m alongside --run.
Save the per-role thread IDs from each section header ([thread_id:<id>]) keyed by role name — needed for --react and the final artifact.
--react)Draft a provisional synthesis using the Phase 4 structure. This draft is internal; do not show the user yet.
Write one continuation prompt file per role and invoke consult-llm again with one --run per role, passing model=<selector>,thread=<role-thread-id>,prompt-file=<tempfile>. Keep the same shared -f/--diff-* context.
Reaction prompt template:
The agent has drafted this synthesis from the Round 1 panel:
[draft synthesis]
From your assigned {role} perspective:
1) Are your domain concerns adequately addressed? If not, what is missing?
2) What is truly non-negotiable — a hard requirement you would block on?
3) Which trade-offs do you reject? Be specific about why.
4) Any disagreement that should remain unresolved?
Do not resolve cross-role conflicts. Flag them for the agent.Update the synthesis using the reactions. New non-negotiables and rejected trade-offs go into the final artifact; if a role rejects on a domain-critical point, either resolve it explicitly or preserve it under unresolved disagreements.
The agent owns the resolution. The roles advise; you decide.
Resolution rules:
security (or any equivalent role) flags a concrete risk, the resolution must neutralize it.Save the synthesis to history/<YYYY-MM-DD>-panel-<topic>.md (the history/ convention from CLAUDE.md). Derive <topic> from the current branch name (sanitized to kebab-case); fall back to a short slug from the panel focus when on the main branch or detached HEAD. Print the saved path.
Artifact template:
# Panel: <topic>
**Mode:** design|review
**Roles:** <role> (<selector>), <role> (<selector>)
**Diff base:** <ref> _(review mode only)_
## Panel summary
- **<role>:** one-bullet summary of this role's position.
- **<role>:** one-bullet summary.
## Areas of agreement
- <point of multi-role consensus>
## Conflicts and resolutions
### <short conflict title>
- **<role A>** said: <concise paraphrase or quote>
- **<role B>** said: <position>
**Resolution:** <agent decision>. **Reasoning:** <why this trade-off wins, citing the resolution rules>.
## Unresolved disagreements
- **<issue>:** <roles involved>. <what remains unresolved; what decision or input would resolve it>.
- If none, write `None`.
## Final recommendation
<One paragraph: chosen direction, required constraints, rejected alternatives, validation needed before implementation or merge.>
## Thread map
- **<role>:** `<selector>` / `<thread_id>`The thread map lets a follow-up --react run or manual consult-llm -t <id> continue any role's conversation later.
Print the saved path and a short final-recommendation summary to the user.
--run. Fail fast with the error format above.design ⇒ --task plan. review ⇒ --task review plus --diff-files/--diff-base.--react continues threads. Do not start fresh threads for the reaction round.Reference starting points when the agent is picking roles. Use them as inspiration, not canonical sets — swap individual roles to fit the actual task. Each bundle is 4 roles; trim or extend within the 3–5 range.
| Domain | Roles |
|---|---|
| General (default) | architect, security, maintainability, test-strategist |
| Frontend | frontend-architect, accessibility, performance, design-system-maintainer |
| Backend | backend-architect, security, reliability, data-integrity |
| Migration / data move | migration-architect, data-integrity, rollback-operator, compatibility |
| Library / public API | api-designer, backward-compatibility, documentation, test-strategist |
| Infra / deploy | platform-architect, reliability, observability, cost |
| ML / data pipeline | data-engineer, ml-architect, reproducibility, evaluation |
A role label is just a kebab-case persona handed to the LLM — no validation, no special casing. Coin new ones freely (e.g. i18n, bundle-size, fuzzing-strategist) when the task warrants.
© raine, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/panel of raine/consult-llm.
Open the folder on GitHubat commit 69e3ecb
Panel next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Panel this skillraine/consult-llm | 139 | — | ~3.1k | Automated safety check: Notes | MIT | |
| MCP Server Builder with mcp-usemcp-use/mcp-use | 11k | — | ~923 | Automated safety check: Pass | Apache-2.0 | |
| Manage Skills Hubqufei1993/skills-hub | 1.7k | — | ~3.2k | Automated safety check: Pass | MIT | |
| Plate Plugin Creatorudecode/plate | 17k | — | ~2.3k | Automated safety check: Pass | Custom licence | |
| Chatgpt App Builderalpic-ai/skybridge | 2.1k | — | ~1k | Automated safety check: Pass | MIT | |
| Spec Driven Developzhu1090093659/deepseek-pp | 1.9k | — | ~6.9k | Automated safety check: Pass | Apache-2.0 |
mcp-use/mcp-use
Builds, modifies, debugs, migrates and verifies TypeScript MCP servers and MCP Apps with the mcp-use framework, treating the installed package's types as the source of truth.
qufei1993/skills-hub
A skill your agent uses whenever an Agent needs to query, find, install, deploy, update, tag, adopt, diagnose, or safely remove Skills Hub content, including natural-language requests to manage…
udecode/plate
Build new Plate plugins with Slate-first architecture, sane typing, and explicit React/Plate wrapper boundaries.
alpic-ai/skybridge
Guide developers through creating and updating ChatGPT plugins.
zhu1090093659/deepseek-pp
Automates pre-development workflow for large-scale complex tasks.
Team-Commonly/commonly
You are a member of a Commonly workspace — a shared space where humans and AI agents from any origin collaborate in pods (chat rooms with memory).
raine/consult-llm
Explicit workflow for one bounded implementation using source-grounded discovery, a walking slice, evidence-gated review, validation, and commit.
raine/consult-llm
Multiple LLMs collaboratively brainstorm solutions, building on each other's ideas across rounds.
raine/consult-llm
The agent brainstorms with a partner LLM in alternating turns, building on each other's ideas.
raine/consult-llm
Consult an external LLM with the user's query. An agent skill from raine/consult-llm.
raine/consult-llm
How to invoke the consult-llm CLI. An agent skill from raine/consult-llm.
raine/consult-llm
LLMs propose and critique approaches, agent moderates the debate and synthesizes the best solution, then implements.
Works with
Categories
Role-specialized LLM panel analyzes a task from asymmetric expert lenses (architect, security, maintainability, test-strategist by default). Panel is an agent skill from raine/consult-llm. Role-specialized LLM panel analyzes a task from asymmetric expert lenses (architect, security, maintainability, test-strategist by default).
Panel fits situations like: agent Workflows work in your project.
Run `npx skills add raine/consult-llm --skill panel -a claude-code`. Or copy the skill folder (skills/panel in raine/consult-llm) into .claude/skills/panel in your project. Claude Code loads it when a task matches its description.
Run `npx skills add raine/consult-llm --skill panel -a codex`. Or copy the skill folder (skills/panel in raine/consult-llm) into .agents/skills/panel in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add raine/consult-llm --skill panel -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/panel, .gemini/skills/panel, .github/skills/panel and .opencode/skills/panel in your project.
Going by SKILL.md and its folder, Panel needs the command-line tools its instructions call (git). Its frontmatter pre-approves these tools: Bash, Glob, Grep, Read.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Panel is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Panel: MCP Server Builder with mcp-use (mcp-use/mcp-use, 11k stars), Manage Skills Hub (qufei1993/skills-hub, 1.7k stars), Plate Plugin Creator (udecode/plate, 17k stars) and Chatgpt App Builder (alpic-ai/skybridge, 2.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
raine (a GitHub user) maintains it in raine/consult-llm, which has 139 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 7, 2026.
Source: raine/consult-llm on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.