Shima Params Placeholder
The dummy commonparams that keeps graphs from breaking
- shima.commonparams
Shima Params Placeholder is the most honest node in the pack: it does nothing, and that's the point. It has no inputs, no settings, and its only output is an empty shima.commonparams dictionary. The source literally returns ({},).
So why does it exist? Because Shima's panels and savers declare shima.commonparams as an input, and ComfyUI's auto-wiring is aggressive about filling sockets. When you're building a subgraph or an island that has the commonparams socket but doesn't actually need shared parameters - the Commons switch is off, or you're deliberately isolating this fragment - an unfilled required-style input can drag in a Use Everywhere broadcast from the wrong part of the graph, or throw the "missing required input" wall when the graph validates. The placeholder is a deliberate, inert occupant: it satisfies the input with an empty dict so the graph is structurally complete, without importing any real parameters. The pack's FAQ calls passers "protective plugs on unused inputs," and this is the extreme case - a plug that provides nothing.
You'd reach for it when a Shima workflow you downloaded or are building keeps erroring on a missing shima.commonparams connection, and you want the node to run with its own local settings rather than syncing to a Commons node. Drop the placeholder on the input, leave use_commonparams off on the panel, and the graph runs self-contained.
How it works
Nothing to unpack here - the generate method returns an empty dict every execution. Downstream nodes read defaults: seed 0, 1024×1024, empty strings for project/save path. Because the values are empty rather than wrong, most consumers just fall back to their own widget values, which is the desired "use local settings" behavior. The single optional allow_external_linking toggle is the standard Shima pass-through switch for controlling Use Everywhere behavior; leave it off to keep the placeholder inert.
The inputs and outputs that matter
allow_external_linking(BOOLEAN, optional) - the only input; the Use Everywhere toggle.
Output: shima.commonparams (DICT) - always an empty dictionary.
How to install it
In the Shima pack - ComfyUI Manager, search "Shima", or:
cd ComfyUI/custom_nodes
git clone https://github.com/KDB-USJP/shima_wf.git Shima
restart. Nothing to install beyond the pack.
Common issues & troubleshooting
Downstream nodes use wrong values (0 / 1024 / empty). That's the placeholder working as designed - it provides no values. If a downstream node was reading real parameters before, check whether you swapped the real Commons bundle for this placeholder by mistake. Use it only where local settings are the goal.
"Nothing changed" and you expected sync. Right - no sync happens here. If you want the panel to follow shared parameters, connect the real Shima.Commons node's output instead of this one.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| allow_external_linkingopt | BOOLEAN | false | If ON, this node broadcasts/receives OUTSIDE the Island (ignores group regex) |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| shima.commonparams | DICT | — |