Stylebook Artist
Artists your model has never heard of, described so it still works
- style_chain
- prompt
- negative
- style_chain
Artist names are the part of prompting that actually breaks. You know what you want - that ink-soaked, woodblock-adjacent, slightly unhinged look - and you have no idea which dead illustrator's name your model learned in training. Stylebook Artist solves that from the other side: 850+ artists, each carrying a written descriptor of what their work actually looks like, so the look lands even when your model has never seen the name.
It sits in the middle of the stylebook chain - Style → Artist → Modifier → CLIPTextEncode - and it stacks. Layer one artist, or chain up to five. Each one adds its influence to the chain, which is the whole point of having a separate node for it: the medium comes from Style, the who comes from here.
How it works
Like every stylebook node, it resolves a pick and stores it on the shared style_chain socket rather than editing a string in place. Its job is to add one entry to the chain's list of artists. Two rules keep that list sane: an artist the chain already holds is skipped with a warning (no accidental doubling), and the cap is five - after which the node refuses and says so.
The genuinely clever bit is artist_detail, which controls how every artist in the chain gets written:
- Name + descriptor (default) - names the artist and describes their work. The safe choice.
- Descriptor only - drops the name entirely. This is the one you want when your model doesn't recognise the name, because a name it never learned is dead weight at best and a semantic derail at worst.
- Names + lead descriptor - keeps stacked artists distinct when you're running three or four of them.
- Names only - the most compact.
Searching is where the 850+ starts to feel like a superpower. The picker searches descriptions, not just names, so you can find someone by what their work looks like - search ink and get dozens of artists you'd never have known to name.
The inputs
mode-Random,Pick, orCycle, same as Stylebook Style.Randomis the default, so chaining a fresh Artist node in gives you a random influence on the first run.artist- the pick, in Pick mode, via the Open artist reference button.categoryandtag_filter- narrow what Random and Cycle draw from.tag_filteris comma-separated and every term must match (soink, japanesefinds artists who are both), and it matches the descriptor, name, aliases and category.seed/cycle_index- same semantics as the Style node: a seed is scored against candidates so it stays stable as the pack grows, while a cycle index is a position in an alphabetical list and shifts when new artists ship. Use Random to reproduce, Cycle to sweep.style_chain(optional) - connect the Style node's output here, or another Artist's, to stack.
The outputs are prompt (the full re-rendered prompt - each node re-renders the whole chain from scratch, so reading it off the middle of the chain is always correct), negative, and style_chain to pass downstream.
Installing
Same pack, same story: ComfyUI Manager → search Stylebook, or:
cd ComfyUI/custom_nodes
git clone https://github.com/EnragedAntelope/comfyui-stylebook.git
Restart, and it's under conditioning/stylebook. No third-party dependencies, no model files, no API keys - the requirements file is a comment saying exactly that. It needs a current ComfyUI (0.25.0+; the pack uses the newer V3 node API), so update ComfyUI before you chase anything else if the nodes don't show up.
Where people get burned
The most common mistake is forgetting to switch artist_detail when you switch models. A model that knows the name and gets a descriptor is fine; a model that doesn't know the name and gets the descriptor anyway is fine too. The trap is assuming a name alone is portable across checkpoints - it isn't. If your results look like the artist is being ignored, drop to Descriptor only.
The other one is greed. The cap is five, but descriptors start blending into mush past three, which is why the node warns you at the threshold and the summary line stops naming artists individually. Two or three distinct artists, and use Names + lead descriptor to keep them from blurring together.
One thing to know about Random here: because the chain is shared, a Random artist on a pinned style is reproducible - same seed, same filter, same artist, forever, even as the pack grows. Right-click and Pin this pick when you land on something good; it writes the result into the picker and flips you to Pick mode, which is a lot faster than trying to save the seed in your head.
Inputs (8)
| Name | Type | Default | Description |
|---|---|---|---|
| mode | COMBO | Random | Random: a seeded pick from the filtered pool. Pick: choose one artist yourself. Cycle: step through the pool by index, which is how you sweep a category one artist at a time. |
| artist | COMBO | None | The artist to layer in, in Pick mode. Use the Open artist reference button to search by name, by movement, or by what the work looks like. |
| category | COMBO | All artists | Narrows the pool that Random and Cycle draw from. Has no effect in Pick mode. |
| tag_filter | STRING | Narrows Random and Cycle further. Comma-separated, and every term must match, so 'ink, japanese' finds artists who are both. Matches the descriptor, name, aliases and category. | |
| seed | INT | 00–18446744073709550000 | Seed for Random mode. The same seed with the same filter gives the same artist, and keeps giving it as the pack grows: seeds are scored against each candidate rather than indexing a list, so adding artists later re-rolls roughly one seed in N instead of all of them. |
| cycle_index | INT | 00–9999 | Which artist to take in Cycle mode. 0 is the first match and the index wraps at the end of the pool. Unlike a seed, this is a position in an alphabetical list, so adding artists to the pack shifts what a given index returns. Use Cycle to sweep, and Random to reproduce. Cycle mode steps the index automatically each run (right-click the node to turn 'Auto-advance cycle' off if you want to hold a fixed index). |
| artist_detail | COMBO | Name + descriptor | How every artist in the chain is written. Name + descriptor names the artist and describes their work, and is the safe default. Descriptor only drops the name and keeps the description, which is what you want when your model does not recognise the name. Names + lead descriptor keeps stacked artists from blurring together. Names only is the most compact. |
| style_chainopt | STYLEBOOK_CHAIN | Connect the style_chain output of the Style node, or of another Artist node to stack. |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| prompt | STRING | — |
| negative | STRING | — |
| style_chain | STYLEBOOK_CHAIN | — |