{
  "schemaVersion": 1,
  "title": "AION 2 Global Sorcerer: sourced rules and starter-template specification",
  "reviewedAtUtc": "2026-10-07T09:45:00Z",
  "scope": {
    "region": "Global",
    "season": "Launch / Season 1",
    "characterLevelRange": [
      1,
      45
    ],
    "launchDate": "2026-10-05",
    "officialRulesGuideFound": false,
    "liveClientTestPerformed": false,
    "primaryDatabaseVersion": "gaming.tools Global 2.0.5.0, updated 2026-10-05",
    "independentBudgetSourceVersion": "MetaBot Global client 0.0.4387.0; identifiers are different systems, not asserted equivalent",
    "recommendedReleaseMode": "Level-45 budget planner plus leveling checklist; strict level-by-level auto-allocation remains gated on live rank-gate verification",
    "noPaidServicesUsed": true
  },
  "sources": [
    {
      "id": "progression",
      "url": "https://aion2.gaming.tools/progression/character",
      "evidence": "Firsthand Global client-derived table; version 2.0.5.0, Oct 5"
    },
    {
      "id": "budget_crosscheck",
      "url": "https://metabot.gg/en/aion-2/leveling",
      "evidence": "Independent client-derived Global cumulative progression"
    },
    {
      "id": "methodology",
      "url": "https://metabot.gg/en/aion-2/methodology",
      "evidence": "Explains extraction from Global client 0.0.4387.0"
    },
    {
      "id": "skill_system",
      "url": "https://aion2maps.com/guides/skills-and-stigma/",
      "evidence": "Global launch datamine report, partly supported by community guides"
    },
    {
      "id": "pve_template",
      "url": "https://aion2maps.com/guides/sorcerer/",
      "evidence": "Oct 5 Global guide; recommendations are community/editorial, not proven optimal"
    },
    {
      "id": "solo_template",
      "url": "https://couga54.github.io/aion2-guides/en/sorcerer/",
      "evidence": "Oct 6 Global guide mixes Global updates with identified older Taiwan references; used only for leveling role and survival tradeoff"
    },
    {
      "id": "authored_build",
      "url": "https://questlog.gg/aion-2/en/skill-builder/ETAwyX1VQmEy",
      "evidence": "shr1kn's own Global build, Oct 6; corroborates survival utility and manual Hellfire"
    },
    {
      "id": "rank_gate_conflict",
      "url": "https://atreiakompass.com/klassen/skillpunkte/",
      "evidence": "Oct 5 observation of two skills disagrees with database by one rank; later-skill formula extrapolated"
    },
    {
      "id": "reset_firsthand",
      "url": "https://steamcommunity.com/app/3393110/discussions/6/583936001036230679/",
      "evidence": "Oct 5 Global player report of free mastery/Stigma resets; not official policy"
    },
    {
      "id": "extra_budget_conflict",
      "url": "https://www.dbaion2.online/en/skills/",
      "evidence": "Claims extra shop Wisdom Stones; live stock not verified"
    },
    {
      "id": "shop_datamine",
      "url": "https://metaroad.gg/aion2/news/aion-2-global-client-datamine-what-the-launch-build-contains",
      "evidence": "Sep 29 Global 2.0.4 shop definitions; encoded availability is not proof of accessible live stock"
    }
  ],
  "terminology": {
    "characterLevel": "Character progression, 1–45 for this scope",
    "baseMasteryRank": "Rank bought with shared SP, 1–10",
    "effectiveMasteryRank": "Displayed rank after relevant Daevanion, gear and Arcana bonuses",
    "specialty": "Selectable modifier on an active mastery skill; distinct option unlock and slot unlock",
    "stigma": "Separately funded learned/equipped skill; its rank perks are not mastery Specialty slots",
    "daevanion": "Separate board currencies and prerequisites; excluded from SP budget"
  },
  "rules": {
    "mastery": {
      "rankCostsFrom1": [
        0,
        1,
        1,
        1,
        2,
        2,
        2,
        4,
        4,
        4
      ],
      "cumulativeCostsRanks1to10": [
        0,
        1,
        2,
        3,
        5,
        7,
        9,
        13,
        17,
        21
      ],
      "sharedBy": [
        "mastery_active",
        "mastery_passive"
      ],
      "levelOnlySpIndex0to45": [
        0,
        0,
        0,
        0,
        1,
        3,
        5,
        7,
        10,
        13,
        16,
        20,
        24,
        28,
        32,
        36,
        41,
        46,
        51,
        56,
        61,
        66,
        71,
        76,
        81,
        86,
        91,
        96,
        101,
        106,
        111,
        117,
        123,
        129,
        135,
        141,
        147,
        153,
        159,
        165,
        171,
        177,
        183,
        189,
        196,
        203
      ],
      "extraSpInput": {
        "default": 0,
        "minimum": 0,
        "integer": true,
        "verifiedGlobalMaximum": null,
        "note": "Use total SP acquired, not unspent SP. 383 is a reported subtotal, not a reliable global cap."
      },
      "pointBudget": "lookup(characterLevel) + acquiredExtraSp",
      "spent": "sum(cumulativeCost[baseRank] across active and passive mastery skills)",
      "remaining": "pointBudget - spent"
    },
    "specialty": {
      "optionUnlockRanks": [
        8,
        8,
        8,
        12,
        16
      ],
      "slotUnlockRanks": [
        8,
        12,
        20
      ],
      "slotsByRankBands": [
        {
          "to": 7,
          "slots": 0,
          "from": 1
        },
        {
          "to": 11,
          "slots": 1,
          "from": 8
        },
        {
          "to": 19,
          "slots": 2,
          "from": 12
        },
        {
          "to": null,
          "slots": 3,
          "from": 20
        }
      ],
      "rank16DoesNotAddSlot": true,
      "passiveSpecialties": false,
      "effectiveRankInput": "Track SP base separately from user-confirmed bonus rank; do not assume four completed boards or two gear bonuses."
    },
    "stigma": {
      "rankCostsFrom0": [
        1,
        1,
        1,
        1,
        1,
        2,
        2,
        2,
        2,
        2,
        4,
        4,
        4,
        4,
        4,
        8,
        8,
        8,
        8,
        8
      ],
      "cumulativeCostAtMilestones": {
        "0": 0,
        "5": 5,
        "10": 15,
        "15": 35,
        "20": 75
      },
      "levelOnlyPointsAt45": 29,
      "ascensionConsumablePoints": 1,
      "ascensionPointDefault": 0,
      "requireAscensionShardConsumedForExtraPoint": true,
      "equipSlotUnlockLevels": [
        22,
        27,
        32,
        37
      ],
      "rankPurchaseCap": 20,
      "maxEquipped": 4,
      "additionalShardsInputDefault": 0,
      "note": "Database record max 25 is not live purchase cap; the learning table stops at 20. Mastery record max 40 likewise is not evidence of reachable Global rank 40."
    },
    "respec": {
      "masteryAndStigma": "Reported free and refundable by launch datamine and Oct 5 Global player",
      "officialPolicyVerified": false,
      "doNotGeneralizeTo": [
        "Daevanion",
        "Arcana",
        "gear rerolls"
      ],
      "presetRestrictions": "Do not promise swap-in-combat or while Stigma cooldowns run; exact runtime restrictions not independently verified."
    }
  },
  "skills": [
    {
      "id": "15210000",
      "name": "Flame Arrow",
      "type": "mastery_active",
      "unlockCharacterLevel": 1,
      "baseRankOnUnlock": 1,
      "spRankCap": 10,
      "rankCharacterLevelGates": [
        1,
        1,
        4,
        7,
        10,
        13,
        16,
        19,
        22,
        25
      ],
      "rankGateStatus": "global_datamine_disputed_by_single_live_report",
      "specialties": [
        {
          "key": "mana_restore",
          "requiredEffectiveRank": 8,
          "indexInSource": 1
        },
        {
          "key": "hp_sustain",
          "requiredEffectiveRank": 8,
          "indexInSource": 2
        },
        {
          "key": "multi_hit",
          "requiredEffectiveRank": 8,
          "indexInSource": 3
        },
        {
          "key": "fire_boost",
          "requiredEffectiveRank": 12,
          "indexInSource": 4
        },
        {
          "key": "blaze_reset",
          "requiredEffectiveRank": 16,
          "indexInSource": 5
        }
      ],
      "sourceUrl": "https://aion2.gaming.tools/skills/15210000",
      "purpose": "Basic fire attack; mana-recovery Specialty helps sustain.",
      "purposeSourceUrl": "https://aion2.gaming.tools/skills/15210000",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15090000",
      "name": "Ice Chain",
      "type": "mastery_active",
      "unlockCharacterLevel": 1,
      "baseRankOnUnlock": 1,
      "spRankCap": 10,
      "rankCharacterLevelGates": [
        1,
        1,
        4,
        7,
        10,
        13,
        16,
        19,
        22,
        25
      ],
      "rankGateStatus": "global_datamine_disputed_by_single_live_report",
      "specialties": [
        {
          "key": "mana_discount",
          "requiredEffectiveRank": 8,
          "indexInSource": 1
        },
        {
          "key": "cast_speed",
          "requiredEffectiveRank": 8,
          "indexInSource": 2
        },
        {
          "key": "fewer_targets_damage",
          "requiredEffectiveRank": 8,
          "indexInSource": 3
        },
        {
          "key": "shackles_cdr",
          "requiredEffectiveRank": 12,
          "indexInSource": 4
        },
        {
          "key": "frost_proc",
          "requiredEffectiveRank": 16,
          "indexInSource": 5
        }
      ],
      "sourceUrl": "https://aion2.gaming.tools/skills/15090000",
      "purpose": "Pack control with a mana-economy Specialty option.",
      "purposeSourceUrl": "https://aion2.gaming.tools/skills/15090000",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15040000",
      "name": "Firestorm",
      "type": "mastery_active",
      "unlockCharacterLevel": 1,
      "baseRankOnUnlock": 1,
      "spRankCap": 10,
      "rankCharacterLevelGates": [
        1,
        1,
        4,
        7,
        10,
        13,
        16,
        19,
        22,
        25
      ],
      "rankGateStatus": "global_datamine_disputed_by_single_live_report",
      "specialties": [
        {
          "key": "mana_discount",
          "requiredEffectiveRank": 8,
          "indexInSource": 1
        },
        {
          "key": "cast_speed",
          "requiredEffectiveRank": 8,
          "indexInSource": 2
        },
        {
          "key": "heal_suppression",
          "requiredEffectiveRank": 8,
          "indexInSource": 3
        },
        {
          "key": "hellfire_cdr",
          "requiredEffectiveRank": 12,
          "indexInSource": 4
        },
        {
          "key": "successive_fireball_damage",
          "requiredEffectiveRank": 16,
          "indexInSource": 5
        }
      ],
      "sourceUrl": "https://aion2.gaming.tools/skills/15040000",
      "purpose": "Fireball attack; a later Specialty can support Hellfire uptime.",
      "purposeSourceUrl": "https://aion2.gaming.tools/skills/15040000",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15280000",
      "name": "Bittercold Wind",
      "type": "mastery_active",
      "unlockCharacterLevel": 3,
      "baseRankOnUnlock": 1,
      "spRankCap": 10,
      "rankCharacterLevelGates": [
        3,
        3,
        6,
        9,
        12,
        15,
        18,
        21,
        24,
        27
      ],
      "rankGateStatus": "global_datamine_disputed_by_single_live_report",
      "specialties": [
        {
          "key": "duration",
          "requiredEffectiveRank": 8,
          "indexInSource": 1
        },
        {
          "key": "mobile",
          "requiredEffectiveRank": 8,
          "indexInSource": 2
        },
        {
          "key": "pull",
          "requiredEffectiveRank": 8,
          "indexInSource": 3
        },
        {
          "key": "guaranteed_crit",
          "requiredEffectiveRank": 12,
          "indexInSource": 4
        },
        {
          "key": "frost_cdr",
          "requiredEffectiveRank": 16,
          "indexInSource": 5
        }
      ],
      "sourceUrl": "https://aion2.gaming.tools/skills/15280000",
      "purpose": "Area attack with optional pull or mobility Specialties.",
      "purposeSourceUrl": "https://aion2.gaming.tools/skills/15280000",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15050000",
      "name": "Blaze",
      "type": "mastery_active",
      "unlockCharacterLevel": 4,
      "baseRankOnUnlock": 1,
      "spRankCap": 10,
      "rankCharacterLevelGates": [
        4,
        4,
        7,
        10,
        13,
        16,
        19,
        22,
        25,
        28
      ],
      "rankGateStatus": "global_datamine_disputed_by_single_live_report",
      "specialties": [
        {
          "key": "hp_sustain",
          "requiredEffectiveRank": 8,
          "indexInSource": 1
        },
        {
          "key": "mana_restore",
          "requiredEffectiveRank": 8,
          "indexInSource": 2
        },
        {
          "key": "delayed_damage",
          "requiredEffectiveRank": 8,
          "indexInSource": 3
        },
        {
          "key": "multi_hit",
          "requiredEffectiveRank": 12,
          "indexInSource": 4
        },
        {
          "key": "wish_cdr",
          "requiredEffectiveRank": 16,
          "indexInSource": 5
        }
      ],
      "sourceUrl": "https://aion2.gaming.tools/skills/15050000",
      "purpose": "Fire attack with sustain or delayed-hit Specialty choices.",
      "purposeSourceUrl": "https://aion2.gaming.tools/skills/15050000",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15010000",
      "name": "Flame Scattershot",
      "type": "mastery_active",
      "unlockCharacterLevel": 5,
      "baseRankOnUnlock": 1,
      "spRankCap": 10,
      "rankCharacterLevelGates": [
        5,
        5,
        8,
        11,
        14,
        17,
        20,
        23,
        26,
        29
      ],
      "rankGateStatus": "global_datamine_disputed_by_single_live_report",
      "specialties": [
        {
          "key": "hp_sustain",
          "requiredEffectiveRank": 8,
          "indexInSource": 1
        },
        {
          "key": "mana_restore",
          "requiredEffectiveRank": 8,
          "indexInSource": 2
        },
        {
          "key": "mobile",
          "requiredEffectiveRank": 8,
          "indexInSource": 3
        },
        {
          "key": "multi_hit",
          "requiredEffectiveRank": 12,
          "indexInSource": 4
        },
        {
          "key": "all_cdr",
          "requiredEffectiveRank": 16,
          "indexInSource": 5
        }
      ],
      "sourceUrl": "https://aion2.gaming.tools/skills/15010000",
      "purpose": "Attack for staggered targets, with an optional mobile Specialty.",
      "purposeSourceUrl": "https://aion2maps.com/guides/sorcerer/",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15150000",
      "name": "Frost",
      "type": "mastery_active",
      "unlockCharacterLevel": 7,
      "baseRankOnUnlock": 1,
      "spRankCap": 10,
      "rankCharacterLevelGates": [
        7,
        7,
        10,
        13,
        16,
        19,
        22,
        25,
        28,
        31
      ],
      "rankGateStatus": "global_datamine_disputed_by_single_live_report",
      "specialties": [
        {
          "key": "mana_restore",
          "requiredEffectiveRank": 8,
          "indexInSource": 1
        },
        {
          "key": "self_cdr",
          "requiredEffectiveRank": 8,
          "indexInSource": 2
        },
        {
          "key": "frost_burst_reset",
          "requiredEffectiveRank": 8,
          "indexInSource": 3
        },
        {
          "key": "pvp_frost_chance",
          "requiredEffectiveRank": 12,
          "indexInSource": 4
        },
        {
          "key": "frost_duration",
          "requiredEffectiveRank": 16,
          "indexInSource": 5
        }
      ],
      "sourceUrl": "https://aion2.gaming.tools/skills/15150000",
      "purpose": "Freeze a target to set up Frost Burst.",
      "purposeSourceUrl": "https://aion2maps.com/guides/sorcerer/",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15110000",
      "name": "Winter's Shackles",
      "type": "mastery_active",
      "unlockCharacterLevel": 8,
      "baseRankOnUnlock": 1,
      "spRankCap": 10,
      "rankCharacterLevelGates": [
        8,
        8,
        11,
        14,
        17,
        20,
        23,
        26,
        29,
        32
      ],
      "rankGateStatus": "global_datamine_disputed_by_single_live_report",
      "specialties": [
        {
          "key": "mobile",
          "requiredEffectiveRank": 8,
          "indexInSource": 1
        },
        {
          "key": "frost_proc",
          "requiredEffectiveRank": 8,
          "indexInSource": 2
        },
        {
          "key": "pve_pvp_damage_buff",
          "requiredEffectiveRank": 8,
          "indexInSource": 3
        },
        {
          "key": "winter_illusion_chain",
          "requiredEffectiveRank": 12,
          "indexInSource": 4
        },
        {
          "key": "self_cdr",
          "requiredEffectiveRank": 16,
          "indexInSource": 5
        }
      ],
      "sourceUrl": "https://aion2.gaming.tools/skills/15110000",
      "purpose": "Control skill with an optional short damage-buff Specialty.",
      "purposeSourceUrl": "https://aion2maps.com/guides/sorcerer/",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15220000",
      "name": "Frost Burst",
      "type": "mastery_active",
      "unlockCharacterLevel": 10,
      "baseRankOnUnlock": 1,
      "spRankCap": 10,
      "rankCharacterLevelGates": [
        10,
        10,
        13,
        16,
        19,
        22,
        25,
        28,
        31,
        34
      ],
      "rankGateStatus": "global_datamine_disputed_by_single_live_report",
      "specialties": [
        {
          "key": "hp_sustain",
          "requiredEffectiveRank": 8,
          "indexInSource": 1
        },
        {
          "key": "mobile",
          "requiredEffectiveRank": 8,
          "indexInSource": 2
        },
        {
          "key": "knockback",
          "requiredEffectiveRank": 8,
          "indexInSource": 3
        },
        {
          "key": "guaranteed_crit",
          "requiredEffectiveRank": 12,
          "indexInSource": 4
        },
        {
          "key": "self_reset_chance",
          "requiredEffectiveRank": 16,
          "indexInSource": 5
        }
      ],
      "sourceUrl": "https://aion2.gaming.tools/skills/15220000",
      "purpose": "Follow-up attack against a frozen target.",
      "purposeSourceUrl": "https://aion2maps.com/guides/sorcerer/",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15310000",
      "name": "Wish of Concentration",
      "type": "mastery_active",
      "unlockCharacterLevel": 12,
      "baseRankOnUnlock": 1,
      "spRankCap": 10,
      "rankCharacterLevelGates": [
        12,
        12,
        15,
        18,
        21,
        24,
        27,
        30,
        33,
        36
      ],
      "rankGateStatus": "global_datamine_disputed_by_single_live_report",
      "specialties": [
        {
          "key": "mana_discount",
          "requiredEffectiveRank": 8,
          "indexInSource": 1
        },
        {
          "key": "attack_buff",
          "requiredEffectiveRank": 8,
          "indexInSource": 2
        },
        {
          "key": "max_mana",
          "requiredEffectiveRank": 8,
          "indexInSource": 3
        },
        {
          "key": "combat_speed",
          "requiredEffectiveRank": 12,
          "indexInSource": 4
        },
        {
          "key": "all_cdr",
          "requiredEffectiveRank": 16,
          "indexInSource": 5
        }
      ],
      "sourceUrl": "https://aion2.gaming.tools/skills/15310000",
      "purpose": "Self buff with attack and mana-support choices.",
      "purposeSourceUrl": "https://aion2.gaming.tools/skills/15310000",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15060000",
      "name": "Hellfire",
      "type": "mastery_active",
      "unlockCharacterLevel": 14,
      "baseRankOnUnlock": 1,
      "spRankCap": 10,
      "rankCharacterLevelGates": [
        14,
        14,
        17,
        20,
        23,
        26,
        29,
        32,
        35,
        38
      ],
      "rankGateStatus": "global_datamine_disputed_by_single_live_report",
      "specialties": [
        {
          "key": "cast_speed",
          "requiredEffectiveRank": 8,
          "indexInSource": 1
        },
        {
          "key": "dot",
          "requiredEffectiveRank": 8,
          "indexInSource": 2
        },
        {
          "key": "mobile",
          "requiredEffectiveRank": 8,
          "indexInSource": 3
        },
        {
          "key": "multi_hit",
          "requiredEffectiveRank": 12,
          "indexInSource": 4
        },
        {
          "key": "self_cdr",
          "requiredEffectiveRank": 16,
          "indexInSource": 5
        }
      ],
      "sourceUrl": "https://aion2.gaming.tools/skills/15060000",
      "purpose": "Charged burst attack; practice manual charges in safe windows.",
      "purposeSourceUrl": "https://aion2maps.com/guides/sorcerer/",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15240000",
      "name": "Defiance",
      "type": "mastery_active",
      "unlockCharacterLevel": 16,
      "baseRankOnUnlock": 1,
      "spRankCap": 10,
      "rankCharacterLevelGates": [
        16,
        16,
        19,
        22,
        25,
        28,
        31,
        34,
        37,
        40
      ],
      "rankGateStatus": "global_datamine_disputed_by_single_live_report",
      "specialties": [
        {
          "key": "old_tree_chain",
          "requiredEffectiveRank": 8,
          "indexInSource": 1
        },
        {
          "key": "stamina_restore",
          "requiredEffectiveRank": 8,
          "indexInSource": 2
        },
        {
          "key": "hp_restore",
          "requiredEffectiveRank": 8,
          "indexInSource": 3
        },
        {
          "key": "tenacity_duration",
          "requiredEffectiveRank": 12,
          "indexInSource": 4
        },
        {
          "key": "damage_tolerance",
          "requiredEffectiveRank": 16,
          "indexInSource": 5
        }
      ],
      "sourceUrl": "https://aion2.gaming.tools/skills/15240000",
      "purpose": "Break control effects; an HP-recovery Specialty adds safety.",
      "purposeSourceUrl": "https://aion2maps.com/guides/sorcerer/",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15710000",
      "name": "Fire Mark",
      "type": "mastery_passive",
      "unlockCharacterLevel": 1,
      "baseRankOnUnlock": 1,
      "spRankCap": 10,
      "rankCharacterLevelGates": [
        1,
        1,
        4,
        7,
        10,
        13,
        16,
        19,
        22,
        25
      ],
      "rankGateStatus": "global_datamine",
      "specialties": [],
      "sourceUrl": "https://aion2.gaming.tools/skills/15710000",
      "sourceVersion": "Global 2.0.5.0 / 2026-10-05",
      "purpose": "Fire hits can trigger additional damage through Fire Mark.",
      "purposeSourceUrl": "https://aion2.gaming.tools/skills/15710000",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15720000",
      "name": "Robe of Earth",
      "type": "mastery_passive",
      "unlockCharacterLevel": 6,
      "baseRankOnUnlock": 1,
      "spRankCap": 10,
      "rankCharacterLevelGates": [
        6,
        6,
        9,
        12,
        15,
        18,
        21,
        24,
        27,
        30
      ],
      "rankGateStatus": "global_datamine",
      "specialties": [],
      "sourceUrl": "https://aion2.gaming.tools/skills/15720000",
      "sourceVersion": "Global 2.0.5.0 / 2026-10-05",
      "purpose": "Mana capacity and recovery, with a conditional critical-hit boost.",
      "purposeSourceUrl": "https://aion2.gaming.tools/skills/15720000",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15730000",
      "name": "Cold Snap",
      "type": "mastery_passive",
      "unlockCharacterLevel": 9,
      "baseRankOnUnlock": 1,
      "spRankCap": 10,
      "rankCharacterLevelGates": [
        9,
        9,
        12,
        15,
        18,
        21,
        24,
        27,
        30,
        33
      ],
      "rankGateStatus": "global_datamine",
      "specialties": [],
      "sourceUrl": "https://aion2.gaming.tools/skills/15730000",
      "sourceVersion": "Global 2.0.5.0 / 2026-10-05",
      "purpose": "Attacks can deal additional damage to slowed targets.",
      "purposeSourceUrl": "https://aion2.gaming.tools/skills/15730000",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15740000",
      "name": "Robe of Flame",
      "type": "mastery_passive",
      "unlockCharacterLevel": 11,
      "baseRankOnUnlock": 1,
      "spRankCap": 10,
      "rankCharacterLevelGates": [
        11,
        11,
        14,
        17,
        20,
        23,
        26,
        29,
        32,
        35
      ],
      "rankGateStatus": "global_datamine",
      "specialties": [],
      "sourceUrl": "https://aion2.gaming.tools/skills/15740000",
      "sourceVersion": "Global 2.0.5.0 / 2026-10-05",
      "purpose": "Passive accuracy and damage boosts.",
      "purposeSourceUrl": "https://aion2.gaming.tools/skills/15740000",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15760000",
      "name": "Absorb Essence",
      "type": "mastery_passive",
      "unlockCharacterLevel": 13,
      "baseRankOnUnlock": 1,
      "spRankCap": 10,
      "rankCharacterLevelGates": [
        13,
        13,
        16,
        19,
        22,
        25,
        28,
        31,
        34,
        37
      ],
      "rankGateStatus": "global_datamine",
      "specialties": [],
      "sourceUrl": "https://aion2.gaming.tools/skills/15760000",
      "sourceVersion": "Global 2.0.5.0 / 2026-10-05",
      "purpose": "Status-effect chance and mana recovery when attacks land.",
      "purposeSourceUrl": "https://aion2.gaming.tools/skills/15760000",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15770000",
      "name": "Grace of Resistance",
      "type": "mastery_passive",
      "unlockCharacterLevel": 15,
      "baseRankOnUnlock": 1,
      "spRankCap": 10,
      "rankCharacterLevelGates": null,
      "rankGateStatus": "global_table_not_retrieved_do_not_infer",
      "specialties": [],
      "sourceUrl": "https://aion2.app/db/skills/15770000",
      "sourceVersion": "Client 2026-09-18, not sufficient alone for live Global gates",
      "purpose": "Passive resistance to mental and impact effects.",
      "purposeSourceUrl": "https://metabot.gg/en/aion-2/skills/grace-of-resistance",
      "purposeStatus": "global_client_role_no_numeric_effects"
    },
    {
      "id": "15750000",
      "name": "Robe of Cold",
      "type": "mastery_passive",
      "unlockCharacterLevel": 17,
      "baseRankOnUnlock": 1,
      "spRankCap": 10,
      "rankCharacterLevelGates": null,
      "rankGateStatus": "global_table_not_retrieved_do_not_infer",
      "specialties": [],
      "sourceUrl": "https://aion2.app/db/skills/15750000",
      "sourceVersion": "Client 2026-09-18, not sufficient alone for live Global gates",
      "purpose": "Defensive passive that slows attackers (older client; verify Global).",
      "purposeSourceUrl": "https://aion2.app/db/skills/15750000",
      "purposeStatus": "older_client_role_not_live_global_verified"
    },
    {
      "id": "15780000",
      "name": "Grace of Enhancement",
      "type": "mastery_passive",
      "unlockCharacterLevel": 21,
      "baseRankOnUnlock": 1,
      "spRankCap": 10,
      "rankCharacterLevelGates": [
        21,
        21,
        21,
        21,
        21,
        21,
        21,
        21,
        21,
        21
      ],
      "rankGateStatus": "global_datamine",
      "specialties": [],
      "sourceUrl": "https://aion2.gaming.tools/skills/15780000",
      "sourceVersion": "Global 2.0.5.0 / 2026-10-05",
      "purpose": "Conditional damage boost while mana stays above its threshold.",
      "purposeSourceUrl": "https://aion2.gaming.tools/skills/15780000",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15790000",
      "name": "Revitalization Contract",
      "type": "mastery_passive",
      "unlockCharacterLevel": 23,
      "baseRankOnUnlock": 1,
      "spRankCap": 10,
      "rankCharacterLevelGates": null,
      "rankGateStatus": "global_table_not_retrieved_do_not_infer",
      "specialties": [],
      "sourceUrl": "https://aion2.app/db/skills/15790000",
      "sourceVersion": "Client 2026-09-18, not sufficient alone for live Global gates",
      "purpose": "Resistance and low-HP recovery (older client; verify Global).",
      "purposeSourceUrl": "https://aion2.app/db/skills/15790000",
      "purposeStatus": "older_client_role_not_live_global_verified"
    },
    {
      "id": "15800000",
      "name": "Vitality Evaporation",
      "type": "mastery_passive",
      "unlockCharacterLevel": 25,
      "baseRankOnUnlock": 1,
      "spRankCap": 10,
      "rankCharacterLevelGates": null,
      "rankGateStatus": "global_table_not_retrieved_do_not_infer",
      "specialties": [],
      "sourceUrl": "https://aion2.app/db/skills/15800000",
      "sourceVersion": "Client 2026-09-18, not sufficient alone for live Global gates",
      "purpose": "Additional hits while a target is above its rank-dependent HP threshold.",
      "purposeSourceUrl": "https://metabot.gg/en/aion-2/skills/vitality-evaporation",
      "purposeStatus": "global_client_role_no_numeric_effects"
    },
    {
      "id": "15400000",
      "name": "Element Enhancement",
      "type": "stigma",
      "unlockCharacterLevel": 22,
      "questCompletionRequired": true,
      "initialRank": 0,
      "purchasedRankCap": 20,
      "automaticPerkRanks": [
        5,
        10,
        15,
        20
      ],
      "sourceUrl": "https://aion2.gaming.tools/skills/15400000",
      "dataStatus": "global_client_learning_table",
      "purpose": "Self buff supporting fire and water damage.",
      "purposeSourceUrl": "https://aion2maps.com/guides/sorcerer/",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15390000",
      "name": "Fire Wall",
      "type": "stigma",
      "unlockCharacterLevel": 22,
      "questCompletionRequired": true,
      "initialRank": 0,
      "purchasedRankCap": 20,
      "automaticPerkRanks": [
        5,
        10,
        15,
        20
      ],
      "sourceUrl": "https://aion2.gaming.tools/skills/15390000",
      "dataStatus": "global_client_learning_table",
      "purpose": "Ground effect for targets that remain in its area.",
      "purposeSourceUrl": "https://aion2maps.com/guides/sorcerer/",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15200000",
      "name": "Cold Storm",
      "type": "stigma",
      "unlockCharacterLevel": 22,
      "questCompletionRequired": true,
      "initialRank": 0,
      "purchasedRankCap": 20,
      "automaticPerkRanks": [
        5,
        10,
        15,
        20
      ],
      "sourceUrl": "https://aion2.gaming.tools/skills/15200000",
      "dataStatus": "global_client_learning_table",
      "purpose": "Stationary field; an encounter-dependent group choice.",
      "purposeSourceUrl": "https://aion2maps.com/guides/sorcerer/",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15320000",
      "name": "Delayed Explosion",
      "type": "stigma",
      "unlockCharacterLevel": 22,
      "questCompletionRequired": true,
      "initialRank": 0,
      "purchasedRankCap": 20,
      "automaticPerkRanks": [
        5,
        10,
        15,
        20
      ],
      "sourceUrl": "https://aion2.gaming.tools/skills/15320000",
      "dataStatus": "global_client_learning_table",
      "purpose": "Timed explosion used as part of a burst setup.",
      "purposeSourceUrl": "https://aion2maps.com/guides/sorcerer/",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15160000",
      "name": "Steel Barrier",
      "type": "stigma",
      "unlockCharacterLevel": 22,
      "questCompletionRequired": true,
      "initialRank": 0,
      "purchasedRankCap": 20,
      "automaticPerkRanks": [
        5,
        10,
        15,
        20
      ],
      "sourceUrl": "https://aion2.app/db/skills/15160000",
      "dataStatus": "crosschecked_global_guide_name_and_role; no_live_global_effect_numbers_asserted",
      "purpose": "Shield option when survival is the limiting factor.",
      "purposeSourceUrl": "https://aion2maps.com/guides/sorcerer/",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15360000",
      "name": "Divine Burst",
      "type": "stigma",
      "unlockCharacterLevel": 22,
      "questCompletionRequired": true,
      "initialRank": 0,
      "purchasedRankCap": 20,
      "automaticPerkRanks": [
        5,
        10,
        15,
        20
      ],
      "sourceUrl": "https://aion2.gaming.tools/skills/15360000",
      "dataStatus": "global_client_learning_table",
      "purpose": "Group swap when the encounter needs more stagger contribution.",
      "purposeSourceUrl": "https://aion2maps.com/guides/sorcerer/",
      "purposeStatus": "role_summary_no_numeric_effects"
    },
    {
      "id": "15120000",
      "name": "Glacial Smite",
      "type": "stigma",
      "unlockCharacterLevel": 22,
      "questCompletionRequired": true,
      "initialRank": 0,
      "purchasedRankCap": 20,
      "automaticPerkRanks": [
        5,
        10,
        15,
        20
      ],
      "sourceUrl": "https://aion2.gaming.tools/skills/15120000",
      "dataStatus": "global_client_learning_table",
      "purpose": "Encounter-dependent alternative for moving targets.",
      "purposeSourceUrl": "https://aion2maps.com/guides/sorcerer/",
      "purposeStatus": "role_summary_no_numeric_effects"
    }
  ],
  "templates": [
    {
      "characterLevel": 45,
      "baseSp": 203,
      "acquiredExtraSp": 0,
      "spentSp": 202,
      "unspentSp": 1,
      "bonusesAssumed": 0,
      "spentStigma": 30,
      "requiredConsumedAscensionShard": true,
      "id": "solo_leveling_target45",
      "labelZh": "单人升级：45级目标",
      "labelEn": "Solo leveling: level-45 target",
      "classification": "Editorial starter adapted from sourced leveling priorities; not a tested optimum",
      "baseRanks": {
        "15210000": 10,
        "15090000": 10,
        "15040000": 10,
        "15280000": 10,
        "15050000": 10,
        "15010000": 1,
        "15150000": 1,
        "15110000": 10,
        "15220000": 1,
        "15310000": 10,
        "15060000": 10,
        "15240000": 8,
        "15710000": 1,
        "15720000": 1,
        "15730000": 1,
        "15740000": 10,
        "15760000": 1,
        "15770000": 1,
        "15750000": 1,
        "15780000": 1,
        "15790000": 1,
        "15800000": 1
      },
      "stigmaRanks": {
        "15160000": 5,
        "15200000": 5,
        "15390000": 5,
        "15400000": 10
      },
      "explanation": "Adds Ice Chain investment and Steel Barrier for solo safety. Do not apply these final ranks to a low-level character.",
      "levelingChecklist": [
        "Use Flame Arrow to recover MP and Ice Chain for packs while early budgets are small",
        "Add Hellfire after its level-14 unlock; charge it manually in safe windows",
        "Prioritize MP economy and crowd control in early Specialty selections",
        "Unlock Stigma slots through Ascension and levels 22/27/32/37; add shield when survival is the limiting factor",
        "At 45, load this target and add only bonuses actually owned"
      ],
      "firstSpecialties": {
        "15040000": "mana_discount",
        "15050000": "hp_sustain",
        "15060000": "cast_speed",
        "15110000": "pve_pvp_damage_buff",
        "15210000": "mana_restore",
        "15240000": "hp_restore",
        "15280000": "pull",
        "15310000": "attack_buff",
        "15090000": "mana_discount"
      },
      "sourceIds": [
        "solo_template",
        "authored_build"
      ],
      "editorialDelta": "Exact SP allocation is our transparent synthesis: use group starter, swap Fire Mark's invested ranks for Ice Chain; all unlisted mastery remain auto rank1."
    },
    {
      "characterLevel": 45,
      "baseSp": 203,
      "acquiredExtraSp": 0,
      "spentSp": 202,
      "unspentSp": 1,
      "bonusesAssumed": 0,
      "spentStigma": 30,
      "requiredConsumedAscensionShard": true,
      "id": "group_pve_fresh45",
      "labelZh": "组队PvE：刚到45级",
      "labelEn": "Group PvE: fresh level 45",
      "classification": "Sourced community starter; no leaderboard or optimal-DPS claim",
      "baseRanks": {
        "15210000": 10,
        "15090000": 1,
        "15040000": 10,
        "15280000": 10,
        "15050000": 10,
        "15010000": 1,
        "15150000": 1,
        "15110000": 10,
        "15220000": 1,
        "15310000": 10,
        "15060000": 10,
        "15240000": 8,
        "15710000": 10,
        "15720000": 1,
        "15730000": 1,
        "15740000": 10,
        "15760000": 1,
        "15770000": 1,
        "15750000": 1,
        "15780000": 1,
        "15790000": 1,
        "15800000": 1
      },
      "stigmaRanks": {
        "15200000": 5,
        "15320000": 5,
        "15390000": 5,
        "15400000": 10
      },
      "explanation": "Nine mastery skills at 10 and Defiance at 8 use 202 SP; a separate 30-point Stigma plan requires the quest shard.",
      "firstSpecialties": {
        "15040000": "mana_discount",
        "15050000": "delayed_damage",
        "15060000": "cast_speed",
        "15110000": "pve_pvp_damage_buff",
        "15210000": "multi_hit",
        "15240000": "hp_restore",
        "15280000": "duration",
        "15310000": "attack_buff"
      },
      "optionalSpecialtyAt12": {
        "15040000": "hellfire_cdr",
        "15060000": "multi_hit",
        "15280000": "guaranteed_crit",
        "15310000": "combat_speed"
      },
      "conditionalSwaps": [
        {
          "to": "15360000",
          "reason": "Party needs additional stagger contribution; equal-rank 5 replacement keeps 30-point budget",
          "from": "15200000"
        },
        {
          "to": "15160000",
          "reason": "Learning encounters or survival trouble; equal-rank 5 replacement keeps 30-point budget",
          "from": "15320000"
        },
        {
          "to": "15120000",
          "reason": "Moving targets reduce stationary-field value; editorial encounter-dependent choice",
          "from": "15200000"
        }
      ],
      "sourceIds": [
        "pve_template"
      ],
      "editorialDelta": "First Firestorm pick uses mana economy rather than source's speed pick for fresh gear; switch only if MP sustain is comfortable."
    }
  ],
  "implementationRequirements": [
    "Display region, database version, review date and a source link per fact",
    "Validate two separate budgets; mastery rank 1 is free but stigma rank 1 is not",
    "Separate equipment/board bonuses from base ranks",
    "Do not auto-select rank 12 or 16 options at base 10 without bonuses",
    "Remove unavailable options and announce why",
    "Learned, unequipped Stigma still costs currency",
    "Extra SP and Stigma default zero; acquired totals only",
    "Low-level guide remains checklist until rank gates resolved",
    "No encoded future content, level 50, sixth slot, tier 25 or Brawler as launch facts",
    "No DPS estimates, best-in-slot scores, stat equivalence or automatic bonuses",
    "Original presentation with attribution; no competitor art or hotlinked icons"
  ],
  "acceptanceTests": [
    {
      "case": "Fresh45 group",
      "expected": "202/203 shared SP; 30/30 Stigma only with consumed Ascension shard; 4 equipped"
    },
    {
      "case": "Fresh45 without quest shard",
      "expected": "Stigma budget 29, both seed plans show overbudget by 1"
    },
    {
      "case": "Mastery1to8",
      "expected": "13 SP"
    },
    {
      "case": "Mastery1to10",
      "expected": "21 SP"
    },
    {
      "case": "Stigma0to20",
      "expected": "75 Stigma points"
    },
    {
      "case": "Four max20Stigmas",
      "expected": "300 Stigma points, never 80"
    },
    {
      "case": "Skill effective rank16",
      "expected": "5 eligible options, only 2 selected"
    },
    {
      "case": "Group seed withoutbonus",
      "expected": "No rank 12 or 16 option auto-equipped"
    },
    {
      "case": "Swap Fire Mark10 for Ice Chain10",
      "expected": "Same shared SP cost"
    },
    {
      "case": "Input acquiredExtraSp180 at45",
      "expected": "383 budget; entered total, not global cap"
    },
    {
      "case": "Load KR/TW-only tier25 or5thStigma",
      "expected": "Reject or mark incompatible with Global launch"
    }
  ],
  "unresolved": [
    "Exact Global in-game mastery rank gates: database places rank 2 at initial unlock U; one claimed live source places it at U+3. At 45 the seeds avoid this conflict.",
    "Four passive learning tables not retrieved: Grace of Resistance, Robe of Cold, Revitalization Contract, Vitality Evaporation. Do not infer missing arrays.",
    "Ultimate extra SP / live shop inventory; 383 and 448 claims differ",
    "Exact live respec/preset conditions are not an official English policy",
    "Source versions have no verified one-to-one mapping",
    "No independent live-client test, rotation benchmark, damage model, full Daevanion route, official Chinese localization or image reuse permission"
  ]
}
