Skills represent player progression specializations — learnable abilities that unlock crafting recipes, improve combat performance, or open up new mechanics. Players earn XP from dungeons and spend it to level up skills.

Files live in: <your_pack_id>/data/skills/<category_folder>/<skill_name>.json

File Structure

{
  "skills": {
    "id": "...",
    "displayName": "...",
    "description": "...",
    "meta": {
      "category": "...",
      "topLevel": 10,
      "math": {
        "start": 500,
        "progressionCurve": 1.7
      }
    }
  }
}

Field Reference

FieldTypeRequiredDescription
idstringNamespaced ID. Example: stellar_forge:nuclear_forging
displayNamestringTranslation key for the skill display name
descriptionstringTranslation key for the skill description
meta.categorystringCategory this skill belongs to. Must match a category in manifest.json under skills.
meta.topLevelnumberMaximum level players can reach in this skill
meta.math.startnumberBase XP cost to reach level 1. Each subsequent level costs more, scaled by progressionCurve.
meta.math.progressionCurvenumberExponential multiplier applied to each level XP cost. Higher = steeper grind.

XP Formula

XP for level N = start × (progressionCurve ^ (N - 1))

Example with start: 500 and progressionCurve: 1.7

LevelApprox XP to reach
1500
2850
31,445
54,175
712,066
1059,279

Tuning the Progression Curve

progressionCurveFeel
1.21.4Gentle — players reach max level relatively quickly
1.51.7Standard — meaningful grind, typical for most games
1.82.0Steep — late levels require heavy investment
2.0+Very steep — max level is a major achievement
start valueFeel
100300Fast early leveling
400600Standard starting cost
7001000Slower early leveling

Skill Categories

CategoryFolderPurpose
combatdata/skills/combat/Ship weapons, shields, engines, thrusters in space combat
craftingdata/skills/crafting/Unlocks and improves crafting recipes
sciencedata/skills/science/Alien tech, biology, and advanced research

How Skills Connect to Recipes

Skills are referenced in recipe files under the requires field:

"requires": {
  "stellar_forge:nuclear_forging": 3
}

The player must have that skill at the specified level or higher. If not, the recipe shows as locked in the crafting UI.

Example — Crafting Skill

{
  "skills": {
    "id": "stellar_forge:nuclear_forging",
    "displayName": "skills.category.stellar_forge.crafting.nuclear_forging",
    "description": "skills.category.stellar_forge.crafting.nuclear_forging.desc",
    "meta": {
      "category": "crafting",
      "topLevel": 10,
      "math": { "start": 500, "progressionCurve": 1.7 }
    }
  }
}

Example — Combat Skill (Steeper Curve)

{
  "skills": {
    "id": "stellar_forge:plasma_mastery",
    "displayName": "skills.category.stellar_forge.combat.plasma_mastery",
    "description": "skills.category.stellar_forge.combat.plasma_mastery.desc",
    "meta": {
      "category": "combat",
      "topLevel": 10,
      "math": { "start": 600, "progressionCurve": 2.0 }
    }
  }
}

Example — Science Skill (Lower Cap)

{
  "skills": {
    "id": "stellar_forge:xenobiology",
    "displayName": "skills.category.stellar_forge.science.xenobiology",
    "description": "skills.category.stellar_forge.science.xenobiology.desc",
    "meta": {
      "category": "science",
      "topLevel": 5,
      "math": { "start": 400, "progressionCurve": 1.5 }
    }
  }
}

Sub-Pages