Nodes/ComfyUI-Creepy_nodes/Art Analyst (Creepybits)
ComfyUI Node

Art Analyst (Creepybits)

Art Analyst Isn't a Critic — It's a System Prompt in a Box

By Creepybits·Created about a year ago·Updated 2 months ago· 32
Art Analyst (Creepybits)
    • text
    text_2

    The name makes it sound like it's going to critique your images. It doesn't. Art Analyst never looks at a picture - it doesn't even have an image input. What it actually does is give you a ready-made "art critic" system prompt and staple it onto whatever text you type, so you can hand the bundle to an LLM node. It's the front half of the pack's AI prompt-writing pipeline, not a critic you consult.

    What it's for

    Creepybits (the pack author, a ComfyUI tutorial guy who runs zanno.se) splits his AI prompt workflow into two steps: a "persona" node like this one prepares the instructions, then a Gemini API node does the actual thinking. Art Analyst is one of those persona prep nodes. You write your request in the text_2 box - say, "describe the lighting and mood of this image as if you're an art critic" - and the node prepends a long, fixed art-analysis system prompt to it. The combined string is what you feed to the Gemini node, which produces the final text you can drop into a CLIP Text Encode.

    How it works

    The mechanism is embarrassingly simple, which is sort of the point. When the node initializes, it reads a file called face_detail.md from the pack's assets/prompts/ folder and keeps it in memory. Its concat_texts function then does exactly what it says: fixed_text + text_2, one string out. No API, no key, no model. All the intelligence lives in that text file, which means you can edit it to change the "persona" without touching the node.

    One input (text_2, multiline STRING), one output (text). That's the whole schema.

    The gotcha that will bite you

    Here's the thing nobody tells you: face_detail.md isn't shipped in the current repo. I checked the source and the GitHub tree - the file the node wants doesn't exist in assets/prompts/ right now. So on a fresh install, every output starts with ERROR: Prompt file not found. instead of the critic prompt. The node still works, it just prepends garbage.

    The fix is easy: create custom_nodes/ComfyUI-Creepy_nodes/assets/prompts/face_detail.md yourself and paste in the system prompt you want (or copy it from an older checkout). Alternatively, treat the node as a template and edit it to point at a file that does exist, like system_prompt.txt.

    Installing it

    The node ships inside the whole Creepybits pack, so there's no separate install:

    cd ComfyUI/custom_nodes
    git clone https://github.com/Creepybits/ComfyUI-Creepy_nodes.git
    

    Then restart ComfyUI. ComfyUI Manager also finds it if you search "Creepy" in the node list. The pack's requirements pull in google-genai, Pillow, OpenCV and friends - you need those for the Gemini nodes anyway, and pip handles them when you first launch. No model downloads.

    Where it sits in a workflow

    The typical flow the author intends: a Master Key node holds your raw idea → Art Analyst adds the critic's instructions → the Gemini API node generates the final, detailed prompt → CLIP Text Encode → KSampler. If you're not using the pack's Gemini node, you can paste the output into any LLM frontend instead. Just know that Art Analyst is a convenience wrapper around a text file - if you'd rather not fight the missing file, you can skip it entirely and write your own system prompt in one multiline box.

    CategoryCreepybits/Prompt

    Inputs (1)

    NameTypeDefaultDescription
    text_2STRING

    Outputs (1)

    NameTypeDescription
    textSTRING