Find every equippable on a given Skyrim biped slot — translate a slot number or label (slot 52 / SOS, cape, mask) into its FirstPersonFlags bit for a crosspluginquery filter. Use when asked to find every armor on a slot, audit biped-slot conflicts, or "which slot does this piece use"; editing those records is…
Plan bulk record jobs over the load order on houseCARL's bulk primitives with one canonical JSON shape. Use when the user wants a catalogue, audit, spreadsheet, or link graph of records, asks who wins contested records, or wants a patch rebuilt against a new mod version — and in ANY subagent task told to "extract X…
Author or interpret Skyrim dialogue records via houseCARL — DIAL topics, INFO lines, branches, quest wiring, TIF result scripts, the .seq file, .fuz checks, dialogue-graph validation. Use when adding, writing, or auditing dialogue, or fixing lines that never play or fire. Load before composing or judging any DIAL/INFO…
Diagnose and repair the dark / grey / black-face NPC bug in Skyrim SE by comparing the record winner against the VFS facegen file winner. Use for any discolored face, neck seam, "fine in xEdit but wrong in game", NPCs gone dark after an ESL-compaction or merge, or any FaceGen / facegeom / facetint mention. Load before…
Author or interpret KID (Keyword Item Distributor) KID.ini files — runtime, no-ESP distribution of keywords onto items. Use when writing or auditing a KID.ini, tagging items by name / archetype / equip-slot / stat filters, or asking why a KID line isn't applying. Keywords on NPCs are SPID, not KID. Load before any KID…
Look up the schema of any Skyrim record type — fields, types, writability, legal enum values — from the bundled by-construction reference. Use before reading, editing, or patching any record (ARMO, WEAP, MGEF, NPC, …) and for any "what fields does X have" or xEdit-signature question. A type absent from the reference…
Copy an NPC's face onto another NPC, or clone one as a standalone, via housecarlcopy — the seed field set, the Race exclusion, the tint/morph bundle, and the FaceGen mesh+tint carry. Use for a standalone follower, borrowing a face from an overhaul, or a copied NPC rendering dark. Load before the copy — the wrong seed…
Author or interpret Open Animation Replacer (OAR) configs — config.json / user.json conditions, submod priorities, DAR conditions.txt conversion. Use when gating animations by weapon, keyword, perk, or race, editing or auditing an OAR config, or asking why an animation isn't playing or which submod wins. Load first …
Review and optimize Papyrus .psc scripts — grade each part broken, suboptimal, or clean and give the fix. Use for script lag, stack dumps, Papyrus log spam, "is this script heavy", or any RegisterForUpdate/OnUpdate loop, cloak scan, or Utility.Wait chain. Load before judging any .psc, even a trivial-looking one …
Look up Papyrus function signatures, parameter and return types, and flags from bundled references — vanilla + SKSE + 45 SKSE-plugin APIs (PapyrusUtil, JContainers, MCMHelper, …). Use for any .psc read or edit, any added or changed function call, or an unknown-identifier / type-mismatch compile error. Unbundled…
Author, build, or audit a native SKSE plugin DLL in C++ against CommonLibSSE-NG — "plugin" here means a compiled DLL, not an .esp or .psc. Use for writing or building an SKSE plugin or .dll, native Papyrus functions, BSTEventSinks, game hooks (trampoline, Address Library), or SE + AE + VR targeting. Load before any…
Author or interpret SkyPatcher INI patches — runtime, no-ESP edits that filter Bethesda records and set / add / remove their properties. Use when writing or auditing a SkyPatcher .ini, rebalancing weapons / armor / NPCs / leveled lists without an ESP, or asking why a patch line isn't applying. Load before any…
Author or interpret SPID (Spell Perk Item Distributor) DISTR.ini files — runtime, no-ESP distribution of spells, perks, items, keywords, outfits, and factions to NPCs. Use when writing or auditing a DISTR.ini, distributing forms to NPCs by faction / race / level / traits, or asking why a line isn't distributing. Load…
Claude Code instructions for Avick3110/houseCARL, covering housecarl — project foundation & operating rules, 1. what housecarl is, 2. read in this order, 3. cornerstones — coverage and composition, by construction and 4. prfaq revalidation protocol.
Comprehensive data-layer access to your Skyrim SE load order — read any record, author patches into a new plugin, look mods up on Nexus, and look up record schemas, Papyrus signatures, performance reviews, and distributor grammars — in plain English.
MCP server "housecarl" as configured in Avick3110/houseCARL. Launched with ${CLAUDE_PLUGIN_ROOT}/server/housecarl-mcp.exe. Needs 2 environment variables to run.
Work with Skyrim Special Edition load-order records and assets through the houseCARL MCP server — set or switch the MO2 instance, inspect active or disabled plugins and conflict trees, read records, query across plugins, author reviewable patch ESPs, create or remove records, edit leveled lists and composed structs…