Help us improve
Share bugs, ideas, or general feedback.
From agentic-z
Packs PNG sprites from a mod's `.gui-sources/` folder into DayZ imagesets (`.imageset` + `.paa` atlas) with a 10px gutter, splitting into multiple atlases if needed.
npx claudepluginhub dayz-n-chill/agentic-z --plugin agentic-zHow this skill is triggered — by the user, by Claude, or both
Slash command
/agentic-z:dayz-build-imagesetThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<!-- skill-dir-note -->
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Explores codebases via GitNexus: discover repos, query execution flows, trace processes, inspect symbol callers/callees, and review architecture.
Share bugs, ideas, or general feedback.
Path note:
<skill-dir>in commands below is the absolute path of this skill's folder. When the agent loads this skill the harness exposes the skill's base directory; substitute it before running. Sibling skills are reached via<skill-dir>\..\dayz-X\.
Pack a folder of PNG sprites into a DayZ imageset (atlas + .imageset definition file). Source images stay in .gui-sources/ (kept out of the mod payload); only the packed .paa atlas and .imageset file land under gui/imagesets/ where the engine expects them.
Layout convention:
<mod-root>/
.gui-sources/
my_icons/
hud_health.png
hud_stamina.png
hud_thirst.png
main_menu/
...
gui/
imagesets/
my_icons.imageset <- generated
my_icons.paa <- generated
main_menu.imageset
main_menu.paa
Follow .claude/skills/_shared/dayz-conventions.md.
python "<skill-dir>\build_imageset.py" [<mod-root>] [--mod-name <name>]
| Argument | Required? | Notes |
|---|---|---|
<mod-root> | no | Folder containing .gui-sources/. Defaults to current directory. |
--mod-name <name> | no | Name used in the path field of the .imageset (<name>\gui\imagesets\<setname>.paa). Defaults to the basename of <mod-root>. |
ImageToPAA.exe).ImageToPAA.exe from DayZ Tools.<mod-root>/.gui-sources/:
.png files in that subfolder. Each file becomes one named sprite (the file's stem becomes the ImageSetDefClass name).<setname>.{paa,imageset}.<setname>_1.{paa,imageset}, <setname>_2.{paa,imageset}, etc. Each part is its own self-contained imageset..paa via ImageToPAA.exe..imageset's path references its own .paa via <mod-name>\gui\imagesets\<stem>.paa..imageset formatImageSetClass {
Name "my_icons"
RefSize 512 512
Textures {
ImageSetTextureClass {
mpix 0
path "MyMod\gui\imagesets\my_icons.paa"
}
}
Images {
ImageSetDefClass hud_health {
Name "hud_health"
Pos 10 10
Size 64 64
Flags 0
}
...
}
Groups {
}
}
Pos is the sprite's top-left in atlas pixels (after gutter); Size is the sprite's own dimensions (gutter is NOT included in Size).
/dayz-preflight returns non-zero.<mod-root> isn't a directory.<mod-root>/.gui-sources/ doesn't exist or has no subfolders.ImageToPAA.exe is missing from DayZ Tools..gui-sources/ so the deployed mod ships only the atlas + definition.Size values; the engine reads Size as the sprite's own dimensions..paa toolchain expect POT dimensions.