Skip to content
Automation
Skill

/lora-manager

Author ComfyUI-LoRA-Manager nodes from the panel. Use when adding a LoRA Manager loader, stacker, prompt, or text node, or when panel_add_node refuses AUTOCOMPLETE_TEXT_LORAS / AUTOCOMPLETE_TEXT_PROMPT after waiting for a widget.

From plugin
comfyui-mcp
88442 skills4 agents11 commands1 MCP

Claude Code

$ npx -y skills add artokun/comfyui-mcp --skill lora-manager --agent claude-code

SKILL.md

lora-manager.SKILL.md
name: lora-manager
description: Author ComfyUI-LoRA-Manager nodes from the panel. Use when adding a LoRA Manager loader, stacker, prompt, or text node, or when panel_add_node refuses AUTOCOMPLETE_TEXT_LORAS / AUTOCOMPLETE_TEXT_PROMPT after waiting for a widget.

ComfyUI-LoRA-Manager

[ComfyUI-LoRA-Manager](https://github.com/willmiao/ComfyUI-Lora-Manager) (willmiao) registers Vue autocomplete widgets via `getCustomWidgets()`. Those widgets are healthy in the ComfyUI menu, and drag-from-palette works, but **`panel_add_node` cannot add the nodes that require them**.

The add-node guard polls `app.widgets` for a constructor. ComfyUI 1.49+ stores `getCustomWidgets()` results in the frontend widget store, not on `app.widgets`. The wait always expires after 5s. Reload, `panel_refresh_nodes`, and retry **cannot** clear it. That refusal is not a missing pack.

Which nodes `panel_add_node` will actually add

| Works | Refuses (AUTOCOMPLETE_TEXT_*) | |---|---| | `LoRA Text Loader (LoraManager)` | `Lora Loader (LoraManager)` | | core `LoraLoader` | `Lora Stacker (LoraManager)` | | core `LoraLoaderModelOnly` | `WanVideo Lora Select (LoraManager)` | | | `Text (LoraManager)` | | | `Prompt (LoraManager)` |

`LoRA Text Loader (LoraManager)` is the same backend as `Lora Loader (LoraManager)` (MODEL / CLIP / `trigger_words` / `loaded_loras`). The difference is the LoRA input: `lora_syntax` is a **STRING socket** (`forceInput`), so a wired string node such as `PrimitiveStringMultiline` drives it. It has no widget of its own for `panel_set_widget` to write.

Syntax (spaces or punctuation between entries):

<lora:lora_name:strength>
<lora:lora_name:model_strength:clip_strength>

Recipe — stack a LoRA from the panel

1. `panel_add_node(class_type="LoRA Text Loader (LoraManager)")`. Do **not** add `Lora Loader (LoraManager)`; it will wait 5s and refuse. 2. Wire `MODEL` (and `CLIP` if you have one) through it. 3. Add a `PrimitiveStringMultiline`, `panel_set_widget` its `value` to the LoRA syntax (e.g. `<lora:style/foo.safetensors:0.8>`), and `panel_connect` its STRING output to `lora_syntax`. 4. Put the node's `trigger_words` output into the prompt if the sidecar has any.

If LoRA Manager is not installed, use core `LoraLoader` and set `lora_name` / `strength_model` / `strength_clip` as usual.

Gotchas

  • The refusal names a tab reload. **Do not follow that.** The constructor will

never appear on `app.widgets`.

  • `panel_set_widget` on `text` after a refused add never runs, because nothing

was created. The working widget name is `lora_syntax`.

  • A freshly added Text Loader still needs `lora_syntax` written; an empty

string loads no LoRA.

  • A `Lora Loader` / `Lora Stacker` / `WanVideo Lora Select` / `Create Hook LoRA`

that is already in a loaded workflow cannot be edited with `panel_set_widget`: `text` and `loras` writes are refused. The backend ignores `text` and applies only the DOM-owned `loras` list, so a written `text` would read back as set and still load nothing. Swap in `LoRA Text Loader (LoraManager)` (or `WanVideo Lora Select From Text (LoraManager)`), or edit the rows in the node UI.

Sources

  • **Official:** https://github.com/willmiao/ComfyUI-Lora-Manager for node class names and the `lora_syntax` format from the pack; its `py/nodes` sources show each widget loader deleting or ignoring `text` and applying only `loras`, and `lora_syntax` declared `forceInput`. No vendor panel-authoring guide exists.
  • **Empirical:** the `panel_add_node` AUTOCOMPLETE_TEXT_* refusal, which nodes add cleanly, and the widget-store explanation from observed panel behavior in this repo; the silent `text` no-op under an applied:true receipt was reported in #2931.
Read more
@artokun
Ships withcomfyui-mcp

<img src="docs/images/demo-poster.jpg" width="760" alt="The Agent panel driving ComfyUI end to end. Click to watch the demo"> The Agent panel driving ComfyUI end to end. It reads what is installed locally, wires the graph, frees VRAM, and runs the render.

88442 skills4 agents1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
884
Star history of artokun/comfyui-mcp on GitHub, a chart by star-history.com

Other skills on comfyui-mcp.

ai-toolkit-trainer

ai-toolkit-trainer

Train custom LoRAs with ostris AI-Toolkit. Covers WAN 2.2/2.1 (people, styles, video motion) and Z-Image (Turbo & Base, low-VRAM…

@artokun@artokunInstall Skill
anima-base

anima-base

Anime/illustration text-to-image (ANIMA 1.0, ~2B Cosmos DiT). Use for anime, manga, illustrated characters; accepts Danbooru tags…

@artokun@artokunInstall Skill
anima-lora-trainer

anima-lora-trainer

Train a custom anime LoRA on the ANIMA base model with Citron's local Gradio trainer (kohya sd-scripts), <6GB VRAM,…

@artokun@artokunInstall Skill
civitai

civitai

Discover Civitai models with the BUILT-IN download_model action:"search_civitai" and install/generate them locally. Find a…

@artokun@artokunInstall Skill
color-correction

color-correction

Diagnose and fix video/image color OBJECTIVELY with the get_image (action:"analyze_color") tool (scopes/stats such as black/white…

@artokun@artokunInstall Skill
comfyui-core

comfyui-core

Core ComfyUI knowledge covering workflow format, node types, pipeline patterns, and MCP tool usage

@artokun@artokunInstall Skill

More skills from other plugins.

agent-builder

agent-builder

Load immediately after an Agent intent, before the first agent_builder_* call. Governs how you create, configure, test, and…

n8n10d209k
@n8n-io@n8n-ioInstall Skill
browser-use

browser-use

Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…

@browser-use@browser-useInstall Skill
agent-browser

agent-browser

Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…

@vercel-labs-2@vercel-labs-2Install Skill
add-anydoc

add-anydoc

Add local office-document-to-Markdown conversion to NanoClaw agent containers with the pinned Firecrawl AnyDoc CLI. Use when…

@nanocoai@nanocoaiInstall Skill

Questions about lora-manager.

Which coding agents can use lora-manager?
lora-manager installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.