Generate D2R .d2i item files via natural language for single-player use. This skill should be used when the user asks to "generate a d2i item", "create a d2r item", "give me a Windforce", "generate a legit Shako", "make a 6-socket Grandfather", "find Amazon set items", "make a 7% MF small charm", "search magic prefix", "d2i", or mentions wanting to create Diablo II: Resurrected items for single-player / Hero Editor import. For full character loadouts / builds, use the d2r-loadout skill instead.
Build a complete D2R character equipment loadout. This skill should be used when the user asks to "build a loadout", "配裝", "full equipment", "build a Pitzerker", "equip a character", "gear up my Sorceress", "complete build", "full gear set", or mentions wanting to create a full set of Diablo II: Resurrected items for a character build. For individual items or searches, use the d2r-items skill instead.
Read and decode D2R .d2i item files. This skill should be used when the user asks to "read d2i", "decode d2i", "inspect item", "parse d2i", "what's in this d2i", "看一下這個 d2i", "dump d2i", or wants to examine the contents of a .d2i file for debugging or comparison.
Claude Code plugin for generating Diablo II: Resurrected .d2i item files from natural language.
Plugin name in
plugin.jsonisgame-d2i-skills.
/d2i give me a legit Windforce/d2i find Amazon-exclusive set items/d2i build a Necromancer loadout level 50-60, prefer sets, fill with uniquesgit clone https://github.com/VdustR/skill-d2i.git
claude --plugin-dir ./skill-d2i
Note: This plugin requires
--plugin-dir(notskills add) because the skills depend on the bundled CLI via${CLAUDE_PLUGIN_ROOT}.
First-time setup downloads ~2 MB of game data from d2data. Required before generating items that use auto-resolved stats (unique/set):
/d2i setup
| Tool | Format | Description |
|---|---|---|
| D2RuneWizard Hero Editor | raw | Raw item bytes (no container header) |
| Other / General | d2 | Standard D2I: JM header + uint16 count + item bytes |
Select via --format raw on the CLI, or "format": "raw" in the ItemSpec JSON (spec field takes precedence).
The plugin includes a CLI at cli/ powered by @dschu012/d2s (D2R version 99).
cd cli && npm install
# Download game data
npx tsx src/index.ts --setup
# Fuzzy name lookup (no setup needed)
npx tsx src/index.ts --lookup "windforce"
# Search with filters
npx tsx src/index.ts --search --quality unique --type helm --max-level 60
npx tsx src/index.ts --search --class amazon --quality set
# Preview auto-resolved stats
npx tsx src/index.ts --resolve-stats --quality unique --id 266
# Read / inspect a .d2i file
npx tsx src/index.ts --read examples/cheats/god-charm.d2i
# Generate .d2i from spec
npx tsx src/index.ts --file spec.json
npx tsx src/index.ts --file spec.json --format raw
.claude-plugin/plugin.json Plugin manifest
commands/d2i.md /d2i slash command
skills/
d2r-items/ Single item generation, search, magic items
SKILL.md Workflows, CLI reference, ItemSpec format
references/
common-stats.md Frequently used stat IDs and value formats
d2r-loadout/ Full character loadout builder
d2r-read/ Read / inspect .d2i files
examples/ Sample .d2i files
cli/
src/
index.ts CLI entry point
item-builder.ts ItemSpec JSON → IItem
d2i-writer.ts IItem → .d2i binary
prop-resolver.ts d2data properties → d2s stats + sockets
data-fetcher.ts d2data download and cache
search.ts Local search across cached d2data
constants-loader.ts D2R v99 constants initialization
Pass these as arguments to /d2i:
/d2i build a Cold Sorc endgame loadout with conviction break
/d2i build an Assassin loadout based on Natalya's set, fill remaining slots with best-in-slot uniques
/d2i build a Barbarian MF loadout
/d2i build an Amazon leveling loadout for level 10-20
/d2i generate a cheated small charm with all stats at max values
.d2i files are correct — verify with --read or in-game:
npx tsx cli/src/index.ts --read path/to/item.d2i
Last tested: 2026-02-28
| Component | Detail |
|---|---|
| Diablo II: Resurrected | Patch 3.1.1 (Reign of the Warlock) |
| blizzhackers/d2data | a2b3f47 (2026-02-27) |
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub vdustr/skill-d2iRebase stacked PRs after parent PR is merged, preserving only your commits
Research-driven macOS app uninstallation with thorough cleanup of all associated data
Session retrospective — reflect on recent work to discover improvement opportunities through interactive dialogue
Automate PR comment review, fix, and resolution workflow
Guided focus questioning to align on requirements before planning or complex tasks
Dungeon Master assistant for running persistent D&D 5e campaigns. Campaign creation/loading, character management, combat tracking, NPC generation, dice rolling, an optional live display companion, and full session state — all persisted across sessions. Provides the `dnd` skill; invoke as /dm:dnd, or just describe what you want once a campaign is loaded.
RDN-conformant dice notation skills for Claude Code — roll dice, analyze probability, and create game specs for tabletop RPGs
Metin2 UI code generator — create and modify client UI from screenshots, descriptions, or existing scripts
類 StS 卡牌 Roguelike 設計
Build s&box games by talking to Claude. Bundles the Claude Bridge MCP server, a screenshot-driven game-dev workflow skill, and an optional sbox-game-dev specialist agent. The s&box editor addon must be installed separately (see README).
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns