Extensions/comfyui-adaptiveprompts
ComfyUI Extension

comfyui-adaptiveprompts

Adaptive Prompts is a modern reimagining of dynamic prompts for ComfyUI. It lets you randomize, restructure, and clean up prompts with powerful wildcard and string…

By Alectriciti·Created 12 months ago·Updated 17 days ago· 87
Alectriciti/comfyui-adaptiveprompts
Nodes24
On cloudLocal install
Categoryloaders, adaptiveprompts/utils
Stars87
Updated17 days ago

Nodes (24)

🏷️ Lora Tags Loader 🏷️

Parse <lora:...> tags out of a prompt and auto-load their trigger words

loaders
🟰 Normalize Lora Tags 🟰

Rebalance the combined weight of your lora tags

adaptiveprompts/utils
📚 Prompt Alias Swap 📚

Randomly swap tags for their known aliases

adaptiveprompts/generation
🧹 Prompt Cleanup 🧹

The last-mile tidy-up node for messy dynamic prompts

adaptiveprompts/processing
Prompt Context Merge

Combine variable context from separate prompt chains

adaptiveprompts/context
💡 Prompt Generator 💡

Slot-machine prompts from giant word lists

adaptiveprompts/generation
💡 Prompt Generator 💡 (Advanced)

The tunable engine behind Adaptive Prompts

adaptiveprompts/generation
🥣 Prompt Mixer 🥣

Blend a second prompt into your base without just concatenating

prompt
📦 Prompt Repack 📦

Turn a hand-written prompt back into wildcards

adaptiveprompts/generation
🔁 Prompt Replace 🔁

Search and replace where both sides can be dynamic prompts

adaptiveprompts/generation
🎞️ Prompt Sequencer 🎞️

Cycle every combination of your wildcards instead of rolling randomly

adaptiveprompts/generation
♻️ Prompt Shuffle ♻️

A fast, lightweight tag shuffler

adaptiveprompts/processing
♻️ Prompt Shuffle ♻️ (Advanced)

Controlled tag drift instead of a full reshuffle

adaptiveprompts/processing
✂️ Prompt Splitter ✂️

Randomly trim sections out of a prompt (and keep the leftovers)

adaptiveprompts/processing
Random Floats 4

Four independent random floats from one seed

Math
Random Integers 4

Four independent random ints from one seed

Math
Save Image And Text

Save the image and the exact prompt that made it, together

image
🌱 Scaled Seed Generator 🌱

Four seeds that drift at different speeds from one base

adaptiveprompts/utils
🧮 Set Prompt Variable 🧮

Feed a variable into your prompt chain without a wildcard file

adaptiveprompts/context
🔗 String Append 🔗

Glue three strings together with a chosen separator

adaptiveprompts/utils
🔗 String Append 🔗

Join up to eight strings when three isn't enough

adaptiveprompts/utils
⛓️‍💥 String Split ⛓️‍💥

Cut a string into three parts by delimiter index

adaptiveprompts/utils
Tag Counter

Count how many tags are actually in your prompt

adaptiveprompts/utils
🏋️‍♀️ Weight Lifter 🏋️‍♀️

Randomize prompt emphasis weights — but check your model first

adaptiveprompts/processing
Readme

Adaptive Prompts

<img src="images/adaptive_prompts_logo.png">

News

  • July 8, 2026 v0.2.0 released: New Lora Tags Loader node, Improved Wildcard Resolver, prompt variable improvements, and more! See newest release for more details.
  • June 27, 2026 v0.1.0 released: Powerful New RNG mode: Adaptive (with Legacy support), Prompt Repack upgrade, and more.

See More

Planned Features

Please see the Issues tab to request or support new features. High demand = High priority

  • YAML/JSON Wildcard Support allowing for legacy support of existing wildcard formats
  • Switches / Conditionals if certain results are rolled, certain things should happen, json
  • Prompt Context Loading to effectively load "profiles" for variable prompts

Introduction

Adaptive Prompts is a prompt crafting suite. It allows you to randomize, control, shuffle, and even program your prompts. Inspired by the legendary Dynamic Prompts by adieyal, which for many people is an essential tool, but hasn't been updated in quite some time.

Think of Adaptive Prompts as a reimagined Dynamic Prompts. You can expect the basic features to work as you know them to. Unless explicitly stated otherwise, from here on out, I will ambiguously refer to this system as { Dynamic | Adaptive } Prompts.

⚡ Quick Node Reference

In these descriptions, a "phrase" can be defined as the space between two commas: "masterpiece, this is a phrase, low quality"

Prompt Generation Nodes

These nodes generate content in your prompt, either by utilizing dynamic prompt syntax, or some other method of generation.

| Node | Description | Note | |------|---------|-------| | 💡 Prompt Generator | Creates dynamic prompts based on your input. Use {brackets} or __wildcards__ | Originally "Random Prompts" | | 💡 Prompt Generator (Advanced) | Includes config override settings, such as RNG Mode, or specify Wildcard Category folder | Provides finer control | | 🎞️ Prompt Sequencer | Cycles through every possible combination of {brackets} or __wildcards__, sequential and deterministic | Perfect for iterating through long lists| | 📦 Prompt Repack | A powerful inverse of Prompt Generator. It converts natural words, tags, or phrases back into wildcards. | Now supports immediate Prompt Generation output | | 🔁 Prompt Replace | Search & Replace, but on steroids. Both inputs support dynamic prompts, then apply procedurally. | | | 📚 Prompt Alias Swap | Utilizes a tag_alias.txt file, tags separated by commas in this file will be automatically swapped out randomly. | does not currently support .csv | | 🏷️ Lora Tags Loader | Loads Loras and injects their tags based on weight and tag frequency. Outputs prompt or isolated keywords. Supports a <lora:name:model:clip:keyword> format | optional built-in compressor | | Prompt Context Merge | Combines the context of Prompt Generator, merging the created dictionaries. | |

Prompt Processing Nodes

These nodes primarily modify strings, primarily through the use of phrases.

| Node | Description | Note | |------|---------|-------| | 🏋️‍♀️ Weight Lifter | Randomly or procedurally applies weights to phrases, "(epic masterpiece:1.105), (highres:0.925)" | | | ✂️ Prompt Splitter | Remove or isolates sections of a prompt based on various algorithms. | | | 🥣 Prompt Mixer | Takes two prompts and mixes them together with a variety of methods. Useful for sprinkling in processed tags/phrases. | Supports Prompt Generation | | ♻️ Prompt Shuffle | Randomly shuffles phrases with a limit on how many are shuffled. Lightweight and fast. | | | ♻️ Prompt Shuffle (Advanced) | Utilizes techniques such as walking, rather than arbitrarily shuffling the phrases. Useful for subtle variance. | | | 🧹 Prompt Cleanup | A very simple multi-tool. Tidies up prompts, such as removing whitespace, extra commas, lora tags, etc. | |

Utility Nodes

| Node | Description | Note | |------|---------|-------| | 🔗 String Append | Combines multiple strings into one using a specified separator. Comes in a 3 and 8 version. | | | ⛓️‍💥 String Split | Directly splits a prompt into 3 parts to isolate a middle section using start and end. | | | ⛓️‍💥 Tag Counter | Directly splits a prompt into 3 parts to isolate a middle section using start and end. | | | 🟰 Normalize Lora Tags | Provides lora weight control by normalizing the values of lora tags. Allowing for flexible inputs. | used w/ Lora Tag Loader | | 🖼️ SaveImageAndText | Comfy's Image Saver, but saves a .txt file with contents of your choosing. Intended for saving the resulting prompt. | | | 🌱 Scaled Seed Generator | Deterministically generates 4 random seeds, allowing for frequency offsets for each seed. | |

Combining these various nodes can result in highly creative prompts.

Dynamic Prompting Quickstart Guide

(This does not mention new features, so feel free to skip this section if you're already familiar with dynamic prompts)

<details> <summary><b>Quickstart Guide</b></summary>

Basic Example

There are two primary methods to randomize a prompt:

  1. Brackets: {red|green|blue} randomly chooses between "red", "green", and "blue"
  2. Wildcards: __fruit__ chooses a random line from a .txt file called "fruit.txt"

/wildcards/fruit.txt Example:

# comments can be applied like this
apple
orange
banana

# brackets work here too, effectively making the options less common
{strawberry|blueberry}

# the more options you add, the less likely you'll roll that option
{kiwi|mango|pineapple|pomegranate}

# wildcards can even call other wildcards, allowing for recursion
__fruit_exotic__

These two powerful methods can be combined to build very dynamic prompts. Here's a simple example of what can be done:

Example Input: masterpiece, {2$$__shot__|__canvas__}, __scene_forest__, __quality__

Example Output: masterpiece, blue canvas, wideshot, magnificent forest with willow trees with a patch of grass and daffodils, blueberry bush, high-quality, highres

To see what's going on here, take a look at how dynamic prompts handles unwrapping these nested brackets and wildcards:

Processing Stage 1: masterpiece, __color__ canvas, wideshot, __adj__ forest with {2-3$$ and $$__plants__|__trees__|__grass__}, high-quality, highres

Processing Stage 2: masterpiece, blue canvas, wideshot, __wonderful__ forest with willow trees and a patch of grass and __flowers__, __bush__, high-quality, highres

Processing Stage 3 is not required because everything has been unwrapped.

Notice how wildcards can be nested within wildcards. It's all up to how you structure your bracket options and wildcards.

Here's an alternate Result Example when using that very same input example: masterpiece, closeup shot, pink canvas, excellent shaded forest with cherry-blossom trees, rocks along a cliffside, shaded forest, godrays, gravel path leading to a cave, riverbed, colorgraded, best quality

🔢 Multiple Choices within Brackets

Multiple selections can be made using this syntax:

{5$$__fruit__}
{2-4$$__animal__|__color__}

Line 1 could be read as instruction: pull 5 random lines from fruit.txt Line 2 could be read as instruction: pull 2 to 4 random lines from animal.txt and bird.txt

Example Result:

apple, mango, kiwi, orange, banana
cat, green, dog

If you don't want a comma and space between each selection, you can use your own custom separator using the following syntax:

{3-5$$ $$__fruit__}
{3$$ and $$__animal__}

Example Result:

apple banana kiwi strawberry
sheep and cat and dog

📁 Wildcard Random Selection and Subfolders

Wildcards can be even more randomized with glob matching by utilizing the * symbol. Here's an example. Say you have the following folder structure within /wildcards/:

lighting.txt
lighting_dim.txt
lighting_bright.txt

By calling __lighting*__ it will pick one of those three files to draw a prompt from. Furthermore, if you want to bypass the original lighting.txt, you can type __lighting_*__ to ensure that only the two latter are selected. This function can be read as select any wildcard in this folder that starts with "lighting_"

Wildcards can also be be nested in subfolders. /wildcards/environments/cave.txt can be called with __environments/cave__. One primary advantage of this is that it can help with organization for certain themes. Not only that, using a * expression works here, but restricts to only that folder. __environments/*__ will select any wildcard in the /environments/ folder. Yes, this also means you can use the wildcard __*__. I don't recommend this unless you prefer chaos.

Yes, the possibilities are endless. And these are just the basics of what can be done with dynamic prompts.

This is the extent of what is currently supported as of August 16, 2025.

</details>

New Features and Nodes

💡 Prompt Generator

27/5/2026: RNG Modes added!

16/9/2025: Advanced version now included. Allows for specifying finger details, such as RNG Mode, or a category /wildcards/ folder, which falls back to default if a __wildcard__ cannot be resolved. AdaptivePromptsExamples.json workflow file now included showing examples.

12/9/2025: Added context input and output. This allows for chaining prompt generators to preserve variable context. See variables below.

Reminder: wildcards must be placed at: comfyui-adaptiveprompts/wildcards/

<img src="images/prompt_generator.png"/>

Formerly known as Random Prompts. Prompt Generator is the essential node of adaptive prompts.

It works mostly like you remember, but there are a few twists...

RNG Modes (NEW)

As of 27/05/2026, you may now select an RNG Mode either within the configuration (implicit) or in the Prompt Generator Advanced node (explicit). Adaptive is the new default.

Legacy: The traditional way of generating prompts. Re-arranging prompts will completely change the result of each wildcard.

Adaptive: Prompts are generated based on their signature. For example __color__ __fruit__ can be re-arranged to preserve the resulting prompt.

<img src="images/rng_modes_example.png">

Wildcards Refresh Instantly

No more having to restart ComfyUI every time you make a change to wildcard files.

Unlimited Bracket Selection

Previously, there was a limit on how many selections you could pull if there are multiple wildcards within a bracket selector

{5$$__space__|__land__}    --->   stars, mountain

But now, bracket selections will ensure each choice is picked once before looping back around:

{5$$__space__|__land__}    --->    stars, mountain, planets, ocean, nebula

Unresolved Wildcard Handling

Your generation no longer throws an error if no wildcard is found.

Lora tags with "weird__underscores" no longer break syntax

Gone are the days of renaming loras due to double underscores. Dynamic prompts no longer completely derail simply because of an unfortunate naming convention by a lora. So <lora:coolest__lora__ever__:1.0> will not break things.

Note: Wildcards can still be used to assign the weight of a lora, such as: <lora:cool_lora:__random_float__>

Wildcard Folder Globbing

Folders can still be accessed via simple globbing techniques:

__colors/*__   ---> retrives any file from the /colors/ folder
__colors*__     ---> retrieves from any file that starts with "colors"
__colors__     ---> retrieves from colors.txt

Separator Syntax

Dynamic separators are now possible, by allowing for recursion in that text space. Example:

{4$$ __and__ $$bob|bertha|benny|bella} -> bertha with benny and bob plus bella

Let's say that and.txt contains the following:

and
with
or
plus

Then we use that wildcard as the separator token for a bracket wildcard:

{3-4$$ __and__ $$A|B|C|D|E}

example outputs:

A or E and B
C and D with B or A
B with C and D

This opens up possibilities for expanding bracket prompts.

Whitespace can also be used in brackets:

{2-3$${,| }$$this|works|too}

⚖️ Chance Weights

A very simple chance weighting system is included. It's not very fleshed out right now, and probably buggy as hell. But it gets the job done. Here's a chance.txt wildcard example:

# the %% tokens can be placed in front or behind depending on your preference
%80% common
%10% uncommon
rare  # default is 1
ultrarare %0.1%

This feature is experimental and requires testing

#️⃣ Comments

Comments can be placed inside of prompts. This could be useful to make note of various tags or ideas you want to tinker with.

Input: ## Hehehe I'm so sneaky...## Huh, must have been the wind.

Output: Huh, must have been the wind.

⚡Variables

Variables can be assigned and accessed in a few different ways. They can even be accessed from within wildcards. They can technically be set within wildcards, but i wouldn't recommend it due to how the ordering is done.

✏️ Variable Assignment

As of 9/12/2025, there is a new method to assign variables.

Within a Prompt Generator, you could create the following:

Fruit: __fruit^a__
Color: __color^color__
Alpha: {variables|can also be|assigned like this}^alpha

The prompt output for this can help you display the variable results. The context can be linked to another Prompt Generator to preserve the variable data.

🔍 Variable Retrieval

Now that we've initialized our variables, we can retrieve them like this:
__^alpha__, __^awesome__,
we can use glob matching with * since they both start with the letter 'a':
__^a*__
We could even randomly retrieve any assigned variable in this prompt instance:
__^*__
With this in mind, clever variable naming conventions could go a long way.

🔗 Linked Variables

If you so desire, you can assign multiple values to the same variable. Retrieving them allows for further randomization.

First, assign the variables:
__character^x__
__color^x__
__fruit^x__

Now calling that variable will retrieve one of the results randomly:
{3$$__^x__}
Example Output: Yellow, Kermit, Apple

💎 Unique Variables

You can ensure unique variables in one go (currently only supported by bracket wildcards)

You can assign multiple variables which are guaranteed to have unique results:
{calvin|braxis|celia|deku|esther}^char1^char2^char3

By doing this, we now have 3 variables each with unique assignments!
For example:
__^char1__ = celia
__^char2__ = deku
__^char3__ = calvin

Great for randomized story/scenario prompts.

Important: When assigning variables, I strongly recommend placing them in a ## comment space like this ##. This is because the Prompt Generator seeks out comment lines and executes the brackets/wildcards in there first. If you don't do this, things might work, but depending on the complexity of your prompt, you variable retrievals might yield null.

Using all of these tricks, you can achieve some pretty powerful results!

<img src="images/prompt_generator_variables_example.png"/>

🎞️ Prompt Sequencer

<img src="images/prompt_sequencer.png">

Prompt Sequencer is a Prompt Generator which is capable of resulting all possible combinations of the given prompt. It has some limitations by design.

Useful For:

  • Inspecting wildcards
  • Generating combinational prompts
  • Creating simple animations.

Limitations:

  • File __wildcards__ will only reach a depth of 1.
  • Brackets can be nested indefinitely. However, random selectors such as {2-3$$a|b|c} are disabled.
  • Variable Context not supported

Modes

  • FROM_START - The first wildcard is cycles. Once it completes its loop, the next wildcard is then cycled, and repeat.
  • FROM_END - The final wildcard is cycles. Once it completes its loop, the previous wildcard is then cycled, and repeat.
  • PARALLEL - All prompt wildcards progress together. Varying lengths of their decks allow them to become offset.

Try it out for yourself. If you ever need to make sequential comparisons for keywords/prompts, this is your tool.

📦 Prompt Repack

<img src="images/prompt_repack.png"/>

Prompt Repack is an experimental node which can be thought of as the inverse of Prompt Generation. It encapsulates keywords with a wildcard file they exist in. This allows for semantic driven dynamic prompting and even more brainstorming.

A good example of how powerful this system can be is the word "chicken". It belongs to both __animal__ and __food__ wildcards. This can lead to some pretty creative results when rewrapping it.

Prompt Repack has the following modes. In order to explain them, keep this context in mind: , this is a phrase and this_is_a_tag, ...

This node allows you to write with natural language, then wrapping it in a dynamic and creative way. It is also a way to add more creativity and dynamics to your existing prompts.

Many users have wildcards for everything, even simple phrasing. I personally have an __and__ wildcard which I use as a separator token. However, when utilizing Prompt Rewrap, every instance of the word "and" gets caught up in the Repack process.

That's where the blacklist.txt file comes into play. This is a list of words or wildcards you want this system to ignore. See comfyui-adaptiveprompts/repack_files/blacklist.txt for examples.

Current Limitations (as of 18/08/2025): It currently only supports drawing a wildcard if the matched phrase/word equals the line in the wildcard file. In other words: provide the string: harry_potter and luke_skywalker

# /wildcards/character.txt
luke_skywalker
{harry_potter|ron_weasly}

The result would be: harry_potter and __character__ This is planned to be fixed.

Warning: If you have wildcards with extremely long names,

Note: Prompt Rewrap pre-caches for faster lookups on startup. So if changes are made to wildcards, you'll have to restart ComfyUI.

🔁 Prompt Replace

<img src="images/prompt_replace_example.png"/>

Acts as a standard String Replace function, with a twist. The search string and replace string both accept wildcards.

String - The input string to process

the quick brown fox jumped over the lazy dog

Search - performs multiple searches, and new lines will act as additional replace strings:

fox
dog

Replace - calculates dynamic prompts for each replacement action, this can be brackets or wildcards

{1-2$$ and $$__animal__}

Example Result:

the quick brown cow and pig jumped over the lazy cat
  • Can be used as a regular Search and Replace
  • Allows for multi-line inputs for searching, allowing for many different keywords to be swapped out in one go.

📚 Prompt Alias Swap

<img src="images/prompt_alias.png">

This node swaps out similar keywords based on an alias text file. It considers swapping out that tag with its alias. This can be useful for shorthand prompting.

This is intended to be used with "alias.cvs" files. Paste its contents into an alias.txt file.

That folder can be located at: comfyui-adaptiveprompts/tag_alias_files/

If you wish to set these files up manually:

kermit, kermit_the_frog, kermit_\(the_muppets\)
masterpiece, epic_masterpiece, absurd_masterpiece

It utilizes two modes:

  • ALWAYS - If a tag can be swapped, it will always be swapped.
  • RANDOM - Has a chance of re-rolling the alias that triggered it, leaving it unchanged.

Note: Unlike Prompt Repack, this feature does not support whitespace of any kind. It is intended to work with booru styled tags.

🏋️‍♀️ Weight Lifter

<img src="images/weight_lifter.png">

Weight Lifter is an experimental node which can shuffles the weights in your prompt.

this text is not strong, it is weak, it needs srs gainz
(this text is not strong:1.08), (it is weak:1.16), (it needs srs gainz:1.27)

You can choose the behavior of existing tags, whether or not to preserve them, or modify them.

Using keyword_selection, the inputs of this field (separated by commas), will act as a filter. If any of these keywords exist in the prompt to any extent, it will amplify the entire phrase.

This filter can be set to: ONLY - Variation is only applied to the selected phrases. IGNORE - Variation is applied to everything except the selected phrases. BOOST - Amplifies the selected phases, everything else gets standard variation SUPPRESS - Minimizes the selected phases, everything else gets standard variation

This can be useful for applying subtle emphasis or de-emphasis weighting to your prompt.

Note: This feature is still being developed. Please try out some of it's parameters. It could absolutely be better, so feedback is welcome.

🥣 Prompt Mixer

<img src="images/prompt_mixer.png"/>

Prompt Mixer is a versatile node that takes two prompts: a base prompt and a mix-in prompt, and blends them together using different strategies. It’s especially useful for combining tag sets, sprinkling variations into existing prompts, or making final adjustments to an existing prompt.

Note: The mix-in string supports dynamic prompting.

🛠️ Extra Utilities

These are simple but useful nodes that can apply to most comfy workflow, and can serve as powerful post-processing nodes for adaptive prompts.

♻️ Prompt Shuffle

  • A very simple shuffler which can randomize ordering of a prompt.
  • Unlike the advanced version, the limit parameter limits the number of tags output.

♻️ Prompt Shuffle (Advanced)

<img src = "images/prompt_shuffle.png">
  • Similar function as above, but utilizes logic to shuffle the tags, which helps greatly with the decaying emphasis nature of prompts.
  • WALK allows tags to travel per action, utilize decay, and many other things.

🧹 Prompt Cleanup

<img src="images/prompt_cleanup_example.png"/>

A simple prompt swiss-army knife. Sometimes, dynamic prompts get messy. This little guy can help clean them up.

  • Can remove excess commas
  • Can remove excess whitespace
  • Can remove lora tags that may have slipped by other processors.
  • Can remove remove stray parenthesis, square brackets, or both.
  • Can replace newlines with space or commas

🟰 Normalize Lora Tags

  • Worry less about the oversaturation of lora tags with this node which helps normalize the values automatically.
  • Positive and Negative values can be assigned independently or combined.
  • Lora Tag Parser. I recommend: Lora Tag Loader by badjeff

String Merger

  • A lightweight merger for strings
  • Has a (4) version and a (12) version
  • Combines strings separated with a new-line.

⚙ Configuration

A menu for Adaptive Prompts can can be found within ComfyUI's Settings.

<img src="images/adaptive_prompts_configuration.png">

Default settings are applied to nodes that support prompt generation, such as Prompt Generator. For explicit control to override these settings, use Prompt Generator (Advanced).

💡 Tricks & Tips

Randomized Lora Weights

A neat trick i've been using for awhile is placing a weighted wildcard as the weight of a lora. <lora:cool_lora:__weight__> Like this. This is a useful way to establish randomized lora weights. This works well if you're using Lora Tag Loader. And it works even better now with the Normalize Lora Tags node.

rlow.txt:

# Random Low Weights
0.05
0.1
0.15
0.2
0.25
0.3

Then I run this through the prompt generator:

<lora:funny_dog:__rlow__>

This allows for wildcards and prompts to handle loras for you. Consider combining this with the Lora Tag Normalizer.

Extensions

🥞 Prompt Stack Loader by Adios

Serves as a companion to Adaptive Prompts, providing additional specialized nodes and experimental features, including a PromptStackLoader, a powerful profile-based system allowing you to create prompts with templates, and much more.

Links

🐍 Custom Scripts by pythongosssss

Provides a handful of useful nodes. Honestly, a must-have. These are ones I use often:

  • Show Text (simple and practically essential)
  • String Function (for appending or replacing strings)
  • Image Feed (for displaying results)

Lora Tag Loader by badjeff

This loads loras using the classic <lora:sharpness_enhancer:1.0> syntax, providing a model and clip node, as well as preserving the string. Works excellently with dynamic prompts.

Installation

Install like any other ComfyUI Node pack, by cloning the project into: /ComfyUI/custom_nodes/

Alternatively, use the ComfyUI Manager

Update-History

  • 14/01/26 v0.0.4 released: fixed a major bracket bug
  • 13/01/26 Happy New Year! v0.0.3 released! Added a new bracket selection mode. see releases page for change-log.
  • 16/09/25 Prompt Sequencer added: Generates every possible combination of wildcards sequentially.
  • 15/09/25 Prompt Generator (Advanced) added: Allows specifying a /wildcards/ folder (if the folder starts with "wildcard").
  • 12/09/25 Context is now chainable, allowing for variables to be instantiated separately. Newline/Whitespace stripping fixed.
  • 06/09/25 Adaptive Prompts Release!
  • 17/08/25 Variables and Comments have been added. All nodes passed main stress-tests. Things are looking good so far!
  • 15/08/25 Established a somewhat working version of these nodes. It's stable enough to use.

With great power comes great responsibility majora


❤️ Support

If you enjoy what I'm creating, there are a few ways to show your support. Every little bit helps!

Buy Me a Coffee

Alectriciti on Spotify

Created by Alectriciti