Skip to content
Skills Library
Programming · Building & coding

minecraft-mod-developer

/minecraft-mod-developer

Develop, extend, debug, and verify Minecraft mods in an existing project by discovering the exact loader and Minecraft version first, then implementing the needed Java, data, assets, UI, networking, and build checks. Use for Forge, NeoForge, Fabric, and related mod work where behavior must fit the repository's existing architecture.

Licence
MIT
Last repository change
12.11.2026

Assessment and security

100/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content35 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
9
Scripts
0
HTML comments
0
URLs in SKILL.md
0
Deprecation

No signals detected. Repository changed on 12.11.2026, without references to retired models or APIs.

Licence

MIT, open: use and modify while retaining author attribution.

What it does and when to use it

Develop, extend, debug, and verify Minecraft mods in an existing project by discovering the exact loader and Minecraft version first, then implementing the needed Java, data, assets, UI, networking, and build checks. Use for Forge, NeoForge, Fabric, and related mod work where behavior must fit the repository's existing architecture.

Original author description

Develop, extend, debug, and verify Minecraft mods in an existing project by discovering the exact loader and Minecraft version first, then implementing the needed Java, data, assets, UI, networking, and build checks. Use for Forge, NeoForge, Fabric, and related mod work where behavior must fit the repository's existing architecture.

How it works

  1. Operating contract
  2. Start here
  3. Route by task
  4. Decision rules
  5. Completion standard
Original SKILL.md headings · 69 lines, 672 words
SKILL.md preview
---
name: minecraft-mod-developer
description: Develop, extend, debug, and verify Minecraft mods in an existing project by discovering the exact loader and Minecraft version first, then implementing the needed Java, data, assets, UI, networking, and build checks. Use for Forge, NeoForge, Fabric, and related mod work where behavior must fit the repository's existing architecture.
license: MIT
---

# Minecraft Mod Developer

Turn a natural-language mod request into a working, repository-consistent change. Discover the project before choosing APIs, then implement the smallest complete feature path and verify only what the change requires.

## Operating contract

- Read the target repository's agent instructions and inspect its current state before editing.
- Preserve uncommitted work. Never discard or overwrite likely user changes.
- Treat the project's Minecraft version, mod loader, mappings, Java version, wrapper, and existing conventions as authoritative. Forge, NeoForge, Fabric, and different Minecraft versions do not share stable APIs.
- Prefer extending existing registration, data, UI, networking, and asset patterns. Do not introduce a new framework or architecture to solve a local problem.
- Do not upgrade dependencies, change versions, start a game client/server, or perform broad refactors unless the user explicitly asks.
- Implement the whole required chain. A registered item without a usable model, texture, language entry, and intended data is usually incomplete.
- Keep client-only classes and server-authoritative logic separated. Validate untrusted network input on the server.
- Report only checks actually run. Compilation, static resource checks, data generation, client launch, and in-game behavior are different evidence levels.

## Start here

1. Look for `.moddev/PROJECT_CONTEXT.md`. If present, trust it only where it still matches the current build files and source.
2. For a new or materially changed project, read [project-discovery.md](references/project-discovery.md) and perform a bounded architecture scan.
3. Read [development-workflow.md](references/development-workflow.md) for the shared execution loop.
4. Inspect the closest existing implementation and its call sites before designing the change.

Do not read every reference by default. Load only the references that match the task.

## Route by task

| Task signal | Read |
| --- | --- |
| Unknown project, first request, build-system uncertainty | [project-discovery.md](references/project-discovery.md) |
| Any feature, fix, integration, or refactor | [development-workflow.md](references/development-workflow.md) |
| Item, block, block entity, entity, effect, interaction, world behavior, command, advancement | [gameplay-systems.md](references/gameplay-systems.md) |
| Recipe, loot, tag, model, blockstate, data generation, language, sound registration | [minecraft-resources.md](references/minecraft-resources.md) |
| Screen, menu, HUD, renderer, animation, texture, shader, visual/sound polish | [assets-and-ui.md](references/assets-and-ui.md) |
| Build, test selection, packaging, compatibility review, release evidence | [verification.md](references/verification.md) |
| Architecture tradeoff, repeated failure, scope pressure, or extracting lessons | [field-tested-principles.md](references/field-tested-principles.md) |

When a task spans systems, read the minimum set and follow the data flow across them: registration -> runtime behavior -> synchronization/persistence -> resources -> verification.

## Decision rules

### Reuse before invention

Search for the same concept before creating a new registry, packet, menu, config, data codec, renderer, or utility. If an existing pattern is incomplete, extend it at the narrowest shared point. If a new shared abstraction would replace unrelated systems, stop at the requested scope unless the refactor is necessary for correctness.

### Implement for the real game loop

Identify who initiates the action, where authority lives, how state is stored, what the client needs to render it, how it is localized, and what happens on load, unload, death, respawn, dimension change, disconnect, and multiplayer. Add only the lifecycle cases that the feature can actually encounter.

### Use version-correct sources

Prefer, in order: working code in the target repository, APIs already used there, official documentation/source for the exact version and loader, then trusted same-version examples. Do not infer an API from another loader or a newer Minecraft version.

### Ask only when the answer changes the implementation

Use reasonable low-risk defaults from the repository. Ask before irreversible operations, dependency/version changes, destructive migrations, or choices that materially alter gameplay or public compatibility.

## Completion standard

Before finishing:

- Re-read the changed files and relevant call sites.
- Check registration IDs, resource paths, language keys, data references, and client/server boundaries touched by the change.
- Run the project wrapper's relevant targeted checks and, when the change can affect compilation or packaging, the normal build.
- Review the final diff for unrelated edits.
- State what works from code/build evidence and what still needs a real game session.

Keep the delivery concise: implemented behavior, important files/systems, usage, verification result, and remaining risk.
Files in this package (9)
  • SKILL.md 5 KB
  • references/assets-and-ui.md 5 KB
  • references/development-workflow.md 5 KB
  • references/field-tested-principles.md 5 KB
  • references/gameplay-systems.md 7 KB
  • references/minecraft-resources.md 6 KB
  • references/project-discovery.md 4 KB
  • references/verification.md 5 KB
  • templates/project-context.md 1 KB

Versions

The database has no other skills named minecraft-mod-developer.

Database snapshot: 13.11.2026 · package version 8f86be135f8c (SHA-256 digest of the entire package)

Downloads in the last 30 days: 0 · ranking

Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.

Similar skills

  • 90minecraft-neoforge
    Build, debug, review, optimize or migrate NeoForge mods in Java or Kotlin for Minecraft 1.21.1 through 26.2. Use for neoforge.mods.toml, ModDevGradle/NeoGradle, @Mod, mod/game event buses, DeferredRegister, components, attachments, capabilities, menus, payloads, datagen and…
  • 100minecraft-modding
    Create, modify, debug, or migrate Minecraft mods for current NeoForge or Fabric 26.x, legacy 1.21.x, and Forge 1.20.1. Use for loader-based gameplay code and assets; use minecraft-multiloader when one codebase must target both modern loaders.
  • 100minecraft-modding
    Create, modify, debug, or migrate Minecraft mods for current NeoForge or Fabric 26.x, legacy 1.21.x, and Forge 1.20.1. Use for loader-based gameplay code and assets; use minecraft-multiloader when one codebase must target both modern loaders.
  • 95mc-project-detect
    Identify a Minecraft mod project's loader (Fabric or NeoForge), Minecraft version, mappings and Java version before planning or writing mod code. Use at the start of any Minecraft modding task, when opening an unfamiliar mod repo, or when the user asks to create, port or debug a mod.
  • 90minecraft-fabric
    Build, debug, review, optimize or port Fabric mods in Java or Kotlin for Minecraft 1.21.1 through 26.2. Use for fabric.mod.json, Loom, Fabric API, entrypoints, registries, components, payload networking, rendering, datagen, Mixins, dedicated-server crashes and Yarn-to-official…
  • 100mc-port-version
    Port a Fabric or NeoForge mod from one Minecraft version to another. Lists every class and member the bump renames or removes, shows where the mod uses them, and rewrites renamed imports. Use when the user asks to update, port or "make it work on" another Minecraft version.

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.