Spell Perk Item Distributor (SPID) & Keyword Item Distributor (KID)

How-To Use, Edit, and More

It is truly amazing the leaps and bounds the Skyrim modding community has made over the more than a decade since it’s initial release (do I sound like a broken record yet? lol), and the Spell Perk Item Distributor (SPID) and Keyword Item Distributor (KID) mods that powerofthree released in 2020 and 2021, respectively, are prime examples. The sheer number and variance in mods using these frameworks are astonishing. If you don’t have any desire to learn how to use these, but still want to be able to take advantage of them, there are so many mods you can download and use out of the box. But I am telling you that, with a little bit of time spent learning how to tweak these (and it’s really not that difficult), you can personalize your game more than ever before. So customizability you can tweak easily, with minor scripts that basically run once AND with essentially no conflicts to patch, I don’t think calling these revolutionary is an understatement.

So, I’m going to break this page up into a few parts: the first will be some basic info about SPID and KID; the second will be a quick how to tweak an already existing ini file (for example, a mod distributing a particular weapon or outfit or item or spell); the third will be how to create your own SPID/KID mod; the fourth will be some of my favorite mods that are built on SPID/KID; and the final section will be a reference guide to help with customizing your distribution. Enjoy!

Filtering:

Filters are for distributing to only specific groups of NPCs. Filters that you're not using can be marked as NONE or left blank.

NOTE: Combining multiple filters will progressively restrict the pool of NPCs that can be distributed to.
Distribute the same record multiple times to add it to different types of NPCs.

List of Valid Filter Form Types:

Faction
Class
CombatStyle
Race
Outfit
NPC
VoiceType

More Information About Filtering:

Multiple entries should be separated using a comma.

Requirements [strings, formIDs] - require actor to have all keywords or filter forms, using + (eg. ActorTypeGhost+ActorTypeAnimal to get animal ghosts).

Exclusions [strings, formIDs] - exclude actors that have name/keyword/form, using - (eg. -Serana).

Wildcards [strings] - find all actors that have name, editorID or keyword containing wildcard, using * (eg. *Draugr to get Draugr/Draugr Death Lord/Draugr Mage).

Matches [strings, formIDs] - this is default setting. NPC has to match with any filter.

These are evaluated in the following order :

1.Requirements
2.Exclusions
3.Matches
3.Wildcards

Actor Level is minimum/maximum actor level. Records will be distributed to NPCs with levels within this range.
This filter is skipped for NPCs that level up with the player.

Skill Level (OneHanded, Lockpicking, ect) range from 0 - 17, followed by the min and max Skill Level required. Supports pattern matching.

List of Skills:

OneHanded = 0
TwoHanded = 1
Marksman = 2
Block = 3
Smithing = 4
HeavyArmor = 5
LightArmor = 6
Pickpocket = 7
Lockpicking = 8
Sneak = 9
Alchemy = 10
Specchcraft = 11
Alteration = 12
Conjuration = 13
Destruction = 14
Illusion = 15
Restoration = 16
Enchanting = 17

Traits
Gender : M/F
Unique : U
Summonable : S

Traits can be combined (eg. M/U/F to get all male unique summonable NPCs)
Traits can be negated (eg. -U to get all non-unique NPCs)

Chance
Percentage chance that records will be distributed to NPCs
Value is from 0.0 -100.0, default chance is 100 if left blank or NONE.

Notes Regarding Distributable Types:

Items

All items (that can be added to NPC inventory) are accepted.

Leveled Items are included under Item.

itemCount is the amount of items that should be added. Default is 1 if no count is specified

Packages

Packages are added to the top of the actorbase package stack, so they will probably take priority over everything else, excluding quest alias and scene packages.

Keywords

Keywords can either be distributed as normal, using formids from other mods, or you can assign your own custom keyword to NPCs

These keywords should be checked in-game using SKSE's HasKeywordString function.

Keywords will be applied first, so you could distribute a keyword to NPCs, and then check if it exists when distributing other things

Filtering:

Filters are for distributing to only specific groups of items.

NOTE: Combining multiple filters will progressively restrict the pool of items that can be distributed to.
Distribute the same keyword multiple times to add it to different types of items

Strings:
Keyword editorIDs (eg. WeaponTypeDaedric)
Item names (eg. Iron Sword)
Effect archetypes (Magic Effects only) (List of archetypes on KID mod page)
Actor Values (Books, Magic Effects)

Multiple strings should be separated using a comma.

All keyword editorIDs and names (vanilla and modded) are supported.

FormIDs/EditorIDs:

To match specific items in a mod :
using formIDs : (0x1234~MyAwesomeSword.esp, 0x4567~MyAwesomeArmor.esp)
using editorIDs : (MyAwesomeSwordID, MyAwesomeArmorID)

To get all items in a mod : (MyAwesomeSwords.esp,MyAwesomeArmors.esp)

Magic Effects - Effect Shader/Hit Art/Visual Effect formIDs or editorIDs
Location - Music Type / Crime Faction / Parent Location formIDs or editorIDs
Ammo - Projectile

Multiple entries should be separated using a comma.

More Information About Filtering:

Multiple entries should be separated using a comma.

Requirements [strings, formIDs] - require actor to have all keywords or filter forms, using + (eg. ActorTypeGhost+ActorTypeAnimal to get animal ghosts).

Exclusions [strings, formIDs] - exclude actors that have name/keyword/form, using - (eg. -Serana).

Wildcards [strings] - find all actors that have name, editorID or keyword containing wildcard, using * (eg. *Draugr to get Draugr/Draugr Death Lord/Draugr Mage).

Matches [strings, formIDs] - this is default setting. NPC has to match with any filter.

These are evaluated in the following order :

1.Requirements
2.Exclusions
3.Matches
3.Wildcards

Traits:

Item specific filters you can use to narrow down items further. Negative pattern matching can be used with single letter traits (eg. -H to get all non-hostile magic effects, -E to get non-enchanted items) (List of traits and how to use them to filter on KID modpage)

Chance:

Percentage chance that keywords will be added to items

Value is from 0.0 -100.0, default chance is 100 if left blank or NONE.

Examples (from the SPID modpage):

;this will add 3000 gold to everyone except Nazeem
Item = 0xF~Skyrim.esm|ActorTypeNPC,-Nazeem|NONE|NONE|NONE|3000

;this has a 50% chance to add a perk from test.esp to all NPCs from Test faction
Perk = 0x9DE80~test.esp|NONE|0x1BCC0~test.esp|NONE|NONE|NONE|50

;this will add Flames to all female NPCs between actor levels 25 and 50
Spell = 0x12FCD~Skyrim.esm|NONE|NONE|25/50|F

;this will add Flames to all male unique NPCs who have a minimum Destruction skill of 10
Spell = 0x12FCD~Skyrim.esm|NONE|NONE|14(10)|M/U

;this will add Unrelenting Force to all NPCs that are vampire ghosts
Shout = 0x13E07~Skyrim.esm|ActorTypeGhost+Vampire

;this will add a custom keyword, ActorTypePoor to Brenuin
Keyword = ActorTypePoor|Brenuin

Breakdown of format:

 

Spell = formID~esp

Spell = editorID

Item = formID~esp

Item = editorID

 

This is the first part of the format and which you pick depends on what you are distributing (Spell = Spell, Perk, Shout, LevSpell, Package, Outfit, Keyword, DeathItem, Faction OR Item = Item), and the second half depends on what identifier you want to use. Keep in mind that if you use formID, you will want to be sure that you won’t want to compact in the future. EditorIDs rarely change, but formIDs change when compacting. The “esp” is the mod containing the record to be distributed (unless it is from the base game or DLC, in which case, you don’t need to include an esp at all).

 

Strings

 

This is the first half of the second part of the format and begins the filtering: You can use Keyword EditorIDs, Actorbase names or Actorbase EditorIDs. You can use multiple strings separated with a comma. All keyword strings, names, and EditorIDs (vanilla and modded) are supported. Examples include:

 

Keyword EditorID – ActorTypeNPC

Actorbase Names – Balgruuf

Actorbase EditorIDs – BalgruufTheGreater

 

FormIDs or EditorIDs

 

This is the second half of the second part of the format and allows for further filtering. Valid filter form types include Faction, Class, CombatStyle, Race, Outfit, NPC, VoiceType.

 

Min/max level, skill (min/max)

 

This is the third part of the format and allows for filtering by actor level or specific skill level of the NPC

 

Gender/unique/summonable

 

This is the fourth part of the format and allows for filtering by gender, uniqueness, and summonability of the NPC

 

NONE (for Spell) or itemCount (for Item)

 

This is the fifth part of the format and will be left NONE for most record distribution types, excepting Item. If left blank for an Item distribution, it will default to 1, but if you want more, what you put here is the quantity.

 

Chance

 

This is the final part of the format and determines the chance the distribution happens to the NPCs filtered into the format. Default chance is 100 if left blank or NONE. 100 is 100% and 1 is 1%, etc. You can use decimal places and I often play around with different numbers until I get the right fit.

Examples (from the KID modpage):

;add MysticismSpells keyword to all magic effects in Mysticism
Keyword = MysticismSpells|Magic Effect|MysticismMagic.esp

;add NoviceDestruction keyword to all matching magic effects
Keyword = NoviceDestruction|Magic Effect|NONE|20(0/25)

;add poisonous food keyword to all poisonous foods
Keyword = PoisonousFood|Potion|NONE|P,F

;add keyword to all non-enchanted heavy gauntlets (armor having both ArmorHeavy and ArmorGauntlet keywords)
Keyword = 0x1234~MyArmorMod.esp|Armor|ArmorHeavy+ArmorGauntlet|-E

;Add keyword using name, to all bound arrows
Keyword = MysticalAmmo|Ammo|*Bound

;Add sun damage keyword to magic effects with sun hit art
Keyword = MagicDamageSun|Magic Effect|0x02019C9D,0x0200A3BB,0x0200A3BC

;Add spell tome destruction keyword to all books that teach destruction spells
Keyword = SpellTomeDestruction|Book|NONE|S,20
;alternate method
Keyword = SpellTomeDestruction|Book|Destruction|S

Breakdown of format:

 

Keyword = formID~esp

Keyword = editorID

 

This is the first part of the format and which you pick depends on what identifier you want to use. Keep in mind that if you use formID, you will want to be sure that you won’t want to compact in the future. EditorIDs rarely change, but formIDs change when compacting. The “esp” is the mod containing the record to be distributed (unless it is from the base game or DLC, in which case, you don’t need to include an esp at all).

 

Type

 

This is the second part of the format and determines the type of item you want the keyword added to. These can be: Weapon, Armor, Ammo, Magic Effect, Potion, Scroll, Location, Ingredient, Book, Misc Item

 

Strings

 

This is the first  half of the third part of the format and begins the filtering: You can use Keyword EditorIDs, Item Names, Effect Archetypes, or Actor Values. You can use multiple strings separated with a comma. All keyword strings, names, and EditorIDs (vanilla and modded) are supported. Examples include:

 

Keyword EditorID – WeaponTypeDaedric

Item Names – Iron Sword

Effect Archetypes – BoundWeapon (Magic Effects Only)

Actor Values – (Books, Magic Effects)

 

FormIDs or EditorIDs

 

This is the second half of the third part of the format and allows for further filtering.


To match specific items in a mod, use formIDs or editorIDs of the specific items.

To match all items in a mod, use the formIDs or editorIDs of the broader category:

 

Magic Effects – Effect Shader or Hit Art or Visual Effect formID or editorID

Location – Music Type or Crime Faction or Parent Location formID or editorID

Ammo - Projectile

 

Traits

 

This is the fourth part of the format and allows for furthering filtering:

 

Armor:

E - enchanted

T - template

AR(min/max) - armor rating (float values)

HEAVY - heavy armors

LIGHT - light armors

CLOTHING – clothing

 

Weapon:

E - enchanted

T - template

W(min/max) - weight (float values)

 

Ammo:

B - is bolt

 

Magic Effect:

H - hostile

D - delivery

CT - casting type

 

school(min/max)

(Schools: None = -1, Alteration = 18, Conjuration = 19, Destruction = 20, Illusion = 21, Restoration = 22)

 

Potion:

P - poison

F - food

 

Ingredient:

F - food

 

Book:

S - teaches spell

AV - teaches actor value (skill)

numeric actor value (eg. 20 for Destruction)

 

Chance

 

This is the final part of the format and determines the chance the keywords are distributed. 100 is 100% and 1 is 1%, etc. Default chance is 100 if left blank or NONE. You can use decimal places and I often play around with different numbers until I get the right fit.

Creating Your Own SPID/KID Mods

For creating your own SPID/KID mods, it’s pretty straight forward, once you understand the format that the ini File needs to be in (see previous section for examples and more). If you are using records or keywords from the base game or DLCs, you don’t even need a plugin! All you need is the distribution ini file. If you want to reference records or keywords in mods that already exist (and you are using in your modlist), you also don’t need a plugin, but you do need to specify the esp in the distribution file. If you are adding records/keywords that do not exist, you will need to create a plugin. The most common example of this is an outfit record which uses another mod (armor/clothing/etc) for the items themselves. In most cases, the plugin you are creating the outfits in will not exceed the ESPFE/ESL record limit, so it won’t take up a plugin slot in your load order.

I’ll be adding more to this section in the coming weeks (screenshots/examples/etc).

SPID/KID Reference Guide

WIP

Some of My Favorite SPID/KID Mods

Misc SPID Mods - Magic/Combat/etc

Adamant Perks For NPCS
Andrealphus’ Bleedout Revamp
Apocalypse Spells For NPCS
Attribute Value Application (SkyRem – Ava)
Attunement Sphere and Lexicon Distributor via SPID
Bosmer NPCs have antlers
Dirt and Blood – Dynamic Visual Effects
Enemy (R)evolution – Expanded
Fabulous Familiars
Fantasy Environmental Effects
Follower Light Foot SPID
Grace – SkyRem Character Series AIO
Horns For Orcs
Idrinth’s Tweaks – Dragon’s Scales
Idrinth’s Tweaks – Genders
Idrinth’s Tweaks – Poison by Size
Idrinth’s Tweaks – Racial Skills
Idrinth’s Tweaks – Silvered Weapons
Idrinth’s Tweaks – The War Voice
Idrinth’s Tweaks – Weight and Height
Immersive Impact Redux
Immersive Swimming
Improved Skeletal Weavers
Inconsequential Pets SE
Injuries for both PC AND NPCs
JS Emissive Eyes SE
Just Blood – Dirt and Blood Lite
Just Cast It – LITE
Just Cast It – Magic Rebound
Know Your Enemy Redux
Know Your Enemy Redux – Armors
KS Hairdos Wigs (SPID Distribution Optional)
Less Spongy Enemies (SPID)
Logical Kanj’s Dining Set Weapons and Better Equipped Chefs
Lore Friendly Ghosts
Magic Is Not For Everyone
Master of One – A Double-Edged Perk Overhaul
Masterly – Intuitive Skill and Tree Integration (SkyRem – Misti)
Maximum Carnage
Merchants Carry More Garlic – For Undead Overhauls
Mysticism Spells For Npcs
Non Essential NPC Health Regeneration SPID
NPC Loots in Combat
NPCs Wear Amulets of Mara PLUS
ODIN spells for NPCS
Ordinator for Spell Perk Item Distributor
Perk Point Awards Redux
Phenderix Magic SPID – Spells for NPCs
Producers of Skyrim – Farmers Miners Fishermen Are Vendors
Quick Mass Follower Commands Hotkey
Race Abilities Enhanced (SkyRem – Rae) – Customizable Races
Rally to me – War Banner
Resistances and Weaknesses

SPID Armor/Weapons

Aela in Wolven
Apachii Divine Elegance Outfits for Interesting NPCs (SPID)
Apachii Divine Elegance Outfits For NPCs (SPID)
Armor and Clothing Extension Robes Only
Bandits Use Beyond Skyrim Gear – SPID
Breton Apparel SPID
Bruma Outfits for Skyrim Imperials (SPID Version)
Civil War Champions Outfits for Officers (SPID Version)
Dead Man’s Dread Outfits for Pirates and Sailors (SPID Version)
Distributed Divine Elegance with SPID featuring Fancy Erikur and Nazeem
Dunmeri Outfits for Skyrim Dunmers (SPID Version)
DX Daedric Reaper Armor – SPID
DX Merta Assassin Outfit – UNP – SPID
DX Necromancer Robes – SPID
DX Tembtra Thief Outfit – UNP – SPID
Equippable Underwear for NPCs
Ghosus Weapon Pack SPIDified
Hammerfell Armory SE – ESPFE SPID CCOR Compatibility
Immersive Weapon Integration Distributed with SPID
Immersive Weapons Distributed with SPID
Irileth in Chitin
Irileth in Netch – SPID
Jenassa in Chitin – SPID
Knight of the village set – SPID
Northgirl Armor (SPID)
Outfitting Skryim – A Plug n Play SPID integration System
Patch for Nord Raven Battle Armor to work with SPID
Patch for Vigilants of Stendarr Templar Armor to work with SPID
Practical Pirate Outfit – SPID
RMB SPIDified – Core
RMB SPIDified – Forsworn Fashions
RMB SPIDified – Mercenary Light Iron Armor
RMB SPIDified – Nord Tribal Armor
RMB SPIDified – Nord Vagabond Armor
RMB SPIDified – Redguard Assassin
RMB SPIDified – Rogue Nord Armor
RMB SPIDified – Royal Elven Armor
RMB SPIDified – Steel Elven Battle Mage Armor
RMB SPIDified – Steel Light Elven Armor
Runed Nordic Weapons – SPID
Silverthorn Weaponry-SPID
Skyrim Loot-Shooterized
Sleek Wolf Armor for Aela – SPID
SPID – Armor and Clothing Extension
SPID – Lydia Wears Nordic Wanderer
SPID – Maiden Farmers
SPID – Noble Clothes for Citizens – now with Populated mod Nobles-only option
SPID – Skaal Clothes
SPID Distribution for Argonian (Saxhleel) Weapon Pack
SPID Distribution for XvomTheMad’s Glass Weapons and Armor
SPID Dress Up
SPID for SMP Telvanni Myconic Prosthesis Armor Set
Supplies of Skyrim
Tcz Creation Club Integration – SPID
Tcz Divine Elegance Clothing – SPID
Tribunal Robes ESPFE – SPID CCOR
True Weapons – SPID
Under There
Vigil Enforcer Armors for Vigilants of Stendarr (SPID Version)
Warrior Women – Falka Armours Distributed
Wet and Cold – Gear
Whiterun Sword SSE Port
Wilderness Witch Outfit – SPID

SPID Detailed NPCs Series

Detailed NPCs – Alecu’s Armors and Outfits for NPCs (SPID)
Detailed NPCs – Apparel for NPCs (SPID)
Detailed NPCs – Aura for Bandit Mage NPCs (SPID)
Detailed NPCs – Aura for Healer NPCs (SPID)
Detailed NPCs – Auras for Falmer Mages (SPID)
Detailed NPCs – Auras for NPCs All In One (SPID)
Detailed NPCs – Auras for Vampires (SPID)
Detailed NPCs – Bandages for NPCs (SPID)
Detailed NPCs – Bandanas for NPCs (SPID)
Detailed NPCs – Bandoliers Bags and Pouches for NPCs (SPID)
Detailed NPCs – Basket Backpack for NPCs (SPID)
Detailed NPCs – Big Leather Backpack for NPCs (SPID)
Detailed NPCs – Black Book for NPCs (SPID)
Detailed NPCs – Blanket Scarves for NPCs (SPID)
Detailed NPCs – Blindfolds for NPCs (SPID)
Detailed NPCs – Chain and Shackles for NPCs (SPID)
Detailed NPCs – Chitin Goggles for NPCs (SPID)
Detailed NPCs – Chordophones for NPCs (SPID)
Detailed NPCs – Conjuration Auras for NPCs (SPID)
Detailed NPCs – Dog Backpacks for NPDogs (SPID)
Detailed NPCs – Druid Backpack for NPCs (SPID)
Detailed NPCs – Dust Effect for Ash Spawn (SPID)
Detailed NPCs – Dwemer Fairies for NPCs (SPID)
Detailed NPCs – Earrings for NPCs (SPID)
Detailed NPCs – Equipped Spell Tomes for NPCs (SPID)
Detailed NPCs – Eyeglasses for NPCs (SPID)
Detailed NPCs – Face Masks for NPCs (SPID)
Detailed NPCs – Facial Piercings SSE for NPCs (SPID)
Detailed NPCs – Fingerless Gloves for NPCs (SPID)
Detailed NPCs – Fire Auras for NPCs (SPID)
Detailed NPCs – Fishing Gear for NPCs (SPID)
Detailed NPCs – Hair Flowers for NPCs (SPID)
Detailed NPCs – Hip Bags for NPCs (SPID)
Detailed NPCs – Ice Auras for NPCs (SPID)
Detailed NPCs – Kagrenac’s Wisps for NPCs (SPID)
Detailed NPCs – KD Circlets Redone for NPCs (SPID)
Detailed NPCs – Necro Auras for NPCs (SPID)
Detailed NPCs – Ophelia Accessories for NPCs (SPID)
Detailed NPCs – Poison Auras for NPCs and Creatures (SPID)
Detailed NPCs – Rune Auras for Thalmor Wizards for NPCs (SPID)
Detailed NPCs – Scarves for NPCs (SPID)
Detailed NPCs – Simple Wearable Lanterns for NPCs (SPID)
Detailed NPCs – Skull Headdresses for NPCs (SPID)
Detailed NPCs – Skull Masks for NPCs (SPID)
Detailed NPCs – Steam Aura for Dwarven Automatons (SPID)
Detailed NPCs – Storm Auras for NPCs (SPID)
Detailed NPCs – Tasheni’s Ethnic Winterclothes for NPCs (SPID)
Detailed NPCs – Traveler’s Backpack for NPCs (SPID)
Detailed NPCs – Unsainted Accessories for NPCs (SPID)
Detailed NPCs – Wanderer’s Backpack for NPCs (SPID)
Detailed NPCs – Wood Frame Backpacks for NPCs (SPID)
Detailed NPCs – Zerofrost Armors for NPCs (SPID)

Please remember to endorse any mods you download and like, and if you appreciate all the hard work that goes into creating a mod, consider giving kudos to the author on Nexus as well (the Give Kudos button can be found on the user’s page).