with one click
create-mod
// Guided workflow for creating a new Skyrim mod from scratch using AutoMod CLI. Use when the user wants to build a new mod.
// Guided workflow for creating a new Skyrim mod from scratch using AutoMod CLI. Use when the user wants to build a new mod.
Read and scan Skyrim save files (.ess). Use when debugging save issues, searching for orphaned scripts, checking mod footprint in saves, or investigating save bloat.
Process Skyrim voice and sound files (FUZ, XWM, WAV) using AutoMod CLI.
Read, extract, create, and modify BSA/BA2 archives using AutoMod CLI.
Generate SkyUI Mod Configuration Menus using AutoMod CLI.
Inspect and modify NIF mesh files using AutoMod CLI. Use when working with meshes, textures, skeleton nodes, or fixing VR mesh issues.
Inspect an ESP/ESM plugin file and show a summary of all records
| name | create-mod |
| description | Guided workflow for creating a new Skyrim mod from scratch using AutoMod CLI. Use when the user wants to build a new mod. |
| argument-hint | [mod description] |
Build a mod step-by-step using the AutoMod CLI. Always use --json on all commands. Always use --dry-run first on write commands.
bash tools/automod-cli.sh esp create "<ModName>" --output "Data" --author "<author>" --description "<desc>" --json
Use --light for ESL-flagged plugins (if under 2048 records).
Use the appropriate esp add-* command for each record:
esp add-weapon <esp> <editorId> --type <type> --model <preset> --damage <n> --dry-run --jsonesp add-spell <esp> <editorId> --type <type> --effect <preset> --magnitude <n> --dry-run --jsonesp add-armor <esp> <editorId> --type <type> --slot <slot> --model <preset> --dry-run --jsonesp add-npc <esp> <editorId> --name "<name>" --level <n> --dry-run --jsonesp add-book <esp> <editorId> --name "<name>" --text "<content>" --dry-run --jsonesp add-perk <esp> <editorId> --name "<name>" --effect <preset> --dry-run --jsonesp add-global <esp> <editorId> --type float --value <n> --dry-run --jsonImportant: Weapons and armor REQUIRE --model or they'll be invisible. Spells REQUIRE --effect or they'll do nothing.
Always preview with --dry-run first, then remove it after user approves.
.psc source filebash tools/automod-cli.sh papyrus compile <source> --output Data/Scripts --headers tools/automod/skyrim-script-headers --json
(Or use our existing Caprica: tools/Caprica/Caprica.exe --game skyrim --import "Data/Scripts/Source" --flags "TESV_Papyrus_Flags.flg" --output "Data/Scripts" "script.psc")bash tools/automod-cli.sh esp attach-script <esp> --quest <editorId> --script <name> --jsonbash tools/automod-cli.sh esp auto-fill <esp> --quest <editorId> --script <name> --script-dir Data/Scripts/Source --data-folder Data --jsonbash tools/automod-cli.sh esp generate-seq <esp> --json
bash tools/automod-cli.sh esp info <esp> --json
Review the record counts and verify everything was added correctly.
GetFormFromFile() in scripts to avoid complex VMAD properties