{
  "schemaVersion": 1,
  "type": "review-ledger",
  "title": "D&D Skill Import Review",
  "description": "Terminal editorial review of every candidate in dnd_skill_import_catalog.json against the approved Ninefold skill tree. This ledger records approved changes but does not itself modify a canonical compendium.",
  "source": "system/data/dnd_skill_import_catalog.json",
  "canonical_reference": "system/data/skill_compendium.json",
  "effect_mechanics_reference": "system/data/effect_mechanics_compendium.json",
  "scope": {
    "catalog_array": "skills",
    "source_records": 412,
    "pre_resolved_imports_excluded": 42,
    "note": "The catalog's resolvedImports records already map to approved canonical skills and are not part of the 412 unapproved candidates reviewed here."
  },
  "review_rules": {
    "skills_are_mental": true,
    "local_proficiency_cap_percent": 5,
    "physical_upgrades_are_items": true,
    "spells_are_items_or_virtual_programs": true,
    "source_names_are_provenance_only": true,
    "required_provenance_fields": [
      "type",
      "src_system",
      "src_rule",
      "src_reference_url"
    ]
  },
  "coverage": {
    "source_candidates": 412,
    "reviewed": 412,
    "merge_existing_skill": 22,
    "approve_new_skill": 31,
    "redirect_item": 150,
    "redirect_effect_mechanic": 129,
    "prune": 80,
    "unreviewed": 0,
    "terminal_total": 412
  },
  "approved_new_skills": [
    {
      "id": "rallying-performance",
      "title": "Rallying Performance",
      "grantType": "actionable",
      "localRatingCap": 0,
      "category": "Social",
      "mentalStat": "EQ",
      "effect": "Perform a short rally that grants allies who can perceive it the item's or scenario's defined morale bonus.",
      "typicalUses": "steady a team, prepare allies for danger, restore group confidence",
      "preferredBy": "musicians, leaders, ceremonial performers, support specialists",
      "prerequisites": [
        {
          "skill": "music",
          "title": "Music",
          "minimumProficiency": 5
        }
      ],
      "context": "The performance must use a perceivable medium supported by the active Embodiment. Resolve any resisted influence as a contested roll; audience size, duration, cost, and exact bonus come from the performance implementation.",
      "effectMechanics": [
        "check-modifier",
        "target-scope-extension"
      ],
      "type": "actionable",
      "status": "approved",
      "src_system": "D&D 2024",
      "src_rule": [
        "Encouraging Song",
        "Bolstering Performance"
      ],
      "src_reference_url": [
        "https://dnd2024.wikidot.com/feat:musician",
        "https://dnd2024.wikidot.com/feat:inspiring-leader"
      ]
    },
    {
      "id": "vocal-mimicry",
      "title": "Vocal Mimicry",
      "grantType": "actionable",
      "localRatingCap": 0,
      "category": "Social",
      "mentalStat": "EQ",
      "effect": "Reproduce a studied voice or sound closely enough to contest a listener's attempt to identify it as an imitation.",
      "typicalUses": "imitate a voice, reproduce a signal, lure a listener with a familiar sound",
      "preferredBy": "performers, spies, scouts, infiltrators",
      "prerequisites": [
        {
          "skill": "vocal-music",
          "title": "Voice",
          "minimumProficiency": 5
        }
      ],
      "context": "Make a contested Voice check against the listener's Perception or Insight. The active Embodiment limits pitch, volume, frequency, and timbre; equipment may extend those physical limits.",
      "effectMechanics": [
        "sensory-change"
      ],
      "type": "actionable",
      "status": "approved",
      "src_system": "D&D 2024",
      "src_rule": "Mimicry",
      "src_reference_url": "https://dnd2024.wikidot.com/feat:actor"
    },
    {
      "id": "rapid-search",
      "title": "Rapid Search",
      "grantType": "actionable",
      "localRatingCap": 0,
      "category": "Awareness",
      "mentalStat": "PERCEPTION",
      "effect": "Conduct a bounded search in 1 acting tick instead of the normal 2 ticks, accepting any situational penalty caused by limited coverage.",
      "typicalUses": "scan for an immediate threat, check one hiding place, locate an obvious control",
      "preferredBy": "scouts, investigators, guards, responders",
      "prerequisites": [
        {
          "skill": "investigation",
          "title": "Investigation",
          "minimumProficiency": 5
        }
      ],
      "context": "Rapid Search covers one clearly bounded subject or area. A broad or methodical search still takes its normal time.",
      "effectMechanics": [
        "action-modifier"
      ],
      "type": "actionable",
      "status": "approved",
      "src_system": "D&D 2024",
      "src_rule": "Quick Search",
      "src_reference_url": "https://dnd2024.wikidot.com/feat:observant"
    },
    {
      "id": "rapid-analysis",
      "title": "Rapid Analysis",
      "grantType": "actionable",
      "localRatingCap": 0,
      "category": "Knowledge",
      "mentalStat": "IQ",
      "effect": "Analyze one bounded question in 1 acting tick instead of the normal 2 ticks, using the applicable Knowledge-path proficiency.",
      "typicalUses": "identify a known pattern, recall a crucial fact, assess one technical clue",
      "preferredBy": "analysts, scholars, engineers, investigators",
      "prerequisites": [
        {
          "skill": "knowledge",
          "title": "Knowledge",
          "minimumProficiency": 5
        }
      ],
      "context": "Rapid Analysis answers one focused question from available evidence. Research, experimentation, and broad study retain their normal duration.",
      "effectMechanics": [
        "action-modifier"
      ],
      "type": "actionable",
      "status": "approved",
      "src_system": "D&D 2024",
      "src_rule": "Quick Study",
      "src_reference_url": "https://dnd2024.wikidot.com/feat:keen-mind"
    },
    {
      "id": "corrective-insight",
      "title": "Corrective Insight",
      "grantType": "actionable",
      "localRatingCap": 0,
      "category": "Awareness",
      "mentalStat": "IQ",
      "effect": "Use a 1-tick reaction and spend 1 Stamina to grant +2d6% to one just-failed check made by yourself or a perceivable ally, potentially converting it to success.",
      "typicalUses": "spot a procedural mistake, call out a missed detail, correct a failing approach",
      "preferredBy": "analysts, tacticians, mentors, technical leads",
      "prerequisites": [
        {
          "skill": "investigation",
          "title": "Investigation",
          "minimumProficiency": 5
        }
      ],
      "context": "Declare after the initial total is known but before consequences resolve. The correction must be communicable and relevant; the same check can receive only one Corrective Insight.",
      "effectMechanics": [
        "check-modifier",
        "action-modifier"
      ],
      "type": "actionable",
      "status": "approved",
      "src_system": "D&D 2024",
      "src_rule": [
        "Flash of Genius",
        "Helpful Premonition",
        "Honed Instincts",
        "Tactical Recovery"
      ],
      "src_reference_url": [
        "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "https://dnd2024.wikidot.com/feat:arcane-omens",
        "https://dnd2024.wikidot.com/feat:tactical-combatant",
        "https://dnd2024.wikidot.com/feat:tactical-combatant"
      ]
    },
    {
      "id": "counter-influence",
      "title": "Counter-Influence",
      "grantType": "actionable",
      "localRatingCap": 0,
      "category": "Social",
      "mentalStat": "WILL",
      "effect": "Use a 1-tick reaction and spend 1 Stamina to help yourself or a perceivable ally contest fear, charm, coercion, or possession with a fresh mental-defense roll.",
      "typicalUses": "break panic, challenge a coercive command, restore an ally's self-control",
      "preferredBy": "leaders, counselors, telepaths, morale specialists",
      "prerequisites": [
        {
          "skill": "leadership",
          "title": "Leadership",
          "minimumProficiency": 5
        }
      ],
      "context": "The target must perceive and understand the intervention unless a compatible telepathic channel is used. A success ends or suppresses only the influence being contested; immunity and sustained protection require a separate effect.",
      "effectMechanics": [
        "action-modifier",
        "effect-negation"
      ],
      "type": "actionable",
      "status": "approved",
      "src_system": "D&D 2024",
      "src_rule": [
        "Countercharm",
        "Lordly Resolve",
        "Steel Yourself"
      ],
      "src_reference_url": [
        "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "https://dnd2024.wikidot.com/feat:lordly-resolve",
        "https://dnd2024.wikidot.com/feat:survivor"
      ]
    },
    {
      "id": "effect-shaping",
      "title": "Effect Shaping",
      "grantType": "proficiency",
      "localRatingCap": 5,
      "category": "Virtual Manipulation",
      "mentalStat": "IQ",
      "effect": "Alter permitted parameters of an invoked virtual effect without changing its underlying effect mechanics.",
      "typicalUses": "select a supported shape, control an exposed parameter, preserve an effect while changing presentation",
      "preferredBy": "virtual-world operators, mages, effect programmers",
      "prerequisites": [
        {
          "skill": "virtual-manipulation",
          "title": "Virtual Manipulation",
          "minimumProficiency": 5
        }
      ],
      "context": "The invoked item or world must expose the parameter being shaped. Effect Shaping adds at most +5% at this node; specialized actionables grant techniques rather than additional proficiency.",
      "effectMechanics": [
        "check-modifier",
        "effect-invocation"
      ],
      "type": "proficiency",
      "status": "approved",
      "src_system": "D&D 2024",
      "src_rule": "Metamagic",
      "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes"
    },
    {
      "id": "compound-shaping",
      "title": "Compound Shaping",
      "grantType": "actionable",
      "localRatingCap": 0,
      "category": "Virtual Manipulation",
      "mentalStat": "IQ",
      "effect": "Combine two compatible shaping actions on one invoked effect as a combo, paying each shaping action's added ticks and Stamina.",
      "typicalUses": "extend and conceal one effect, accelerate and extend one effect",
      "preferredBy": "advanced virtual-world operators, mages, effect programmers",
      "prerequisites": [
        {
          "skill": "effect-shaping",
          "title": "Effect Shaping",
          "minimumProficiency": 5
        }
      ],
      "context": "The base item must permit both modifications and their effect mechanics must be compatible. Compound Shaping does not waive either component's cost.",
      "effectMechanics": [
        "action-modifier",
        "effect-invocation"
      ],
      "type": "actionable",
      "status": "approved",
      "src_system": "D&D 2024",
      "src_rule": "Combined Metamagic",
      "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes"
    },
    {
      "id": "concealed-shaping",
      "title": "Concealed Shaping",
      "grantType": "actionable",
      "localRatingCap": 0,
      "category": "Virtual Manipulation",
      "mentalStat": "IQ",
      "effect": "Add 1 acting tick and spend 1 Stamina to suppress the obvious activation signature of a compatible invoked effect.",
      "typicalUses": "invoke silently, hide a gesture or interface cue, obscure the effect's origin",
      "preferredBy": "covert operators, infiltrators, virtual-world specialists",
      "prerequisites": [
        {
          "skill": "effect-shaping",
          "title": "Effect Shaping",
          "minimumProficiency": 5
        }
      ],
      "context": "Concealed Shaping hides only signatures the item exposes as suppressible. Observers may still infer the invocation from its visible consequences through a contested Perception or Investigation check.",
      "effectMechanics": [
        "action-modifier",
        "sensory-change"
      ],
      "type": "actionable",
      "status": "approved",
      "src_system": "D&D 2024",
      "src_rule": [
        "Component-Free Casting",
        "Sneaky Casting",
        "Subtle Enchantment",
        "Subtle Illusion"
      ],
      "src_reference_url": [
        "https://dnd2024.wikidot.com/feat:boon-of-siberys",
        "https://dnd2024.wikidot.com/feat:spell-subterfuge",
        "https://dnd2024.wikidot.com/feat:enchantment-adept",
        "https://dnd2024.wikidot.com/feat:illusion-adept"
      ]
    },
    {
      "id": "extended-shaping",
      "title": "Extended Shaping",
      "grantType": "actionable",
      "localRatingCap": 0,
      "category": "Virtual Manipulation",
      "mentalStat": "IQ",
      "effect": "Add 1 acting tick and spend 1 Stamina to use one range or additional-target extension explicitly supported by the invoked item.",
      "typicalUses": "reach a more distant target, include one additional compatible target, share a sensory or communication effect",
      "preferredBy": "support operators, virtual-world specialists, coordinators",
      "prerequisites": [
        {
          "skill": "effect-shaping",
          "title": "Effect Shaping",
          "minimumProficiency": 5
        }
      ],
      "context": "The item defines the available extension and its hard limit. This technique never invents a target mode the underlying effect does not support.",
      "effectMechanics": [
        "action-modifier",
        "target-scope-extension"
      ],
      "type": "actionable",
      "status": "approved",
      "src_system": "D&D 2024",
      "src_rule": [
        "Dual Word Targeting",
        "Extended Cantrip Range",
        "Extended Spell Range",
        "Shared Language Comprehension",
        "Shared See Invisibility"
      ],
      "src_reference_url": [
        "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "https://dnd2024.wikidot.com/feat:spell-sniper",
        "https://dnd2024.wikidot.com/feat:spell-sniper",
        "https://dnd2024.wikidot.com/feat:greater-mark-of-scribing",
        "https://dnd2024.wikidot.com/feat:greater-mark-of-detection"
      ]
    },
    {
      "id": "rapid-shaping",
      "title": "Rapid Shaping",
      "grantType": "actionable",
      "localRatingCap": 0,
      "category": "Virtual Manipulation",
      "mentalStat": "REFLEXES",
      "effect": "Spend 1 Stamina to reduce a compatible 2-tick effect invocation to 1 acting tick.",
      "typicalUses": "raise a defense quickly, release an urgent effect, answer a fast-changing threat",
      "preferredBy": "combat operators, virtual-world specialists, support controllers",
      "prerequisites": [
        {
          "skill": "effect-shaping",
          "title": "Effect Shaping",
          "minimumProficiency": 5
        }
      ],
      "context": "The invoked item must explicitly permit rapid activation. Rapid Shaping cannot reduce an action below 1 tick and does not remove its cooldown or other resource costs.",
      "effectMechanics": [
        "action-modifier"
      ],
      "type": "actionable",
      "status": "approved",
      "src_system": "D&D 2024",
      "src_rule": [
        "Bonus-Action Spellfire",
        "Quick Resistance"
      ],
      "src_reference_url": [
        "https://dnd2024.wikidot.com/feat:spellfire-spark",
        "https://dnd2024.wikidot.com/feat:arcane-safeguard"
      ]
    },
    {
      "id": "reactive-shaping",
      "title": "Reactive Shaping",
      "grantType": "actionable",
      "localRatingCap": 0,
      "category": "Virtual Manipulation",
      "mentalStat": "REFLEXES",
      "effect": "Invoke a compatible effect as a 1-tick reaction to its declared trigger, paying the item's normal Stamina and cooldown costs.",
      "typicalUses": "answer an attack, interrupt an exposed action, trigger a prepared counter-effect",
      "preferredBy": "defensive operators, duelists, virtual-world specialists",
      "prerequisites": [
        {
          "skill": "effect-shaping",
          "title": "Effect Shaping",
          "minimumProficiency": 5
        }
      ],
      "context": "The item must define a valid reaction trigger and target. Reactive Shaping changes timing only; it grants no extra action and cannot bypass holding, recovery, or cooldown requirements.",
      "effectMechanics": [
        "action-modifier"
      ],
      "type": "actionable",
      "status": "approved",
      "src_system": "D&D 2024",
      "src_rule": "Reactive Spell",
      "src_reference_url": "https://dnd2024.wikidot.com/feat:war-caster"
    }
  ],
  "reviews": [
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Charisma Increase",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:actor",
        "source_id": "attributes/mind/charisma-increase",
        "source_summary": "Increase Charisma by 1, subject to the source score cap.",
        "source_record": "skill_tree/attributes/mind/charisma-increase.html"
      },
      "disposition": "prune",
      "reason": "Prune the D&D ability-score clause: Ninefold records mental stats directly as percentage bonuses, has no D&D ability-score cap or saving-throw proficiency, and never spends Skill Points on physical embodiment changes."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Constitution or Charisma Increase",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:dragonscarred",
        "source_id": "attributes/mind/constitution-or-charisma-increase",
        "source_summary": "Increase Constitution or Charisma by 1, subject to the source score cap.",
        "source_record": "skill_tree/attributes/mind/constitution-or-charisma-increase.html"
      },
      "disposition": "prune",
      "reason": "Prune the D&D ability-score clause: Ninefold records mental stats directly as percentage bonuses, has no D&D ability-score cap or saving-throw proficiency, and never spends Skill Points on physical embodiment changes."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Constitution, Wisdom, or Charisma Increase",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-the-bright-sun",
        "source_id": "attributes/mind/constitution-wisdom-or-charisma-increase",
        "source_summary": "Increase Constitution, Wisdom, or Charisma by one.",
        "source_record": "skill_tree/attributes/mind/constitution-wisdom-or-charisma-increase.html"
      },
      "disposition": "prune",
      "reason": "Prune the D&D ability-score clause: Ninefold records mental stats directly as percentage bonuses, has no D&D ability-score cap or saving-throw proficiency, and never spends Skill Points on physical embodiment changes."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": [
          "Dexterity or Charisma Increase",
          "Dexterity or Charisma Increase"
        ],
        "src_reference_url": [
          "https://dnd2024.wikidot.com/feat:fairy-trickster",
          "https://dnd2024.wikidot.com/feat:harper-teamwork"
        ],
        "source_id": "attributes/mind/dexterity-or-charisma-increase",
        "source_summary": "Increase Dexterity or Charisma by 1, subject to the source score cap.",
        "source_record": "skill_tree/attributes/mind/dexterity-or-charisma-increase.html"
      },
      "disposition": "prune",
      "reason": "Prune the D&D ability-score clause: Ninefold records mental stats directly as percentage bonuses, has no D&D ability-score cap or saving-throw proficiency, and never spends Skill Points on physical embodiment changes."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Dexterity or Intelligence Increase",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:poisoner",
        "source_id": "attributes/mind/dexterity-or-intelligence-increase",
        "source_summary": "Increase Dexterity or Intelligence by 1, subject to the source score cap.",
        "source_record": "skill_tree/attributes/mind/dexterity-or-intelligence-increase.html"
      },
      "disposition": "prune",
      "reason": "Prune the D&D ability-score clause: Ninefold records mental stats directly as percentage bonuses, has no D&D ability-score cap or saving-throw proficiency, and never spends Skill Points on physical embodiment changes."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Intelligence Increase",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:keen-mind",
        "source_id": "attributes/mind/intelligence-increase",
        "source_summary": "Increase Intelligence by 1, subject to the source score cap.",
        "source_record": "skill_tree/attributes/mind/intelligence-increase.html"
      },
      "disposition": "prune",
      "reason": "Prune the D&D ability-score clause: Ninefold records mental stats directly as percentage bonuses, has no D&D ability-score cap or saving-throw proficiency, and never spends Skill Points on physical embodiment changes."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Intelligence or Wisdom Increase",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:observant",
        "source_id": "attributes/mind/intelligence-or-wisdom-increase",
        "source_summary": "Increase Intelligence or Wisdom by 1, subject to the source score cap.",
        "source_record": "skill_tree/attributes/mind/intelligence-or-wisdom-increase.html"
      },
      "disposition": "prune",
      "reason": "Prune the D&D ability-score clause: Ninefold records mental stats directly as percentage bonuses, has no D&D ability-score cap or saving-throw proficiency, and never spends Skill Points on physical embodiment changes."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mental Attribute Development",
        "src_reference_url": "skill_tree/attributes/mind/mental-attribute-development.html",
        "source_id": "attributes/mind/mental-attribute-development",
        "source_summary": "Develop mental attributes before purchasing focused mental improvements.",
        "source_record": "skill_tree/attributes/mind/mental-attribute-development.html"
      },
      "disposition": "prune",
      "reason": "Prune the D&D ability-score clause: Ninefold records mental stats directly as percentage bonuses, has no D&D ability-score cap or saving-throw proficiency, and never spends Skill Points on physical embodiment changes."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": [
          "Mental Stat Increase",
          "Mental Stat Increase"
        ],
        "src_reference_url": [
          "https://dnd2024.wikidot.com/feat:abjuration-adept",
          "https://dnd2024.wikidot.com/feat:conjuration-adept"
        ],
        "source_id": "attributes/mind/mental-stat-increase",
        "source_summary": "Increase Intelligence, Wisdom, or Charisma by 1, subject to the source score cap.",
        "source_record": "skill_tree/attributes/mind/mental-stat-increase.html"
      },
      "disposition": "prune",
      "reason": "Prune the D&D ability-score clause: Ninefold records mental stats directly as percentage bonuses, has no D&D ability-score cap or saving-throw proficiency, and never spends Skill Points on physical embodiment changes."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Physical or Mental Stat Increase",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:chef",
        "source_id": "attributes/mind/physical-or-mental-stat-increase",
        "source_summary": "Increase Constitution or Wisdom by 1, subject to the source score cap.",
        "source_record": "skill_tree/attributes/mind/physical-or-mental-stat-increase.html"
      },
      "disposition": "prune",
      "reason": "Prune the D&D ability-score clause: Ninefold records mental stats directly as percentage bonuses, has no D&D ability-score cap or saving-throw proficiency, and never spends Skill Points on physical embodiment changes."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Strength or Charisma Increase",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:lordly-resolve",
        "source_id": "attributes/mind/strength-or-charisma-increase",
        "source_summary": "Increase Strength or Charisma by 1, subject to the source score cap.",
        "source_record": "skill_tree/attributes/mind/strength-or-charisma-increase.html"
      },
      "disposition": "prune",
      "reason": "Prune the D&D ability-score clause: Ninefold records mental stats directly as percentage bonuses, has no D&D ability-score cap or saving-throw proficiency, and never spends Skill Points on physical embodiment changes."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Strength, Wisdom, or Charisma Increase",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:order-s-resilience",
        "source_id": "attributes/mind/strength-wisdom-or-charisma-increase",
        "source_summary": "Increase Strength, Wisdom, or Charisma by 1, subject to the source score cap.",
        "source_record": "skill_tree/attributes/mind/strength-wisdom-or-charisma-increase.html"
      },
      "disposition": "prune",
      "reason": "Prune the D&D ability-score clause: Ninefold records mental stats directly as percentage bonuses, has no D&D ability-score cap or saving-throw proficiency, and never spends Skill Points on physical embodiment changes."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Wisdom or Charisma Increase",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:inspiring-leader",
        "source_id": "attributes/mind/wisdom-or-charisma-increase",
        "source_summary": "Increase Wisdom or Charisma by 1, subject to the source score cap.",
        "source_record": "skill_tree/attributes/mind/wisdom-or-charisma-increase.html"
      },
      "disposition": "prune",
      "reason": "Prune the D&D ability-score clause: Ninefold records mental stats directly as percentage bonuses, has no D&D ability-score cap or saving-throw proficiency, and never spends Skill Points on physical embodiment changes."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Any Stat Increase",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:elemental-familiar",
        "source_id": "attributes/shared/any-stat-increase",
        "source_summary": "Increase one ability score by 1, subject to the source score cap.",
        "source_record": "skill_tree/attributes/shared/any-stat-increase.html"
      },
      "disposition": "prune",
      "reason": "Prune the D&D ability-score clause: Ninefold records mental stats directly as percentage bonuses, has no D&D ability-score cap or saving-throw proficiency, and never spends Skill Points on physical embodiment changes."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Attribute Development",
        "src_reference_url": "skill_tree/attributes/shared/attribute-development.html",
        "source_id": "attributes/shared/attribute-development",
        "source_summary": "Develop general attributes before purchasing flexible attribute improvements.",
        "source_record": "skill_tree/attributes/shared/attribute-development.html"
      },
      "disposition": "prune",
      "reason": "Prune the D&D ability-score clause: Ninefold records mental stats directly as percentage bonuses, has no D&D ability-score cap or saving-throw proficiency, and never spends Skill Points on physical embodiment changes."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Attribute Increase",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:ability-score-improvement",
        "source_id": "attributes/shared/attribute-increase",
        "source_summary": "Increase one ability score by 2, or two scores by 1 each; the source has a score cap and allows repeat selection.",
        "source_record": "skill_tree/attributes/shared/attribute-increase.html"
      },
      "disposition": "prune",
      "reason": "Prune the D&D ability-score clause: Ninefold records mental stats directly as percentage bonuses, has no D&D ability-score cap or saving-throw proficiency, and never spends Skill Points on physical embodiment changes."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Chosen Save Stat Increase",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:resilient",
        "source_id": "attributes/shared/chosen-save-stat-increase",
        "source_summary": "Increase a chosen ability score by 1; source score must lack saving throw proficiency and cannot exceed its cap.",
        "source_record": "skill_tree/attributes/shared/chosen-save-stat-increase.html"
      },
      "disposition": "prune",
      "reason": "Prune the D&D ability-score clause: Ninefold records mental stats directly as percentage bonuses, has no D&D ability-score cap or saving-throw proficiency, and never spends Skill Points on physical embodiment changes."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Strength or Wisdom Increase",
        "src_reference_url": "skill_tree/attributes/shared/strength-or-wisdom-increase.html",
        "source_id": "attributes/shared/strength-or-wisdom-increase",
        "source_summary": "Strength or Wisdom Increase is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/attributes/shared/strength-or-wisdom-increase.html"
      },
      "disposition": "prune",
      "reason": "Prune the D&D ability-score clause: Ninefold records mental stats directly as percentage bonuses, has no D&D ability-score cap or saving-throw proficiency, and never spends Skill Points on physical embodiment changes."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Attuned Item Genius Recovery",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "crafting/tools-and-making/attuned-item-genius-recovery",
        "source_summary": "Convert an attuned creation into a full recovery of insight.",
        "source_record": "skill_tree/crafting/tools-and-making/attuned-item-genius-recovery.html"
      },
      "disposition": "redirect_item",
      "item_group": "crafted-devices",
      "normalized_item_family_id": "crafted-devices/recovery+resource-change",
      "normalized_item_name": "Crafted Device: Recovery + Resource Change",
      "merge_key": "item:crafted-devices/recovery+resource-change",
      "effect_mechanic_ids": [
        "recovery",
        "resource-change"
      ],
      "reason": "The benefit consumes an attuned creation to restore a resource; it belongs on the created item and its recovery application, not in mental training."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Charge Magic Item",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "crafting/tools-and-making/charge-magic-item",
        "source_summary": "Spend magical power to restore a created item's charges.",
        "source_record": "skill_tree/crafting/tools-and-making/charge-magic-item.html"
      },
      "disposition": "redirect_item",
      "item_group": "crafted-devices",
      "normalized_item_family_id": "crafted-devices/resource-change",
      "normalized_item_name": "Crafted Device: Resource Change",
      "merge_key": "item:crafted-devices/resource-change",
      "effect_mechanic_ids": [
        "resource-change"
      ],
      "reason": "Restoring charges changes an item's stored resource and must be defined by that item's charge model."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Created Item Last Stand",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "crafting/tools-and-making/created-item-last-stand",
        "source_summary": "End attunement to one of your creations to avoid incapacitation.",
        "source_record": "skill_tree/crafting/tools-and-making/created-item-last-stand.html"
      },
      "disposition": "redirect_item",
      "item_group": "crafted-devices",
      "normalized_item_family_id": "crafted-devices/condition-change+recovery",
      "normalized_item_name": "Crafted Device: Recovery + Condition Change",
      "merge_key": "item:crafted-devices/condition-change+recovery",
      "effect_mechanic_ids": [
        "recovery",
        "condition-change"
      ],
      "reason": "Avoiding incapacitation by ending attunement is a property of the attuned item and its recovery effect, not a general skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Drain Magic Item",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "crafting/tools-and-making/drain-magic-item",
        "source_summary": "Drain a created item's charges to recover magical power.",
        "source_record": "skill_tree/crafting/tools-and-making/drain-magic-item.html"
      },
      "disposition": "redirect_item",
      "item_group": "crafted-devices",
      "normalized_item_family_id": "crafted-devices/resource-change",
      "normalized_item_name": "Crafted Device: Resource Change",
      "merge_key": "item:crafted-devices/resource-change",
      "effect_mechanic_ids": [
        "resource-change"
      ],
      "reason": "Draining charges converts an item's stored resource; keep the conversion on the item that owns those charges."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Expanded Attunement",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "crafting/tools-and-making/expanded-attunement",
        "source_summary": "Increase the number of magic items that can be attuned at once.",
        "source_record": "skill_tree/crafting/tools-and-making/expanded-attunement.html"
      },
      "disposition": "redirect_item",
      "item_group": "equipment-interfaces",
      "normalized_item_family_id": "equipment-interfaces/storage-capacity",
      "normalized_item_name": "Equipment Interface: Storage Capacity",
      "merge_key": "item:equipment-interfaces/storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity"
      ],
      "reason": "Attunement capacity is equipment-interface capacity, not a trainable percentage proficiency."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Instant Created Item Attunement",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "crafting/tools-and-making/instant-created-item-attunement",
        "source_summary": "Attune immediately to an item you created when eligible.",
        "source_record": "skill_tree/crafting/tools-and-making/instant-created-item-attunement.html"
      },
      "disposition": "redirect_item",
      "item_group": "crafted-devices",
      "normalized_item_family_id": "crafted-devices/action-modifier+task-enablement",
      "normalized_item_name": "Crafted Device: Action Modifier + Task Enablement",
      "merge_key": "item:crafted-devices/action-modifier+task-enablement",
      "effect_mechanic_ids": [
        "action-modifier",
        "task-enablement"
      ],
      "reason": "Immediate attunement changes how a created item is equipped; it is an item activation rule."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Magic Item Plan Repertoire",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "crafting/tools-and-making/magic-item-plan-repertoire",
        "source_summary": "Learn a configurable repertoire of magic-item plans.",
        "source_record": "skill_tree/crafting/tools-and-making/magic-item-plan-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "crafting-patterns",
      "normalized_item_family_id": "crafting-patterns/storage-capacity+task-enablement",
      "normalized_item_name": "Crafting Pattern: Storage Capacity + Task Enablement",
      "merge_key": "item:crafting-patterns/storage-capacity+task-enablement",
      "effect_mechanic_ids": [
        "storage-capacity",
        "task-enablement"
      ],
      "reason": "A plan repertoire is a collection of item recipes. Store each generalized plan as item data and use crafting skills to execute it."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Perfect Poisoner",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-poison-mastery",
        "source_id": "crafting/tools-and-making/perfect-poisoner",
        "source_summary": "Once per turn, maximize dice used to determine poison damage.",
        "source_record": "skill_tree/crafting/tools-and-making/perfect-poisoner.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "damage"
      ],
      "reason": "Maximizing poison damage is a damage application attached to a poison item; Poisoning already covers the mental training."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Quick Gear Crafting",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:crafter",
        "source_id": "crafting/tools-and-making/quick-gear-crafting",
        "source_summary": "After a long rest, craft one listed piece of gear using associated tools; it falls apart after the next long rest.",
        "source_record": "skill_tree/crafting/tools-and-making/quick-gear-crafting.html"
      },
      "disposition": "merge_existing_skill",
      "canonical_id": "artisan",
      "reason": "Rapid fabrication is an application of the approved Artisan skill; the resulting temporary gear remains an item rather than a new skill node."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Replicated Magic Item",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "crafting/tools-and-making/replicated-magic-item",
        "source_summary": "Create a temporary magic item from a learned plan.",
        "source_record": "skill_tree/crafting/tools-and-making/replicated-magic-item.html"
      },
      "disposition": "redirect_item",
      "item_group": "crafted-devices",
      "normalized_item_family_id": "crafted-devices/creation-summoning+effect-invocation",
      "normalized_item_name": "Crafted Device: Creation or Summoning + Effect Invocation",
      "merge_key": "item:crafted-devices/creation-summoning+effect-invocation",
      "effect_mechanic_ids": [
        "creation-summoning",
        "effect-invocation"
      ],
      "reason": "Creating a temporary powered object produces an item whose invoked effects must be listed on that item."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Spell Storing Item",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "crafting/tools-and-making/spell-storing-item",
        "source_summary": "Store a repeatable spell effect in an item for others to invoke.",
        "source_record": "skill_tree/crafting/tools-and-making/spell-storing-item.html"
      },
      "disposition": "redirect_item",
      "item_group": "crafted-devices",
      "normalized_item_family_id": "crafted-devices/effect-invocation+storage-capacity",
      "normalized_item_name": "Crafted Device: Storage Capacity + Effect Invocation",
      "merge_key": "item:crafted-devices/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "An object that stores an invokable effect is an item with storage and invocation mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Tinkers Magic Reserve",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "crafting/tools-and-making/tinkers-magic-reserve",
        "source_summary": "Maintain a limited capacity for temporary minor magical creations.",
        "source_record": "skill_tree/crafting/tools-and-making/tinkers-magic-reserve.html"
      },
      "disposition": "redirect_item",
      "item_group": "crafted-devices",
      "normalized_item_family_id": "crafted-devices/resource-change+storage-capacity",
      "normalized_item_name": "Crafted Device: Storage Capacity + Resource Change",
      "merge_key": "item:crafted-devices/resource-change+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "resource-change"
      ],
      "reason": "Capacity for temporary creations belongs to the created-device loadout, not to a separately rated skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Tinkers Magic",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "crafting/tools-and-making/tinkers-magic",
        "source_summary": "Create a temporary mundane item or minor magical effect through a tool.",
        "source_record": "skill_tree/crafting/tools-and-making/tinkers-magic.html"
      },
      "disposition": "merge_existing_skill",
      "canonical_id": "tinkering",
      "reason": "Improvising a temporary mundane or powered device is already within Tinkering; the finished device is catalogued as an item."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Transmute Magic Item",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "crafting/tools-and-making/transmute-magic-item",
        "source_summary": "Replace one temporary created item with another learned design.",
        "source_record": "skill_tree/crafting/tools-and-making/transmute-magic-item.html"
      },
      "disposition": "redirect_item",
      "item_group": "crafted-devices",
      "normalized_item_family_id": "crafted-devices/transformation",
      "normalized_item_name": "Crafted Device: Transformation",
      "merge_key": "item:crafted-devices/transformation",
      "effect_mechanic_ids": [
        "transformation"
      ],
      "reason": "Replacing one created device with another is item transformation, not a mental proficiency."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Devil's Favor",
        "src_reference_url": "skill_tree/mind/fortune/devils-favor.html",
        "source_id": "mind/fortune/devils-favor",
        "source_summary": "Devil's Favor is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/fortune/devils-favor.html"
      },
      "disposition": "prune",
      "reason": "The extraction contains only a source-specific name and placeholder text, with no trigger or effect that can be normalized without inventing a rule."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Focus Save Reroll",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/fortune/focus-save-reroll",
        "source_summary": "Spend focus to reroll a failed saving throw.",
        "source_record": "skill_tree/mind/fortune/focus-save-reroll.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "Ninefold has contested defenses rather than D&D saves; a reroll is a check-modifier application, not a new Fortune skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Fortified Save Reroll",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/fortune/fortified-save-reroll",
        "source_summary": "Spend one Indomitable use to add Fighter level to the replacement roll.",
        "source_record": "skill_tree/mind/fortune/fortified-save-reroll.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "This modifies a replacement defense roll using D&D level and resource rules; normalize only the check modification."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Fortune Training",
        "src_reference_url": "skill_tree/mind/fortune/fortune-training.html",
        "source_id": "mind/fortune/fortune-training",
        "source_summary": "Learn to recognize and influence chance before acquiring specialized fortune effects.",
        "source_record": "skill_tree/mind/fortune/fortune-training.html"
      },
      "disposition": "prune",
      "reason": "This is a synthetic import parent with no source mechanic. Ninefold has no Luck stat or trainable Fortune proficiency."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Indomitable Reserve",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/fortune/indomitable-reserve",
        "source_summary": "Gain one use of Indomitable, increasing to two and then three uses at higher Fighter levels; all uses return after a Long Rest.",
        "source_record": "skill_tree/mind/fortune/indomitable-reserve.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change"
      ],
      "reason": "A class-limited use pool is a source resource definition, not mental training."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Luck Points",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:lucky",
        "source_id": "mind/fortune/luck-points",
        "source_summary": "Gain a limited pool of Luck Points that can be spent on the linked lucky-success or lucky-evasion effects.",
        "source_record": "skill_tree/mind/fortune/luck-points.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change"
      ],
      "reason": "Luck Points are a source-specific spendable resource; Ninefold does not create a Luck skill for the pool."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Lucky Evasion",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:lucky",
        "source_id": "mind/fortune/lucky-evasion",
        "source_summary": "Impose Disadvantage on an attack roll made against you by spending a Luck Point.",
        "source_record": "skill_tree/mind/fortune/lucky-evasion.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "defense-modifier",
        "check-modifier"
      ],
      "reason": "Imposing a penalty on an incoming attack is a defense/check modifier, not proficiency in chance."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Lucky Success",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:lucky",
        "source_id": "mind/fortune/lucky-success",
        "source_summary": "Spend a Luck Point to gain Advantage on your d20 test.",
        "source_record": "skill_tree/mind/fortune/lucky-success.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "Improving a test by spending a source resource is a check-modifier application."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": [
          "Saving Throw Reroll",
          "Saving Throw Reroll"
        ],
        "src_reference_url": [
          "https://dnd2024.wikidot.com/feat:boon-of-fortune-s-favor",
          "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes"
        ],
        "source_id": "mind/fortune/saving-throw-reroll",
        "source_summary": "Reroll a failed saving throw and use the new result.",
        "source_record": "skill_tree/mind/fortune/saving-throw-reroll.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "Ninefold replaces saving throws with contested defense checks; reroll behavior belongs to the check modifier."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Stroke Of Luck",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/fortune/stroke-of-luck",
        "source_summary": "Turn a failed check or missed attack into a success from a limited reserve.",
        "source_record": "skill_tree/mind/fortune/stroke-of-luck.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier",
        "critical-change"
      ],
      "reason": "Converting a miss or failed check into success directly changes the roll outcome and is not a trainable skill rating."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Aberrant Perception Expertise",
        "src_reference_url": "skill_tree/mind/knowledge-and-performance/aberrant-perception-expertise.html",
        "source_id": "mind/knowledge-and-performance/aberrant-perception-expertise",
        "source_summary": "Aberrant Perception Expertise is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/knowledge-and-performance/aberrant-perception-expertise.html"
      },
      "disposition": "prune",
      "reason": "The source record is only an extraction placeholder and supplies no concrete rule to distinguish a skill merge, item effect, or actionable technique."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Aberrant Perception Training",
        "src_reference_url": "skill_tree/mind/knowledge-and-performance/aberrant-perception-training.html",
        "source_id": "mind/knowledge-and-performance/aberrant-perception-training",
        "source_summary": "Aberrant Perception Training is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/knowledge-and-performance/aberrant-perception-training.html"
      },
      "disposition": "prune",
      "reason": "The source record is only an extraction placeholder and supplies no concrete rule to distinguish a skill merge, item effect, or actionable technique."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "All-Around Adept",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-skill",
        "source_id": "mind/knowledge-and-performance/all-around-adept",
        "source_summary": "Gain basic proficiency in all skills.",
        "source_record": "skill_tree/mind/knowledge-and-performance/all-around-adept.html"
      },
      "disposition": "prune",
      "reason": "Generic proficiency in every skill conflicts with independent per-skill advancement; buy the relevant approved skills with Skill Points instead."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Cunning Intuition",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-shadow",
        "source_id": "mind/knowledge-and-performance/cunning-intuition",
        "source_summary": "Add a small bonus die to Dexterity-based Stealth and Charisma-based Performance checks.",
        "source_record": "skill_tree/mind/knowledge-and-performance/cunning-intuition.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "A bonus die spanning Stealth and Performance is a check modifier, not a coherent additional proficiency."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Death Lore",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:arcane-undertaker",
        "source_id": "mind/knowledge-and-performance/death-lore",
        "source_summary": "Add a d4 to an Intelligence-based History check or Wisdom-based Medicine check.",
        "source_record": "skill_tree/mind/knowledge-and-performance/death-lore.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "The source adds a die to two existing skills rather than defining a distinct body of knowledge; retain it only as a check modifier."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Deductive Intuition",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-detection",
        "source_id": "mind/knowledge-and-performance/deductive-intuition",
        "source_summary": "Add a small bonus die to Intelligence-based investigation and Wisdom-based insight checks.",
        "source_record": "skill_tree/mind/knowledge-and-performance/deductive-intuition.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "A shared bonus to Investigation and Insight modifies checks but does not add a separate trained skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Divine Knowledge Bonus",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/knowledge-and-performance/divine-knowledge-bonus",
        "source_summary": "Add a linked mental attribute to a bounded knowledge check.",
        "source_record": "skill_tree/mind/knowledge-and-performance/divine-knowledge-bonus.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "Adding a second attribute to Arcana or Religion is a source check formula override, not a Ninefold proficiency."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Domain Traveler",
        "src_reference_url": "skill_tree/mind/knowledge-and-performance/domain-traveler.html",
        "source_id": "mind/knowledge-and-performance/domain-traveler",
        "source_summary": "Domain Traveler is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/knowledge-and-performance/domain-traveler.html"
      },
      "disposition": "prune",
      "reason": "The source record is only an extraction placeholder and supplies no concrete rule to distinguish a skill merge, item effect, or actionable technique."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Echo Skill Expertise",
        "src_reference_url": "skill_tree/mind/knowledge-and-performance/echo-skill-expertise.html",
        "source_id": "mind/knowledge-and-performance/echo-skill-expertise",
        "source_summary": "Echo Skill Expertise is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/knowledge-and-performance/echo-skill-expertise.html"
      },
      "disposition": "prune",
      "reason": "The source record is only an extraction placeholder and supplies no concrete rule to distinguish a skill merge, item effect, or actionable technique."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Echo Skill Training",
        "src_reference_url": "skill_tree/mind/knowledge-and-performance/echo-skill-training.html",
        "source_id": "mind/knowledge-and-performance/echo-skill-training",
        "source_summary": "Echo Skill Training is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/knowledge-and-performance/echo-skill-training.html"
      },
      "disposition": "prune",
      "reason": "The source record is only an extraction placeholder and supplies no concrete rule to distinguish a skill merge, item effect, or actionable technique."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Encouraging Song",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:musician",
        "source_id": "mind/knowledge-and-performance/encouraging-song",
        "source_summary": "A song grants Heroic Inspiration to a number of allies who hear it, up to Proficiency Bonus.",
        "source_record": "skill_tree/mind/knowledge-and-performance/encouraging-song.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "rallying-performance",
      "reason": "A learned performance that deliberately bolsters listeners is a reusable mental actionable skill and is not covered by the attack-focused Distracting Melody."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Sylvan Language and Nature Training",
        "src_reference_url": "skill_tree/mind/knowledge-and-performance/fey-pact-language-nature.html",
        "source_id": "mind/knowledge-and-performance/fey-pact-language-nature",
        "source_summary": "Sylvan Language and Nature Training is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/knowledge-and-performance/fey-pact-language-nature.html"
      },
      "disposition": "prune",
      "reason": "The source record is only an extraction placeholder and supplies no concrete rule to distinguish a skill merge, item effect, or actionable technique."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Gifted Scribe",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-scribing",
        "source_id": "mind/knowledge-and-performance/gifted-scribe",
        "source_summary": "Add a small bonus die to History checks and checks using Calligrapher's Supplies.",
        "source_record": "skill_tree/mind/knowledge-and-performance/gifted-scribe.html"
      },
      "disposition": "merge_existing_skill",
      "canonical_id": "calligraphy",
      "reason": "The learned inscription and document practice is already covered by Calligraphy; the source bonus die is not imported separately."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Heightened Suspicion",
        "src_reference_url": "skill_tree/mind/knowledge-and-performance/heightened-suspicion.html",
        "source_id": "mind/knowledge-and-performance/heightened-suspicion",
        "source_summary": "Heightened Suspicion is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/knowledge-and-performance/heightened-suspicion.html"
      },
      "disposition": "prune",
      "reason": "The source record is only an extraction placeholder and supplies no concrete rule to distinguish a skill merge, item effect, or actionable technique."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Hidden Druidic Messages",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/knowledge-and-performance/hidden-druidic-messages",
        "source_summary": "Encode and detect messages through a secret learned language.",
        "source_record": "skill_tree/mind/knowledge-and-performance/hidden-druidic-messages.html"
      },
      "disposition": "merge_existing_skill",
      "canonical_id": "language",
      "reason": "Encoding and detecting a learned secret language is an ordinary specialization of Language."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Hunter's Intuition",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-finding",
        "source_id": "mind/knowledge-and-performance/hunters-intuition",
        "source_summary": "Add a small bonus die to Wisdom-based perception and survival checks.",
        "source_record": "skill_tree/mind/knowledge-and-performance/hunters-intuition.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "The record grants one bonus across Perception and Survival rather than new trainable knowledge."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Inherent Tongues",
        "src_reference_url": "skill_tree/mind/knowledge-and-performance/inherent-tongues.html",
        "source_id": "mind/knowledge-and-performance/inherent-tongues",
        "source_summary": "Inherent Tongues is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/knowledge-and-performance/inherent-tongues.html"
      },
      "disposition": "prune",
      "reason": "The source record is only an extraction placeholder and supplies no concrete rule to distinguish a skill merge, item effect, or actionable technique."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Learned Aptitude",
        "src_reference_url": "skill_tree/mind/knowledge-and-performance/learned-aptitude.html",
        "source_id": "mind/knowledge-and-performance/learned-aptitude",
        "source_summary": "Learn study and practice fundamentals before acquiring specialized knowledge and performance techniques.",
        "source_record": "skill_tree/mind/knowledge-and-performance/learned-aptitude.html"
      },
      "disposition": "prune",
      "reason": "This synthetic import parent duplicates the approved Knowledge, Performance, and other root skills and has no independent source rule."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Lore Knowledge",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:keen-mind",
        "source_id": "mind/knowledge-and-performance/lore-knowledge",
        "source_summary": "Select one scholarly field; gain proficiency if untrained, or Expertise if already proficient.",
        "source_record": "skill_tree/mind/knowledge-and-performance/lore-knowledge.html"
      },
      "disposition": "prune",
      "reason": "Ninefold advances each chosen lore skill directly; a generic source rule that grants proficiency or Expertise is redundant progression metadata."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": [
          "Mark Intuition Die Improvement",
          "Mark Intuition Die Improvement",
          "Mark Intuition Die Improvement",
          "Mark Intuition Die Improvement",
          "Mark Intuition Die Improvement",
          "Mark Intuition Die Improvement",
          "Mark Intuition Die Improvement",
          "Mark Intuition Die Improvement",
          "Mark Intuition Die Improvement",
          "Mark Intuition Die Improvement",
          "Mark Intuition Die Improvement",
          "Mark Intuition Die Improvement"
        ],
        "src_reference_url": [
          "https://dnd2024.wikidot.com/feat:greater-mark-of-detection",
          "https://dnd2024.wikidot.com/feat:greater-mark-of-finding",
          "https://dnd2024.wikidot.com/feat:greater-mark-of-handling",
          "https://dnd2024.wikidot.com/feat:greater-mark-of-healing",
          "https://dnd2024.wikidot.com/feat:greater-mark-of-hospitality",
          "https://dnd2024.wikidot.com/feat:greater-mark-of-making",
          "https://dnd2024.wikidot.com/feat:greater-mark-of-passage",
          "https://dnd2024.wikidot.com/feat:greater-mark-of-scribing",
          "https://dnd2024.wikidot.com/feat:greater-mark-of-sentinel",
          "https://dnd2024.wikidot.com/feat:greater-mark-of-shadow",
          "https://dnd2024.wikidot.com/feat:greater-mark-of-storm",
          "https://dnd2024.wikidot.com/feat:greater-mark-of-warding"
        ],
        "source_id": "mind/knowledge-and-performance/mark-intuition-die-improvement",
        "source_summary": "Improve the associated mark's intuition check die from d4 to d6.",
        "source_record": "skill_tree/mind/knowledge-and-performance/mark-intuition-die-improvement.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "Increasing a source bonus die is a check-modifier scaling rule, not another skill node."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Medical Intuition",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-healing",
        "source_id": "mind/knowledge-and-performance/medical-intuition",
        "source_summary": "Add a small bonus die to Medicine checks and checks using a Herbalism Kit.",
        "source_record": "skill_tree/mind/knowledge-and-performance/medical-intuition.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "A shared bonus to Medicine and Herbalism is a check modifier; both trained skills already exist."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mimicry",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:actor",
        "source_id": "mind/knowledge-and-performance/mimicry",
        "source_summary": "Reproduce creature sounds, including speech; a listener tests whether the sound is imitation.",
        "source_record": "skill_tree/mind/knowledge-and-performance/mimicry.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "vocal-mimicry",
      "reason": "Producing a convincing learned vocal imitation is a deliberate mental/performance technique whose limits are supplied by the active embodiment's voice."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Nature Knowledge Bonus",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/knowledge-and-performance/nature-knowledge-bonus",
        "source_summary": "Add a linked mental attribute to a bounded nature-knowledge check.",
        "source_record": "skill_tree/mind/knowledge-and-performance/nature-knowledge-bonus.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "Adding another attribute to Nature or Arcana is a source check-formula modifier rather than a skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Primal Skill Substitution",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/knowledge-and-performance/primal-skill-substitution",
        "source_summary": "Substitute a state-linked physical stat for a bounded group of skill checks.",
        "source_record": "skill_tree/mind/knowledge-and-performance/primal-skill-substitution.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "Replacing the mental stat used by several checks is a state-bound check modifier; the physical state belongs to an embodiment item."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Quick Search",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:observant",
        "source_id": "mind/knowledge-and-performance/quick-search",
        "source_summary": "Take the Search action as a Bonus Action.",
        "source_record": "skill_tree/mind/knowledge-and-performance/quick-search.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "rapid-search",
      "reason": "Reducing the time needed to conduct a trained search is a distinct actionable technique under Investigation."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Quick Study",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:keen-mind",
        "source_id": "mind/knowledge-and-performance/quick-study",
        "source_summary": "Take the Study action as a Bonus Action.",
        "source_record": "skill_tree/mind/knowledge-and-performance/quick-study.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "rapid-analysis",
      "reason": "Reducing the time needed to analyze learned information is a distinct actionable technique under Knowledge."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Reliable Talent",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/knowledge-and-performance/reliable-talent",
        "source_summary": "Apply a minimum result to trained skill checks.",
        "source_record": "skill_tree/mind/knowledge-and-performance/reliable-talent.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "A minimum result on trained checks changes resolution math globally and is not a separate proficiency."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Search and Study Focus",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:sharp-eye",
        "source_id": "mind/knowledge-and-performance/search-study-focus",
        "source_summary": "When taking Search or Study, gain Advantage on an included ability check; a failed check does not expend the use.",
        "source_record": "skill_tree/mind/knowledge-and-performance/search-study-focus.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "Advantage on Search or Study is a check modifier applied to existing Investigation or Knowledge checks."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Sentinel's Intuition",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-sentinel",
        "source_id": "mind/knowledge-and-performance/sentinels-intuition",
        "source_summary": "Add a small bonus die to Insight and Perception checks.",
        "source_record": "skill_tree/mind/knowledge-and-performance/sentinels-intuition.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "A shared bonus to Insight and Perception is a check modifier, not a third skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Symbiotic Language",
        "src_reference_url": "skill_tree/mind/knowledge-and-performance/symbiotic-language.html",
        "source_id": "mind/knowledge-and-performance/symbiotic-language",
        "source_summary": "Symbiotic Language is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/knowledge-and-performance/symbiotic-language.html"
      },
      "disposition": "prune",
      "reason": "The source record is only an extraction placeholder and supplies no concrete rule to distinguish a skill merge, item effect, or actionable technique."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Symbiotic Skill Training",
        "src_reference_url": "skill_tree/mind/knowledge-and-performance/symbiotic-skill-training.html",
        "source_id": "mind/knowledge-and-performance/symbiotic-skill-training",
        "source_summary": "Symbiotic Skill Training is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/knowledge-and-performance/symbiotic-skill-training.html"
      },
      "disposition": "prune",
      "reason": "The source record is only an extraction placeholder and supplies no concrete rule to distinguish a skill merge, item effect, or actionable technique."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Untrained Aptitude",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/knowledge-and-performance/untrained-aptitude",
        "source_summary": "Gain a partial training bonus on otherwise untrained checks.",
        "source_record": "skill_tree/mind/knowledge-and-performance/untrained-aptitude.html"
      },
      "disposition": "prune",
      "reason": "Ninefold has no shared proficiency bonus to halve; untrained checks use their actual stat, embodiment, and applicable skill path."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Warder's Intuition",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-warding",
        "source_id": "mind/knowledge-and-performance/warders-intuition",
        "source_summary": "Add a small bonus die to Investigation checks and checks using Thieves' Tools.",
        "source_record": "skill_tree/mind/knowledge-and-performance/warders-intuition.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "A bonus spanning Investigation and tool use modifies checks; Security and Investigation already cover the training."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Wild Intuition",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-handling",
        "source_id": "mind/knowledge-and-performance/wild-intuition",
        "source_summary": "Add a small bonus die to Intelligence-based nature and Wisdom-based animal handling checks.",
        "source_record": "skill_tree/mind/knowledge-and-performance/wild-intuition.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "A shared bonus to Nature and Handling is a check modifier, not an additional proficiency."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Windwright's Intuition",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-storm",
        "source_id": "mind/knowledge-and-performance/windwrights-intuition",
        "source_summary": "Add a small bonus die to Acrobatics and Navigator's Tools checks.",
        "source_record": "skill_tree/mind/knowledge-and-performance/windwrights-intuition.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "A shared bonus to Acrobatics and Navigation is a check modifier; both approved skills remain separate."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Aberrant Fortitude Recharge",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:greater-aberrant-mark",
        "source_id": "mind/mind-effects/aberrant-fortitude-recharge",
        "source_summary": "Refresh Aberrant Fortitude after a short or long rest instead of only a long rest.",
        "source_record": "skill_tree/mind/mind-effects/aberrant-fortitude-recharge.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "recovery",
        "resource-change"
      ],
      "reason": "This is a rule-level modifier (Refresh Aberrant Fortitude after a short or long rest instead of only a long rest.), not separately trained knowledge. Represent it as an application of the named reusable effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Aberrant Fortitude",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:aberrant-dragonmark",
        "source_id": "mind/mind-effects/aberrant-fortitude",
        "source_summary": "After failing a Constitution saving throw, use a reaction and roll an extra die to improve the result; recharges after a long rest.",
        "source_record": "skill_tree/mind/mind-effects/aberrant-fortitude.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "defense-modifier",
        "check-modifier"
      ],
      "reason": "The clause modifies a failed bodily defense and consumes a source use; it is not mental proficiency."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Aberrant Harmful Surge",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:aberrant-dragonmark",
        "source_id": "mind/mind-effects/aberrant-harmful-surge",
        "source_summary": "On an odd surge roll, deal force damage to a nearby creature, or to the user if there is no valid target.",
        "source_record": "skill_tree/mind/mind-effects/aberrant-harmful-surge.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "damage"
      ],
      "reason": "An uncontrolled force-damage result is an effect application, not a learned action."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Aberrant Protective Surge",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:aberrant-dragonmark",
        "source_id": "mind/mind-effects/aberrant-protective-surge",
        "source_summary": "On an even surge roll, gain a temporary health buffer equal to the roll.",
        "source_record": "skill_tree/mind/mind-effects/aberrant-protective-surge.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "recovery"
      ],
      "reason": "Temporary health from a random surge is a recovery effect, not a trained skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Bargain Buying",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:crafter",
        "source_id": "mind/mind-effects/bargain-buying",
        "source_summary": "Buy nonmagical items at a 20 percent discount.",
        "source_record": "skill_tree/mind/mind-effects/bargain-buying.html"
      },
      "disposition": "merge_existing_skill",
      "canonical_id": "business",
      "reason": "Negotiating purchase price is already a normal use of Business; a fixed source discount does not justify a parallel skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Battle Familiar",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:warlike-familiar",
        "source_id": "mind/mind-effects/battle-familiar",
        "source_summary": "Keep Battle Familiar prepared and cast it once without a spell slot per long rest; slot-based casting also remains available.",
        "source_record": "skill_tree/mind/mind-effects/battle-familiar.html"
      },
      "disposition": "redirect_item",
      "item_group": "companion-programs",
      "normalized_item_family_id": "companion-programs/creation-summoning+effect-invocation",
      "normalized_item_name": "Companion Program: Creation or Summoning + Effect Invocation",
      "merge_key": "item:companion-programs/creation-summoning+effect-invocation",
      "effect_mechanic_ids": [
        "creation-summoning",
        "effect-invocation"
      ],
      "reason": "A prepared combat familiar is a summonable companion program with its own item sheet and effects."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Beast Sense",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:enclave-magic",
        "source_id": "mind/mind-effects/beast-sense",
        "source_summary": "Keep Beast Sense prepared and cast once without a slot; that use does not require Concentration.",
        "source_record": "skill_tree/mind/mind-effects/beast-sense.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+sensory-change",
      "normalized_item_name": "Virtual Effect: Sensory Change + Effect Invocation",
      "merge_key": "item:virtual-effects/effect-invocation+sensory-change",
      "effect_mechanic_ids": [
        "sensory-change",
        "effect-invocation"
      ],
      "reason": "Borrowing an animal's senses is an invoked sensory capability, not general mental training."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Concealed Spectral Hand",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:telekinetic",
        "source_id": "mind/mind-effects/concealed-spectral-hand",
        "source_summary": "Cast Mage Hand without verbal or somatic components and make the hand invisible.",
        "source_record": "skill_tree/mind/mind-effects/concealed-spectral-hand.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/sensory-change+task-enablement",
      "normalized_item_name": "Virtual Effect: Task Enablement + Sensory Change",
      "merge_key": "item:virtual-effects/sensory-change+task-enablement",
      "effect_mechanic_ids": [
        "task-enablement",
        "sensory-change"
      ],
      "reason": "An invisible remote hand is an external virtual capability; its concealment and manipulation belong to the item effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Conserved Recovery",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/mind-effects/conserved-recovery",
        "source_summary": "If the added recovery die does not turn the failed check into a success, the recovery use is not expended.",
        "source_record": "skill_tree/mind/mind-effects/conserved-recovery.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change",
        "check-modifier"
      ],
      "reason": "Refunding a use when a bonus fails is resource/check-resolution behavior rather than a skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Divine Sense",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/mind-effects/divine-sense",
        "source_summary": "Sense nearby supernatural creatures through focused divine awareness.",
        "source_record": "skill_tree/mind/mind-effects/divine-sense.html"
      },
      "disposition": "redirect_item",
      "item_group": "sensor-programs",
      "normalized_item_family_id": "sensor-programs/sensory-change",
      "normalized_item_name": "Sensor Program: Sensory Change",
      "merge_key": "item:sensor-programs/sensory-change",
      "effect_mechanic_ids": [
        "sensory-change"
      ],
      "reason": "Supernatural creature detection is a sensor program or item capability, with Perception used to interpret results."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Elemental Familiar Infusion",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:elemental-familiar",
        "source_id": "mind/mind-effects/elemental-familiar-infusion",
        "source_summary": "Imbue a summoned familiar with one selected elemental energy type until Find Familiar is cast again.",
        "source_record": "skill_tree/mind/mind-effects/elemental-familiar-infusion.html"
      },
      "disposition": "redirect_item",
      "item_group": "companion-upgrades",
      "normalized_item_family_id": "companion-upgrades/damage+transformation",
      "normalized_item_name": "Companion Upgrade: Transformation + Damage",
      "merge_key": "item:companion-upgrades/damage+transformation",
      "effect_mechanic_ids": [
        "transformation",
        "damage"
      ],
      "reason": "Changing a familiar's energy configuration is a companion item upgrade."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Enchanting Presence",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:treacherous-allure",
        "source_id": "mind/mind-effects/enchanting-presence",
        "source_summary": "Keep Charm Person prepared and cast it once per long rest without a spell slot.",
        "source_record": "skill_tree/mind/mind-effects/enchanting-presence.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+mental-influence",
      "normalized_item_name": "Virtual Effect: Mental Influence + Effect Invocation",
      "merge_key": "item:virtual-effects/effect-invocation+mental-influence",
      "effect_mechanic_ids": [
        "mental-influence",
        "effect-invocation"
      ],
      "reason": "A free charm invocation is a virtual effect item; ordinary Persuasion remains a skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Extended Mage Hand",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:telekinetic",
        "source_id": "mind/mind-effects/extended-mage-hand",
        "source_summary": "Increase Mage Hand's range and maximum distance from the user by 30 feet.",
        "source_record": "skill_tree/mind/mind-effects/extended-mage-hand.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/target-scope-extension+task-enablement",
      "normalized_item_name": "Virtual Effect: Target Scope Extension + Task Enablement",
      "merge_key": "item:virtual-effects/target-scope-extension+task-enablement",
      "effect_mechanic_ids": [
        "target-scope-extension",
        "task-enablement"
      ],
      "reason": "Increasing a remote-hand program's range is an item effect extension."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Eyes of Eirdu",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:child-of-the-sun",
        "source_id": "mind/mind-effects/eyes-of-eirdu",
        "source_summary": "The user and nearby allies gain an advantage when resisting or ending blindness.",
        "source_record": "skill_tree/mind/mind-effects/eyes-of-eirdu.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "defense-modifier",
        "condition-change"
      ],
      "reason": "Improved resistance to blindness is a typed defense/condition rule, not proficiency."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Faerie Time Warp",
        "src_reference_url": "skill_tree/mind/mind-effects/faerie-time-warp.html",
        "source_id": "mind/mind-effects/faerie-time-warp",
        "source_summary": "Faerie Time Warp is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/mind-effects/faerie-time-warp.html"
      },
      "disposition": "prune",
      "reason": "The extraction is a placeholder without a defined trigger, target, duration, or effect; normalization would invent mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Familiar Elemental Resistance",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:elemental-familiar",
        "source_id": "mind/mind-effects/familiar-elemental-resistance",
        "source_summary": "The infused familiar gains Resistance to its chosen damage type.",
        "source_record": "skill_tree/mind/mind-effects/familiar-elemental-resistance.html"
      },
      "disposition": "redirect_item",
      "item_group": "companion-upgrades",
      "normalized_item_family_id": "companion-upgrades/defense-modifier",
      "normalized_item_name": "Companion Upgrade: Defense Modifier",
      "merge_key": "item:companion-upgrades/defense-modifier",
      "effect_mechanic_ids": [
        "defense-modifier"
      ],
      "reason": "Elemental resistance modifies the companion embodiment and belongs on its upgrade item."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Familiar Energy Pulse",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:elemental-familiar",
        "source_id": "mind/mind-effects/familiar-energy-pulse",
        "source_summary": "Command the familiar to emit a close-range elemental burst; affected creatures save or take elemental damage and may be knocked prone.",
        "source_record": "skill_tree/mind/mind-effects/familiar-energy-pulse.html"
      },
      "disposition": "redirect_item",
      "item_group": "companion-upgrades",
      "normalized_item_family_id": "companion-upgrades/condition-change+damage",
      "normalized_item_name": "Companion Upgrade: Damage + Condition Change",
      "merge_key": "item:companion-upgrades/condition-change+damage",
      "effect_mechanic_ids": [
        "damage",
        "condition-change"
      ],
      "reason": "A companion's elemental burst is an installed attack effect, not the operator's mental skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Familiar Otherworldly Resistance",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:otherworldly-familiar",
        "source_id": "mind/mind-effects/familiar-otherworldly-resistance",
        "source_summary": "Infused familiar gains Resistance to one selected type: Necrotic, Poison, Psychic, Radiant, or Thunder.",
        "source_record": "skill_tree/mind/mind-effects/familiar-otherworldly-resistance.html"
      },
      "disposition": "redirect_item",
      "item_group": "companion-upgrades",
      "normalized_item_family_id": "companion-upgrades/defense-modifier",
      "normalized_item_name": "Companion Upgrade: Defense Modifier",
      "merge_key": "item:companion-upgrades/defense-modifier",
      "effect_mechanic_ids": [
        "defense-modifier"
      ],
      "reason": "Typed resistance is a companion embodiment property and item upgrade."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Flash Of Genius Reserve",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/mind-effects/flash-of-genius-reserve",
        "source_summary": "Maintain a limited reserve of rapid flashes of insight.",
        "source_record": "skill_tree/mind/mind-effects/flash-of-genius-reserve.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change"
      ],
      "reason": "A limited use pool for intervention is resource bookkeeping; the learned intervention is reviewed separately."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Flash Of Genius",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/mind-effects/flash-of-genius",
        "source_summary": "Spend insight to improve a nearby check or saving throw.",
        "source_record": "skill_tree/mind/mind-effects/flash-of-genius.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "corrective-insight",
      "reason": "Rapidly diagnosing another actor's mistake and supplying a correction is a reusable mental actionable technique."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Fortified Familiar",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:familiar-friend",
        "source_id": "mind/mind-effects/fortified-familiar",
        "source_summary": "Increase the familiar's maximum and current Hit Points by twice the character's level when the familiar is summoned.",
        "source_record": "skill_tree/mind/mind-effects/fortified-familiar.html"
      },
      "disposition": "redirect_item",
      "item_group": "companion-upgrades",
      "normalized_item_family_id": "companion-upgrades/attribute-set+recovery",
      "normalized_item_name": "Companion Upgrade: Recovery + Attribute Set",
      "merge_key": "item:companion-upgrades/attribute-set+recovery",
      "effect_mechanic_ids": [
        "recovery",
        "attribute-set"
      ],
      "reason": "Increasing a familiar's health capacity changes the companion embodiment/item."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Frostbite",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:cold-caster",
        "source_id": "mind/mind-effects/frostbite",
        "source_summary": "After a cold-damage hit, subtract 1d4 from the target's next saving throw before the end of your next turn.",
        "source_record": "skill_tree/mind/mind-effects/frostbite.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "A cold hit that penalizes the target's next defense is an attached effect mechanic, not a mental skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Grasping Mist",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:cloying-mists",
        "source_id": "mind/mind-effects/grasping-mist",
        "source_summary": "When creating Fog Cloud, extinguish nonmagical flames in it and reduce enemy movement while inside.",
        "source_record": "skill_tree/mind/mind-effects/grasping-mist.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/environment-state+mobility-change",
      "normalized_item_name": "Virtual Effect: Environment State + Mobility Change",
      "merge_key": "item:virtual-effects/environment-state+mobility-change",
      "effect_mechanic_ids": [
        "environment-state",
        "mobility-change"
      ],
      "reason": "Extinguishing flames and slowing movement are properties of the generated mist effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Guarded Mind",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mage-slayer",
        "source_id": "mind/mind-effects/guarded-mind",
        "source_summary": "Convert one failed Intelligence, Wisdom, or Charisma saving throw into a success.",
        "source_record": "skill_tree/mind/mind-effects/guarded-mind.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "defense-modifier",
        "check-modifier"
      ],
      "reason": "Turning a failed mental defense into success directly modifies the contested check."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Healing Beacon",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:soothing-familiar",
        "source_id": "mind/mind-effects/healing-beacon",
        "source_summary": "Allies within a 5-foot emanation around the familiar treat healing dice showing 1 or 2 as 3.",
        "source_record": "skill_tree/mind/mind-effects/healing-beacon.html"
      },
      "disposition": "redirect_item",
      "item_group": "companion-upgrades",
      "normalized_item_family_id": "companion-upgrades/recovery",
      "normalized_item_name": "Companion Upgrade: Recovery",
      "merge_key": "item:companion-upgrades/recovery",
      "effect_mechanic_ids": [
        "recovery"
      ],
      "reason": "A healing aura emitted by a companion is an installed companion effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Healing Reroll",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:healer",
        "source_id": "mind/mind-effects/healing-reroll",
        "source_summary": "Reroll a healing die that shows 1 and use the new result.",
        "source_record": "skill_tree/mind/mind-effects/healing-reroll.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "recovery"
      ],
      "reason": "Rerolling low recovery dice modifies the treatment or healing item's recovery effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Helpful Familiar",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:familiar-friend",
        "source_id": "mind/mind-effects/helpful-familiar",
        "source_summary": "Gain Advantage on a proficient-skill check while the familiar is nearby, a limited number of times per long rest.",
        "source_record": "skill_tree/mind/mind-effects/helpful-familiar.html"
      },
      "disposition": "redirect_item",
      "item_group": "companion-upgrades",
      "normalized_item_family_id": "companion-upgrades/check-modifier",
      "normalized_item_name": "Companion Upgrade: Check Modifier",
      "merge_key": "item:companion-upgrades/check-modifier",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "A familiar's assistance is a companion item capability that modifies a selected check."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Helpful Premonition",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:arcane-omens",
        "source_id": "mind/mind-effects/helpful-premonition",
        "source_summary": "After the user or a visible nearby creature fails a saving throw, use a reaction to add a d4, potentially converting failure to success. Source uses scale with Proficiency Bonus and refresh on a long rest.",
        "source_record": "skill_tree/mind/mind-effects/helpful-premonition.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "corrective-insight",
      "reason": "Intervening when a nearby actor fails a defense is the same generalized mental technique as Corrective Insight."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Honed Instincts",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:tactical-combatant",
        "source_id": "mind/mind-effects/honed-instincts",
        "source_summary": "After failing an ability check, add 1d6 to its result, potentially turning failure into success.",
        "source_record": "skill_tree/mind/mind-effects/honed-instincts.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "corrective-insight",
      "reason": "Recognizing and correcting a failed approach maps to the generalized Corrective Insight action rather than a source-specific resource."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Improved Aberrant Fortitude",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:greater-aberrant-mark",
        "source_id": "mind/mind-effects/improved-aberrant-fortitude",
        "source_summary": "Improve the bonus die used by Aberrant Fortitude.",
        "source_record": "skill_tree/mind/mind-effects/improved-aberrant-fortitude.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "Increasing the source bonus die is check-modifier scaling, not a new proficiency."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Incessant Watchers",
        "src_reference_url": "skill_tree/mind/mind-effects/incessant-watchers.html",
        "source_id": "mind/mind-effects/incessant-watchers",
        "source_summary": "Incessant Watchers is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/mind-effects/incessant-watchers.html"
      },
      "disposition": "prune",
      "reason": "The candidate contains no extracted mechanic beyond a reserved source name, so no responsible Ninefold rule can be assigned."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Initiative Swap",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:alert",
        "source_id": "mind/mind-effects/initiative-swap",
        "source_summary": "After initiative is rolled, swap initiative order with one willing ally.",
        "source_record": "skill_tree/mind/mind-effects/initiative-swap.html"
      },
      "disposition": "prune",
      "reason": "Ninefold's combatants choose simultaneously on a tick clock and do not roll or swap D&D initiative positions."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Intercept Attack",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:warlike-familiar",
        "source_id": "mind/mind-effects/intercept-attack",
        "source_summary": "Familiar uses a reaction to increase the target's AC against an incoming attack by Proficiency Bonus, possibly causing it to miss.",
        "source_record": "skill_tree/mind/mind-effects/intercept-attack.html"
      },
      "disposition": "redirect_item",
      "item_group": "companion-upgrades",
      "normalized_item_family_id": "companion-upgrades/defense-modifier",
      "normalized_item_name": "Companion Upgrade: Defense Modifier",
      "merge_key": "item:companion-upgrades/defense-modifier",
      "effect_mechanic_ids": [
        "defense-modifier"
      ],
      "reason": "A familiar's reaction that raises defense is a companion item action."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Intrusive Echoes",
        "src_reference_url": "skill_tree/mind/mind-effects/intrusive-echoes.html",
        "source_id": "mind/mind-effects/intrusive-echoes",
        "source_summary": "Intrusive Echoes is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/mind-effects/intrusive-echoes.html"
      },
      "disposition": "prune",
      "reason": "The source candidate is only a placeholder and lacks enough mechanical text to normalize without inventing its trigger or effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Involuntary Change",
        "src_reference_url": "skill_tree/mind/mind-effects/involuntary-change.html",
        "source_id": "mind/mind-effects/involuntary-change",
        "source_summary": "Involuntary Change is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/mind-effects/involuntary-change.html"
      },
      "disposition": "prune",
      "reason": "The source candidate is only a placeholder and lacks enough mechanical text to normalize without inventing its trigger or effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mage Hand Access",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:telekinetic",
        "source_id": "mind/mind-effects/mage-hand-access",
        "source_summary": "Learn the Mage Hand spell.",
        "source_record": "skill_tree/mind/mind-effects/mage-hand-access.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+task-enablement",
      "normalized_item_name": "Virtual Effect: Task Enablement + Effect Invocation",
      "merge_key": "item:virtual-effects/effect-invocation+task-enablement",
      "effect_mechanic_ids": [
        "task-enablement",
        "effect-invocation"
      ],
      "reason": "Remote manipulation is a world-provided virtual effect item; Virtual Manipulation governs its use."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark of Inspiration Buffer",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:greater-aberrant-mark",
        "source_id": "mind/mind-effects/mark-of-inspiration-buffer",
        "source_summary": "Convert rolled health dice into temporary health for the user, adding Constitution.",
        "source_record": "skill_tree/mind/mind-effects/mark-of-inspiration-buffer.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change",
        "recovery"
      ],
      "reason": "Converting recovery dice into temporary health is a resource/recovery effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark of Inspiration Damage",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:greater-aberrant-mark",
        "source_id": "mind/mind-effects/mark-of-inspiration-damage",
        "source_summary": "Convert the rolled health dice into force damage against a chosen nearby creature.",
        "source_record": "skill_tree/mind/mind-effects/mark-of-inspiration-damage.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change",
        "damage"
      ],
      "reason": "Converting recovery dice into force damage is a resource-to-damage effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mental Discipline",
        "src_reference_url": "skill_tree/mind/mind-effects/mental-discipline.html",
        "source_id": "mind/mind-effects/mental-discipline",
        "source_summary": "Develop deliberate mental control before learning specialized mental effects.",
        "source_record": "skill_tree/mind/mind-effects/mental-discipline.html"
      },
      "disposition": "prune",
      "reason": "This is a synthetic import parent with no source rule and overlaps existing WILL, Insight, Telepathy, and Arcane paths."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mental Save Training",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/mind-effects/mental-save-training",
        "source_summary": "Gain training in mental saving throws.",
        "source_record": "skill_tree/mind/mind-effects/mental-save-training.html"
      },
      "disposition": "prune",
      "reason": "Ninefold has no D&D saving-throw proficiencies; mental defense is a contested roll using stats, applicable skills, and resistance."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Merge with Shadows",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-the-night-spirit",
        "source_id": "mind/mind-effects/merge-with-shadows",
        "source_summary": "Become invisible while in dim light or darkness, ending the effect when taking an action.",
        "source_record": "skill_tree/mind/mind-effects/merge-with-shadows.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/environment-state+sensory-change",
      "normalized_item_name": "Virtual Effect: Sensory Change + Environment State",
      "merge_key": "item:virtual-effects/environment-state+sensory-change",
      "effect_mechanic_ids": [
        "sensory-change",
        "environment-state"
      ],
      "reason": "Conditional invisibility is a virtual or equipment effect controlled by lighting state."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Ominous Will",
        "src_reference_url": "skill_tree/mind/mind-effects/ominous-will.html",
        "source_id": "mind/mind-effects/ominous-will",
        "source_summary": "Ominous Will is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/mind-effects/ominous-will.html"
      },
      "disposition": "prune",
      "reason": "The source candidate is only a placeholder and lacks enough mechanical text to normalize without inventing its trigger or effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Otherworldly Familiar Infusion",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:otherworldly-familiar",
        "source_id": "mind/mind-effects/otherworldly-familiar-infusion",
        "source_summary": "Imbue the familiar with otherworldly power until Find Familiar is cast again.",
        "source_record": "skill_tree/mind/mind-effects/otherworldly-familiar-infusion.html"
      },
      "disposition": "redirect_item",
      "item_group": "companion-upgrades",
      "normalized_item_family_id": "companion-upgrades/transformation",
      "normalized_item_name": "Companion Upgrade: Transformation",
      "merge_key": "item:companion-upgrades/transformation",
      "effect_mechanic_ids": [
        "transformation"
      ],
      "reason": "Reconfiguring a familiar is a companion item upgrade."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Paranoia",
        "src_reference_url": "skill_tree/mind/mind-effects/paranoia.html",
        "source_id": "mind/mind-effects/paranoia",
        "source_summary": "Paranoia is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/mind-effects/paranoia.html"
      },
      "disposition": "prune",
      "reason": "The source candidate is only a placeholder and lacks enough mechanical text to normalize without inventing its trigger or effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Phase Walk",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:otherworldly-familiar",
        "source_id": "mind/mind-effects/phase-walk",
        "source_summary": "Familiar moves through creatures and objects as difficult terrain; if it ends inside an object, it is displaced to its previous unoccupied space.",
        "source_record": "skill_tree/mind/mind-effects/phase-walk.html"
      },
      "disposition": "redirect_item",
      "item_group": "companion-upgrades",
      "normalized_item_family_id": "companion-upgrades/mobility-change",
      "normalized_item_name": "Companion Upgrade: Mobility Change",
      "merge_key": "item:companion-upgrades/mobility-change",
      "effect_mechanic_ids": [
        "mobility-change"
      ],
      "reason": "Phasing movement changes the companion embodiment and belongs on its upgrade."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Poisoned Roots",
        "src_reference_url": "skill_tree/mind/mind-effects/poisoned-roots.html",
        "source_id": "mind/mind-effects/poisoned-roots",
        "source_summary": "Poisoned Roots is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/mind-effects/poisoned-roots.html"
      },
      "disposition": "prune",
      "reason": "The source candidate is only a placeholder and lacks enough mechanical text to normalize without inventing its trigger or effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Prescient Intervention",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:divination-adept",
        "source_id": "mind/mind-effects/prescient-intervention",
        "source_summary": "Give a visible creature Advantage or Disadvantage on a D20 Test; source refreshes after a long rest or casting a divination spell with a spell slot.",
        "source_record": "skill_tree/mind/mind-effects/prescient-intervention.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "Granting a bonus or penalty to a completed test is a check modifier, regardless of its divination flavor."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Replenishing Meal",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:chef",
        "source_id": "mind/mind-effects/replenishing-meal",
        "source_summary": "Prepare a meal during a short rest; eaters who spend Hit Dice regain an extra 1d8 Hit Points.",
        "source_record": "skill_tree/mind/mind-effects/replenishing-meal.html"
      },
      "disposition": "merge_existing_skill",
      "canonical_id": "cooking",
      "reason": "Preparing a restorative meal is an application of Cooking; the meal itself carries the recovery effect as an item."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Sheltering Aid",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:arcane-safeguard",
        "source_id": "mind/mind-effects/sheltering-aid",
        "source_summary": "An ally helped with an ability check gains Temporary Hit Points equal to Proficiency Bonus.",
        "source_record": "skill_tree/mind/mind-effects/sheltering-aid.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "recovery"
      ],
      "reason": "Temporary health granted after helping is a recovery effect attached to the aid action."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Shroud of Shadows",
        "src_reference_url": "skill_tree/mind/mind-effects/shroud-of-shadows.html",
        "source_id": "mind/mind-effects/shroud-of-shadows",
        "source_summary": "Shroud of Shadows is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/mind-effects/shroud-of-shadows.html"
      },
      "disposition": "prune",
      "reason": "The source candidate is only a placeholder and lacks enough mechanical text to normalize without inventing its trigger or effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Skill and Tool Training",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:skilled",
        "source_id": "mind/mind-effects/skill-tool-training",
        "source_summary": "Gain proficiency in any combination of three skills or tools; the source feat can be taken repeatedly.",
        "source_record": "skill_tree/mind/mind-effects/skill-tool-training.html"
      },
      "disposition": "prune",
      "reason": "This is a source acquisition package. Ninefold purchases each approved skill independently and treats tools as items."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Symbiotic Agenda",
        "src_reference_url": "skill_tree/mind/mind-effects/symbiotic-agenda.html",
        "source_id": "mind/mind-effects/symbiotic-agenda",
        "source_summary": "Symbiotic Agenda is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/mind-effects/symbiotic-agenda.html"
      },
      "disposition": "prune",
      "reason": "The source candidate is only a placeholder and lacks enough mechanical text to normalize without inventing its trigger or effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Tactical Recovery",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/mind-effects/tactical-recovery",
        "source_summary": "After failing an ability check, spend one recovery use to add 1d10 and potentially turn the failure into a success.",
        "source_record": "skill_tree/mind/mind-effects/tactical-recovery.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "corrective-insight",
      "reason": "A trained mental correction after a failed check belongs to Corrective Insight; the source recovery pool is not retained."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Telekinetic Shove",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:telekinetic",
        "source_id": "mind/mind-effects/telekinetic-shove",
        "source_summary": "As a Bonus Action, attempt to move a visible nearby creature 5 feet toward or away from the user if it fails a Strength save.",
        "source_record": "skill_tree/mind/mind-effects/telekinetic-shove.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+forced-movement",
      "normalized_item_name": "Virtual Effect: Forced Movement + Effect Invocation",
      "merge_key": "item:virtual-effects/effect-invocation+forced-movement",
      "effect_mechanic_ids": [
        "forced-movement",
        "effect-invocation"
      ],
      "reason": "Telekinetic force is a world-provided effect item; its target resists with a contested defense."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Transformation Failure Stun",
        "src_reference_url": "skill_tree/mind/mind-effects/transformation-failure-stun.html",
        "source_id": "mind/mind-effects/transformation-failure-stun",
        "source_summary": "Transformation Failure Stun is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/mind-effects/transformation-failure-stun.html"
      },
      "disposition": "prune",
      "reason": "The source candidate is only a placeholder and lacks enough mechanical text to normalize without inventing its trigger or effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Unearthly Scream",
        "src_reference_url": "skill_tree/mind/mind-effects/unearthly-scream.html",
        "source_id": "mind/mind-effects/unearthly-scream",
        "source_summary": "Unearthly Scream is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/mind-effects/unearthly-scream.html"
      },
      "disposition": "prune",
      "reason": "The source candidate is only a placeholder and lacks enough mechanical text to normalize without inventing its trigger or effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Voices from Beyond",
        "src_reference_url": "skill_tree/mind/mind-effects/voices-from-beyond.html",
        "source_id": "mind/mind-effects/voices-from-beyond",
        "source_summary": "Voices from Beyond is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/mind-effects/voices-from-beyond.html"
      },
      "disposition": "prune",
      "reason": "The source candidate is only a placeholder and lacks enough mechanical text to normalize without inventing its trigger or effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Wild Companion",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/mind-effects/wild-companion",
        "source_summary": "Convert casting or transformation capacity into a temporary companion.",
        "source_record": "skill_tree/mind/mind-effects/wild-companion.html"
      },
      "disposition": "redirect_item",
      "item_group": "companion-programs",
      "normalized_item_family_id": "companion-programs/creation-summoning+resource-change",
      "normalized_item_name": "Companion Program: Creation or Summoning + Resource Change",
      "merge_key": "item:companion-programs/creation-summoning+resource-change",
      "effect_mechanic_ids": [
        "creation-summoning",
        "resource-change"
      ],
      "reason": "Creating a temporary companion is an item/program invocation with a defined resource cost."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Abjure Foes",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/social-influence/abjure-foes",
        "source_summary": "Spend divine power to frighten and hinder multiple foes.",
        "source_record": "skill_tree/mind/social-influence/abjure-foes.html"
      },
      "disposition": "merge_existing_skill",
      "canonical_id": "instill-terror",
      "reason": "The generalized learned behavior is already Instill Terror; divine reserve and multi-target scaling remain effect applications."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Aura Expansion",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/social-influence/aura-expansion",
        "source_summary": "Increase the reach of compatible protective auras.",
        "source_record": "skill_tree/mind/social-influence/aura-expansion.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "target-scope-extension"
      ],
      "reason": "Increasing an aura's reach is a reusable target-scope extension, not another social skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Bolstering Performance",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:inspiring-leader",
        "source_id": "mind/social-influence/bolstering-performance",
        "source_summary": "Grant temporary Hit Points to up to six witnesses, scaled by character level and the chosen ability modifier.",
        "source_record": "skill_tree/mind/social-influence/bolstering-performance.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "rallying-performance",
      "reason": "A performance that deliberately bolsters an audience maps to the generalized Rallying Performance action."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Component-Free Focused Casting",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-revelry",
        "source_id": "mind/social-influence/component-free-focused-casting",
        "source_summary": "Cast the associated effect without components and maintain concentration despite taking damage.",
        "source_record": "skill_tree/mind/social-influence/component-free-focused-casting.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "concealed-shaping",
      "reason": "Hiding an effect's activation signature while sustaining it is a learned shaping technique, generalized away from spell components."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Countercharm Reroll",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/social-influence/countercharm-reroll",
        "source_summary": "Grant a nearby target an improved reroll against mental influence.",
        "source_record": "skill_tree/mind/social-influence/countercharm-reroll.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "counter-influence",
      "reason": "Prompting an ally to resist fear or coercive influence is a reusable leadership action rather than a D&D save feature."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Courage Aura",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/social-influence/courage-aura",
        "source_summary": "Prevent or suppress fear for nearby allies.",
        "source_record": "skill_tree/mind/social-influence/courage-aura.html"
      },
      "disposition": "merge_existing_skill",
      "canonical_id": "fear-shielding",
      "reason": "The approved Fear Shielding action already covers sustained protection against fear; aura range is supplied by its effect source."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Curse Retaliation",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:shadowmoor-hexer",
        "source_id": "mind/social-influence/curse-retaliation",
        "source_summary": "A creature cursed by Hex takes psychic harm when it hits the user, limited to once per turn.",
        "source_record": "skill_tree/mind/social-influence/curse-retaliation.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/damage+mental-influence",
      "normalized_item_name": "Virtual Effect: Damage + Mental Influence",
      "merge_key": "item:virtual-effects/damage+mental-influence",
      "effect_mechanic_ids": [
        "damage",
        "mental-influence"
      ],
      "reason": "Retaliatory harm depends on an installed curse effect and belongs on that virtual item."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Devilish Fear Aura",
        "src_reference_url": "skill_tree/mind/social-influence/devilish-fear-aura.html",
        "source_id": "mind/social-influence/devilish-fear-aura",
        "source_summary": "Devilish Fear Aura is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/social-influence/devilish-fear-aura.html"
      },
      "disposition": "prune",
      "reason": "The source entry is a placeholder with no mechanical details beyond its reserved name."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Entreat",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:purple-dragon-rook",
        "source_id": "mind/social-influence/entreat",
        "source_summary": "Gain proficiency in Insight, Performance, or Persuasion.",
        "source_record": "skill_tree/mind/social-influence/entreat.html"
      },
      "disposition": "prune",
      "reason": "This only grants a choice among existing skills. Ninefold buys Insight, Performance, or Persuasion directly with Skill Points."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Eternal Rest",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-exquisite-radiance",
        "source_id": "mind/social-influence/eternal-rest",
        "source_summary": "Targets reduced to zero health cannot return as undead.",
        "source_record": "skill_tree/mind/social-influence/eternal-rest.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "condition-change"
      ],
      "reason": "Preventing a defeated target from returning in a specific state is a condition/death-state effect, not social training."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Ever Hospitable",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-hospitality",
        "source_id": "mind/social-influence/ever-hospitable",
        "source_summary": "Add a small bonus die to Persuasion checks and checks using Brewer's Supplies or Cook's Utensils.",
        "source_record": "skill_tree/mind/social-influence/ever-hospitable.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "One bonus spanning Persuasion and two tool skills is a check modifier; those proficiencies already exist."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Grant Inspiration",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/social-influence/grant-inspiration",
        "source_summary": "Transfer one inspiration resource to an eligible ally.",
        "source_record": "skill_tree/mind/social-influence/grant-inspiration.html"
      },
      "disposition": "merge_existing_skill",
      "canonical_id": "encourage-ally",
      "reason": "Transferring a short-lived mental bonus to an ally is the same normalized action as Encourage Ally."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Hex",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:shadowmoor-hexer",
        "source_id": "mind/social-influence/hex-spell",
        "source_summary": "Access to the Hex spell, using a selected mentellectic stat.",
        "source_record": "skill_tree/mind/social-influence/hex-spell.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/check-modifier+damage+mental-influence",
      "normalized_item_name": "Virtual Effect: Mental Influence + Check Modifier + Damage",
      "merge_key": "item:virtual-effects/check-modifier+damage+mental-influence",
      "effect_mechanic_ids": [
        "mental-influence",
        "check-modifier",
        "damage"
      ],
      "reason": "A curse is an invoked virtual effect item, not a social proficiency."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Improve Fate",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-fate",
        "source_id": "mind/social-influence/improve-fate",
        "source_summary": "Add a rolled bonus or penalty to a nearby creature's completed d20 test.",
        "source_record": "skill_tree/mind/social-influence/improve-fate.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "Adding a bonus or penalty after a test modifies the check result directly."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Initiative Inspiration Recovery",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/social-influence/initiative-inspiration-recovery",
        "source_summary": "Set a minimum inspiration reserve when conflict begins.",
        "source_record": "skill_tree/mind/social-influence/initiative-inspiration-recovery.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change"
      ],
      "reason": "Restoring a minimum source resource at initiative is resource bookkeeping and also assumes a discarded initiative model."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Inspiration Reserve",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/social-influence/inspiration-reserve",
        "source_summary": "Gain a scalable reserve of inspiration dice.",
        "source_record": "skill_tree/mind/social-influence/inspiration-reserve.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change",
        "storage-capacity"
      ],
      "reason": "A scalable inspiration-die pool is a source resource, not a skill node."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Inspiration Short Recovery",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/social-influence/inspiration-short-recovery",
        "source_summary": "Restore the inspiration reserve on a shorter recovery cycle.",
        "source_record": "skill_tree/mind/social-influence/inspiration-short-recovery.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "recovery",
        "resource-change"
      ],
      "reason": "Changing a resource's recovery cycle is a recovery mechanic."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Inspired by Fear",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:cult-of-the-dragon-initiate",
        "source_id": "mind/social-influence/inspired-by-fear",
        "source_summary": "When you cause Fear, gain Heroic Inspiration if you do not already have it.",
        "source_record": "skill_tree/mind/social-influence/inspired-by-fear.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change"
      ],
      "reason": "Granting a resource when fear is caused is a trigger-driven resource effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Inspired Failure Recovery",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/social-influence/inspired-failure-recovery",
        "source_summary": "Spend received inspiration after failure to improve the result.",
        "source_record": "skill_tree/mind/social-influence/inspired-failure-recovery.html"
      },
      "disposition": "merge_existing_skill",
      "canonical_id": "encourage-ally",
      "reason": "Using received encouragement to recover a failed check is part of the normalized Encourage Ally benefit."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Inspiring Strike",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:lords-alliance-agent",
        "source_id": "mind/social-influence/inspiring-strike",
        "source_summary": "Once per turn on a critical hit, grant Heroic Inspiration to one eligible ally.",
        "source_record": "skill_tree/mind/social-influence/inspiring-strike.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "critical-change",
        "resource-change"
      ],
      "reason": "A critical-hit trigger that grants a resource is a critical/resource application, not a social technique."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Irresistible Dance Access",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-revelry",
        "source_id": "mind/social-influence/irresistible-dance-access",
        "source_summary": "Prepare and cast Otto's Irresistible Dance once without a spell slot per long rest, or with a suitable slot.",
        "source_record": "skill_tree/mind/social-influence/irresistible-dance-access.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/condition-change+effect-invocation+mental-influence",
      "normalized_item_name": "Virtual Effect: Mental Influence + Condition Change + Effect Invocation",
      "merge_key": "item:virtual-effects/condition-change+effect-invocation+mental-influence",
      "effect_mechanic_ids": [
        "mental-influence",
        "condition-change",
        "effect-invocation"
      ],
      "reason": "A compelled dance is an invoked mental effect item."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Lordly Resolve Protection",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:lordly-resolve",
        "source_id": "mind/social-influence/lordly-resolve-protection",
        "source_summary": "Bolstered targets cannot be possessed or become Charmed or Frightened.",
        "source_record": "skill_tree/mind/social-influence/lordly-resolve-protection.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "counter-influence",
      "reason": "Actively shielding allies from possession, charm, or fear is covered by the generalized Counter-Influence technique."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Lordly Resolve Recovery",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:lordly-resolve",
        "source_id": "mind/social-influence/lordly-resolve-recovery",
        "source_summary": "Bolstered targets already under possession, Charm, or Fear gain Advantage on new saves against that effect.",
        "source_record": "skill_tree/mind/social-influence/lordly-resolve-recovery.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "counter-influence",
      "reason": "Helping affected allies overcome coercion is covered by Counter-Influence; the source advantage die is not retained."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Handling: Animal Friendship",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-handling",
        "source_id": "mind/social-influence/mark-handling-animal-friendship",
        "source_summary": "Prepare Animal Friendship and cast it once per long rest without a slot or by spending a spell slot.",
        "source_record": "skill_tree/mind/social-influence/mark-handling-animal-friendship.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+mental-influence",
      "normalized_item_name": "Virtual Effect: Mental Influence + Effect Invocation",
      "merge_key": "item:virtual-effects/effect-invocation+mental-influence",
      "effect_mechanic_ids": [
        "mental-influence",
        "effect-invocation"
      ],
      "reason": "Compelling animal friendship is a bound virtual effect; Fauna Handling remains the ordinary trained interaction skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Handling: Speak with Animals",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-handling",
        "source_id": "mind/social-influence/mark-handling-speak-with-animals",
        "source_summary": "Prepare Speak with Animals and cast it once per long rest without a slot or by spending a spell slot.",
        "source_record": "skill_tree/mind/social-influence/mark-handling-speak-with-animals.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+semantic-communication",
      "normalized_item_name": "Virtual Effect: Semantic Communication + Effect Invocation",
      "merge_key": "item:virtual-effects/effect-invocation+semantic-communication",
      "effect_mechanic_ids": [
        "semantic-communication",
        "effect-invocation"
      ],
      "reason": "Literal animal speech is a bound communication effect rather than ordinary Handling proficiency."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mental Communication",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-communication",
        "source_id": "mind/social-influence/mental-communication",
        "source_summary": "Communicate telepathically over a substantial range.",
        "source_record": "skill_tree/mind/social-influence/mental-communication.html"
      },
      "disposition": "merge_existing_skill",
      "canonical_id": "telepathy",
      "reason": "Direct long-range mental communication is already the approved Telepathy proficiency."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Protective Aura",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/social-influence/protective-aura",
        "source_summary": "Improve nearby allies' saving throws while conscious.",
        "source_record": "skill_tree/mind/social-influence/protective-aura.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "defense-modifier",
        "target-scope-extension"
      ],
      "reason": "A passive group defense bonus is a defense and area mechanic, not a social skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Rallying Cry",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:purple-dragon-rook",
        "source_id": "mind/social-influence/rallying-cry",
        "source_summary": "At the start of a conflict, grant Heroic Inspiration to several visible nearby creatures.",
        "source_record": "skill_tree/mind/social-influence/rallying-cry.html"
      },
      "disposition": "merge_existing_skill",
      "canonical_id": "encourage-ally",
      "reason": "Rallying nearby actors is already represented by Encourage Ally; multi-target delivery is an effect extension."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Shared Inspiration",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:tireless-reveler",
        "source_id": "mind/social-influence/shared-inspiration",
        "source_summary": "When a nearby visible ally spends Heroic Inspiration, the user may gain it if they do not already have it; the source limits uses by proficiency and refreshes them on a rest.",
        "source_record": "skill_tree/mind/social-influence/shared-inspiration.html"
      },
      "disposition": "merge_existing_skill",
      "canonical_id": "encourage-ally",
      "reason": "Passing a mental performance bonus among allies is a delivery variant of Encourage Ally."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Sing Out",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-revelry",
        "source_id": "mind/social-influence/sing-out",
        "source_summary": "A charmed target cannot speak verbal spell components and sings nonsense if able.",
        "source_record": "skill_tree/mind/social-influence/sing-out.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/condition-change+mental-influence",
      "normalized_item_name": "Virtual Effect: Mental Influence + Condition Change",
      "merge_key": "item:virtual-effects/condition-change+mental-influence",
      "effect_mechanic_ids": [
        "mental-influence",
        "condition-change"
      ],
      "reason": "Suppressing speech through a charm is an invoked mental condition, not ordinary Performance."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Smooth Talker",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:arcane-eloquence",
        "source_id": "mind/social-influence/smooth-talker",
        "source_summary": "Add a d4 to a Charisma-based Deception, Intimidation, or Persuasion check.",
        "source_record": "skill_tree/mind/social-influence/smooth-talker.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "A flat die added across Deception, Intimidation, and Persuasion is a check modifier, not another social proficiency."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Speak with Animals",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:emerald-enclave-fledgling",
        "source_id": "mind/social-influence/speak-with-animals",
        "source_summary": "Keep Speak with Animals prepared, cast with spell slots, and extend ritual-cast duration to eight hours.",
        "source_record": "skill_tree/mind/social-influence/speak-with-animals.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+semantic-communication",
      "normalized_item_name": "Virtual Effect: Semantic Communication + Effect Invocation",
      "merge_key": "item:virtual-effects/effect-invocation+semantic-communication",
      "effect_mechanic_ids": [
        "semantic-communication",
        "effect-invocation"
      ],
      "reason": "Magically exchanging literal speech with animals is an invoked communication item; learned handling remains separate."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Standard Bearer Rise",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:lordly-resolve",
        "source_id": "mind/social-influence/standard-bearer-rise",
        "source_summary": "As a Bonus Action, let up to three allies use a reaction to end Prone if their Speed is not 0.",
        "source_record": "skill_tree/mind/social-influence/standard-bearer-rise.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "action-modifier",
        "mobility-change",
        "condition-change"
      ],
      "reason": "Letting allies immediately end prone is an action/mobility effect, not a leadership proficiency."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Steel Yourself",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:survivor",
        "source_id": "mind/social-influence/steel-yourself",
        "source_summary": "After failing a save against Charmed or Frightened, use a reaction to add Proficiency Bonus to the roll, potentially turning failure into success.",
        "source_record": "skill_tree/mind/social-influence/steel-yourself.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "counter-influence",
      "reason": "A trained reaction that resists charm or fear belongs to the generalized Counter-Influence action."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Subdue Animal",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:greater-mark-of-handling",
        "source_id": "mind/social-influence/subdue-animal",
        "source_summary": "Force a qualifying creature that fails a Wisdom defense check to become frightened temporarily.",
        "source_record": "skill_tree/mind/social-influence/subdue-animal.html"
      },
      "disposition": "merge_existing_skill",
      "canonical_id": "instill-terror",
      "reason": "The learned action is an intimidation contest that causes fear; Instill Terror already defines it independent of creature type."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Telepathic Utterance",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:telepathic",
        "source_id": "mind/social-influence/telepathic-utterance",
        "source_summary": "Send telepathic speech to a visible creature within 60 feet that knows the language; it cannot reply telepathically through this effect.",
        "source_record": "skill_tree/mind/social-influence/telepathic-utterance.html"
      },
      "disposition": "merge_existing_skill",
      "canonical_id": "telepathy",
      "reason": "One-way projected mental speech is a normal bounded use of Telepathy."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Turn Undead",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/social-influence/turn-undead",
        "source_summary": "Repel a defined creature family with a sustained disabling effect.",
        "source_record": "skill_tree/mind/social-influence/turn-undead.html"
      },
      "disposition": "merge_existing_skill",
      "canonical_id": "instill-terror",
      "reason": "Repelling a creature family through fear normalizes to Instill Terror; source creature restrictions and area belong to the invoking item."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Withering Wordplay",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:harper-teamwork",
        "source_id": "mind/social-influence/withering-wordplay",
        "source_summary": "When helping an ally attack an enemy, that enemy has Disadvantage on its first save before your next turn.",
        "source_record": "skill_tree/mind/social-influence/withering-wordplay.html"
      },
      "disposition": "merge_existing_skill",
      "canonical_id": "distracting-melody",
      "reason": "Using a perceived performance to distract an enemy and open it to an ally is already Distracting Melody."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Blink Step",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-dimensional-travel",
        "source_id": "mind/spatial-manipulation/blink-step",
        "source_summary": "Teleport to a visible open space after taking an attack or magic action.",
        "source_record": "skill_tree/mind/spatial-manipulation/blink-step.html"
      },
      "disposition": "redirect_item",
      "item_group": "mobility-programs",
      "normalized_item_family_id": "mobility-programs/effect-invocation+mobility-change",
      "normalized_item_name": "Mobility Program: Mobility Change + Effect Invocation",
      "merge_key": "item:mobility-programs/effect-invocation+mobility-change",
      "effect_mechanic_ids": [
        "mobility-change",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Teleport to a visible open space after taking an attack or magic action.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Fey Sentinel Fade",
        "src_reference_url": "skill_tree/mind/spatial-manipulation/fey-sentinel-fade.html",
        "source_id": "mind/spatial-manipulation/fey-sentinel-fade",
        "source_summary": "Fey Sentinel Fade is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/spatial-manipulation/fey-sentinel-fade.html"
      },
      "disposition": "prune",
      "reason": "The source record is an extraction placeholder with no defined spatial rule to normalize."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Fey Shift",
        "src_reference_url": "skill_tree/mind/spatial-manipulation/fey-shift.html",
        "source_id": "mind/spatial-manipulation/fey-shift",
        "source_summary": "Fey Shift is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/spatial-manipulation/fey-shift.html"
      },
      "disposition": "prune",
      "reason": "The source record is an extraction placeholder with no defined spatial rule to normalize."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Magical Passage",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-passage",
        "source_id": "mind/spatial-manipulation/magical-passage",
        "source_summary": "Keep Misty Step prepared and cast it once per long rest without a slot or by spending a spell slot.",
        "source_record": "skill_tree/mind/spatial-manipulation/magical-passage.html"
      },
      "disposition": "redirect_item",
      "item_group": "mobility-programs",
      "normalized_item_family_id": "mobility-programs/effect-invocation+mobility-change",
      "normalized_item_name": "Mobility Program: Mobility Change + Effect Invocation",
      "merge_key": "item:mobility-programs/effect-invocation+mobility-change",
      "effect_mechanic_ids": [
        "mobility-change",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Keep Misty Step prepared and cast it once per long rest without a slot or by spending a spell slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Manipulate Shadow",
        "src_reference_url": "skill_tree/mind/spatial-manipulation/manipulate-shadow.html",
        "source_id": "mind/spatial-manipulation/manipulate-shadow",
        "source_summary": "Manipulate Shadow is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/spatial-manipulation/manipulate-shadow.html"
      },
      "disposition": "prune",
      "reason": "The source record is an extraction placeholder with no defined spatial rule to normalize."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mist Walk",
        "src_reference_url": "skill_tree/mind/spatial-manipulation/mist-walk.html",
        "source_id": "mind/spatial-manipulation/mist-walk",
        "source_summary": "Mist Walk is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/spatial-manipulation/mist-walk.html"
      },
      "disposition": "prune",
      "reason": "The source record is an extraction placeholder with no defined spatial rule to normalize."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Misty Step",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:fey-touched",
        "source_id": "mind/spatial-manipulation/misty-step",
        "source_summary": "Keep Misty Step available and cast it without a spell slot once per long rest.",
        "source_record": "skill_tree/mind/spatial-manipulation/misty-step.html"
      },
      "disposition": "redirect_item",
      "item_group": "mobility-programs",
      "normalized_item_family_id": "mobility-programs/effect-invocation+mobility-change",
      "normalized_item_name": "Mobility Program: Mobility Change + Effect Invocation",
      "merge_key": "item:mobility-programs/effect-invocation+mobility-change",
      "effect_mechanic_ids": [
        "mobility-change",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Keep Misty Step available and cast it without a spell slot once per long rest.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Portal Step",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:portal-jumper",
        "source_id": "mind/spatial-manipulation/portal-step",
        "source_summary": "Spend 15 feet of movement to teleport to a visible unoccupied space within 15 feet; source uses scale by Proficiency Bonus.",
        "source_record": "skill_tree/mind/spatial-manipulation/portal-step.html"
      },
      "disposition": "redirect_item",
      "item_group": "mobility-programs",
      "normalized_item_family_id": "mobility-programs/effect-invocation+mobility-change",
      "normalized_item_name": "Mobility Program: Mobility Change + Effect Invocation",
      "merge_key": "item:mobility-programs/effect-invocation+mobility-change",
      "effect_mechanic_ids": [
        "mobility-change",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Spend 15 feet of movement to teleport to a visible unoccupied space within 15 feet; source uses scale by Proficiency Bonus.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Shared Passage",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:greater-mark-of-passage",
        "source_id": "mind/spatial-manipulation/shared-passage",
        "source_summary": "Let up to two willing nearby creatures react to the user's teleport by teleporting themselves.",
        "source_record": "skill_tree/mind/spatial-manipulation/shared-passage.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "target-scope-extension",
        "mobility-change"
      ],
      "reason": "Allowing extra travelers to use an existing teleport extends that item's target scope and mobility effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Spatial Manipulation Training",
        "src_reference_url": "skill_tree/mind/spatial-manipulation/spatial-manipulation-training.html",
        "source_id": "mind/spatial-manipulation/spatial-manipulation-training",
        "source_summary": "Learn spatial fundamentals before acquiring teleportation and passage effects.",
        "source_record": "skill_tree/mind/spatial-manipulation/spatial-manipulation-training.html"
      },
      "disposition": "merge_existing_skill",
      "canonical_id": "virtual-spatial-manipulation",
      "reason": "The approved Virtual Spatial Manipulation subskill already covers learned control of position, distance, portals, and geometry."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Aberrant Cantrip Access",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:aberrant-dragonmark",
        "source_id": "mind/spellcraft/aberrant-cantrip-access",
        "source_summary": "Learn one cantrip from the source's Sorcerer spell list.",
        "source_record": "skill_tree/mind/spellcraft/aberrant-cantrip-access.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Effect Invocation + Storage Capacity",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "effect-invocation",
        "storage-capacity"
      ],
      "reason": "Choosing or preparing a source spell defines an item/program loadout; it does not create a new mental skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Aberrant Spell Access",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:aberrant-dragonmark",
        "source_id": "mind/spellcraft/aberrant-spell-access",
        "source_summary": "Choose a first-level spell, keep it prepared, and cast it without a slot once per short or long rest or with a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/aberrant-spell-access.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Effect Invocation + Storage Capacity",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "effect-invocation",
        "storage-capacity"
      ],
      "reason": "Choosing or preparing a source spell defines an item/program loadout; it does not create a new mental skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Abjuration Spell Repertoire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:abjuration-adept",
        "source_id": "mind/spellcraft/abjuration-spell-repertoire",
        "source_summary": "Gain a growing set of abjuration spells that are always prepared, with access keyed to spell-slot levels.",
        "source_record": "skill_tree/mind/spellcraft/abjuration-spell-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Advanced Spell Access",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:magic-connoisseur",
        "source_id": "mind/spellcraft/advanced-spell-access",
        "source_summary": "Add one first-level and one second-level spell from the Magic Initiate list; cast each once without a slot per long rest and also using slots.",
        "source_record": "skill_tree/mind/spellcraft/advanced-spell-access.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Effect Invocation + Storage Capacity",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "effect-invocation",
        "storage-capacity"
      ],
      "reason": "Choosing or preparing a source spell defines an item/program loadout; it does not create a new mental skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Alter Self Access",
        "src_reference_url": "skill_tree/mind/spellcraft/alter-self-access.html",
        "source_id": "mind/spellcraft/alter-self-access",
        "source_summary": "Alter Self Access is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/spellcraft/alter-self-access.html"
      },
      "disposition": "prune",
      "reason": "The record is only a source-name placeholder; no transformation choices or limits were extracted for normalization."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Assured Patron Contact",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/assured-patron-contact",
        "source_summary": "Receive a reliable result when contacting a patron.",
        "source_record": "skill_tree/mind/spellcraft/assured-patron-contact.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/check-modifier+semantic-communication",
      "normalized_item_name": "Virtual Effect: Semantic Communication + Check Modifier",
      "merge_key": "item:virtual-effects/check-modifier+semantic-communication",
      "effect_mechanic_ids": [
        "semantic-communication",
        "check-modifier"
      ],
      "reason": "Reliable patron contact is an invoked communication effect whose certainty modifies its check."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "At Will Mastered Spells",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/at-will-mastered-spells",
        "source_summary": "Cast selected low-circle spells without spending normal slots.",
        "source_record": "skill_tree/mind/spellcraft/at-will-mastered-spells.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change"
      ],
      "reason": "Removing the activation cost from selected items changes their resource rule; it is not a skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Backup Spellbook",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/backup-spellbook",
        "source_summary": "Reconstruct or duplicate a spellbook from known contents.",
        "source_record": "skill_tree/mind/spellcraft/backup-spellbook.html"
      },
      "disposition": "redirect_item",
      "item_group": "knowledge-storage",
      "normalized_item_family_id": "knowledge-storage/creation-summoning+storage-capacity",
      "normalized_item_name": "Knowledge Storage: Creation or Summoning + Storage Capacity",
      "merge_key": "item:knowledge-storage/creation-summoning+storage-capacity",
      "effect_mechanic_ids": [
        "creation-summoning",
        "storage-capacity"
      ],
      "reason": "A backup effect library is a created storage item."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Beast-Form Casting",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/beast-form-casting",
        "source_summary": "Use spell effects while in a transformed embodiment, subject to component restrictions.",
        "source_record": "skill_tree/mind/spellcraft/beast-form-casting.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "task-enablement"
      ],
      "reason": "Operating effects while transformed is permission granted by the transformation/item interface, not a separate proficiency."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Blessed Weapon Strike",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/blessed-weapon-strike",
        "source_summary": "Add selectable sacred damage to one qualifying attack each turn.",
        "source_record": "skill_tree/mind/spellcraft/blessed-weapon-strike.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "damage"
      ],
      "reason": "Adding typed damage to a qualifying attack is a damage application attached to the weapon/effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Bonus-Action Spellfire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:spellfire-spark",
        "source_id": "mind/spellcraft/bonus-action-spellfire",
        "source_summary": "Cast Sacred Flame as a Bonus Action a limited number of times per long rest.",
        "source_record": "skill_tree/mind/spellcraft/bonus-action-spellfire.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "rapid-shaping",
      "reason": "Invoking a compatible effect with reduced acting time is the generalized Rapid Shaping technique."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Broad Magical Secrets",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/broad-magical-secrets",
        "source_summary": "Broaden the source lists eligible for a prepared-effect repertoire.",
        "source_record": "skill_tree/mind/spellcraft/broad-magical-secrets.html"
      },
      "disposition": "prune",
      "reason": "Broadening eligible source spell lists is D&D acquisition metadata; Ninefold obtains each virtual item or program directly."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Burst of Sunlight",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-blazing-dawn",
        "source_id": "mind/spellcraft/burst-of-sunlight",
        "source_summary": "Once per turn, emit sunlight around the user after a radiant attack hits.",
        "source_record": "skill_tree/mind/spellcraft/burst-of-sunlight.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "environment-state"
      ],
      "reason": "Creating sunlight around a successful radiant effect changes the local environment."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Cantrip Reconfiguration",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:arcane-warrior",
        "source_id": "mind/spellcraft/cantrip-reconfiguration",
        "source_summary": "Replace one selected cantrip when the character advances a level.",
        "source_record": "skill_tree/mind/spellcraft/cantrip-reconfiguration.html"
      },
      "disposition": "prune",
      "reason": "Replacing a spell on D&D level advancement is source progression/loadout administration, not a skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Cantrip Repertoire",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/cantrip-repertoire",
        "source_summary": "Know a selectable group of minor spells; capacity can increase with advancement.",
        "source_record": "skill_tree/mind/spellcraft/cantrip-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A cantrip repertoire is an effect-item loadout; each minor effect is an item/program."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Cantrip Vitality",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/cantrip-vitality",
        "source_summary": "Convert minor spell damage into a nearby protective buffer.",
        "source_record": "skill_tree/mind/spellcraft/cantrip-vitality.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "damage",
        "recovery"
      ],
      "reason": "Converting effect damage into a protective buffer combines damage and recovery mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Channel Divinity Reserve",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/channel-divinity-reserve",
        "source_summary": "Gain a shared reserve for divine effect options.",
        "source_record": "skill_tree/mind/spellcraft/channel-divinity-reserve.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change",
        "storage-capacity"
      ],
      "reason": "A shared class-use pool is resource capacity, not mental training."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Combined Metamagic",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/combined-metamagic",
        "source_summary": "Apply two compatible metamagic techniques to one spell.",
        "source_record": "skill_tree/mind/spellcraft/combined-metamagic.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "compound-shaping",
      "reason": "Combining two compatible modifications on one invoked effect is a genuine mental combo technique."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Component-Free Casting",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-siberys",
        "source_id": "mind/spellcraft/component-free-casting",
        "source_summary": "Cast the selected spell without spell components.",
        "source_record": "skill_tree/mind/spellcraft/component-free-casting.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "concealed-shaping",
      "reason": "Suppressing an effect's visible or audible activation signature is a generalized mental shaping technique."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Component-Free Chill Touch",
        "src_reference_url": "skill_tree/mind/spellcraft/component-free-chill-touch.html",
        "source_id": "mind/spellcraft/component-free-chill-touch",
        "source_summary": "Component-Free Chill Touch is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/spellcraft/component-free-chill-touch.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "concealed-shaping",
      "reason": "The source-specific spell name is discarded; its component-free technique merges into Concealed Shaping."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Component-Free Message",
        "src_reference_url": "skill_tree/mind/spellcraft/component-free-message.html",
        "source_id": "mind/spellcraft/component-free-message",
        "source_summary": "Component-Free Message is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/spellcraft/component-free-message.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "concealed-shaping",
      "reason": "The source-specific spell name is discarded; its component-free technique merges into Concealed Shaping."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Concentrated Faerie Fire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:child-of-the-sun",
        "source_id": "mind/spellcraft/concentrated-faerie-fire",
        "source_summary": "Damage does not interrupt concentration on Faerie Fire when cast through this feat's free use.",
        "source_record": "skill_tree/mind/spellcraft/concentrated-faerie-fire.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "task-enablement",
        "defense-modifier"
      ],
      "reason": "Ignoring interruption from damage changes effect maintenance and defense behavior."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Concentration-Free Alteration",
        "src_reference_url": "skill_tree/mind/spellcraft/concentration-free-alteration.html",
        "source_id": "mind/spellcraft/concentration-free-alteration",
        "source_summary": "Concentration-Free Alteration is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/spellcraft/concentration-free-alteration.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "task-enablement"
      ],
      "reason": "Removing maintenance requirements is an item/effect permission, and the source placeholder supplies no separate trainable method."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Concentration Resilience",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:war-caster",
        "source_id": "mind/spellcraft/concentration-resilience",
        "source_summary": "Gain Advantage on Constitution saves to maintain Concentration.",
        "source_record": "skill_tree/mind/spellcraft/concentration-resilience.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "defense-modifier",
        "check-modifier"
      ],
      "reason": "Improved maintenance under attack modifies the relevant contested check."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Conjuration Spell Repertoire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:conjuration-adept",
        "source_id": "mind/spellcraft/conjuration-spell-repertoire",
        "source_summary": "Gain a growing set of conjuration spells that are always prepared, with access keyed to spell-slot levels.",
        "source_record": "skill_tree/mind/spellcraft/conjuration-spell-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Created Item Spell Focus",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/created-item-spell-focus",
        "source_summary": "Use one of your created items as a spellcasting focus.",
        "source_record": "skill_tree/mind/spellcraft/created-item-spell-focus.html"
      },
      "disposition": "redirect_item",
      "item_group": "equipment-interfaces",
      "normalized_item_family_id": "equipment-interfaces/task-enablement",
      "normalized_item_name": "Equipment Interface: Task Enablement",
      "merge_key": "item:equipment-interfaces/task-enablement",
      "effect_mechanic_ids": [
        "task-enablement"
      ],
      "reason": "Using a created object as an activation interface is an equipment permission."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Detection Spell Repertoire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-detection",
        "source_id": "mind/spellcraft/detection-spell-repertoire",
        "source_summary": "Add the mark's listed detection and divination spells to the user's spell list.",
        "source_record": "skill_tree/mind/spellcraft/detection-spell-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Diabolic Magic Weapon",
        "src_reference_url": "skill_tree/mind/spellcraft/diabolic-magic-weapon.html",
        "source_id": "mind/spellcraft/diabolic-magic-weapon",
        "source_summary": "Diabolic Magic Weapon is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/spellcraft/diabolic-magic-weapon.html"
      },
      "disposition": "prune",
      "reason": "The extraction is only a source-specific placeholder and does not define a weapon effect that can be safely generalized."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Dispel Darkness",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-the-bright-sun",
        "source_id": "mind/spellcraft/dispel-darkness",
        "source_summary": "The aura dispels magical darkness that overlaps its area.",
        "source_record": "skill_tree/mind/spellcraft/dispel-darkness.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "environment-state"
      ],
      "reason": "Removing magical darkness changes an environmental state."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Divination Spell Repertoire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:divination-adept",
        "source_id": "mind/spellcraft/divination-spell-repertoire",
        "source_summary": "Gain a growing set of divination spells that are always prepared, keyed to spell-slot levels.",
        "source_record": "skill_tree/mind/spellcraft/divination-spell-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Divine Order Choice",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/divine-order-choice",
        "source_summary": "Select one of two sacred training branches.",
        "source_record": "skill_tree/mind/spellcraft/divine-order-choice.html"
      },
      "disposition": "prune",
      "reason": "This is a D&D class package choice, not an independently trained mental skill or effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Divine Spark",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/divine-spark",
        "source_summary": "Use one divine reserve for restorative or harmful energy.",
        "source_record": "skill_tree/mind/spellcraft/divine-spark.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "damage",
        "recovery",
        "resource-change"
      ],
      "reason": "The choice spends a source reserve to produce damage or recovery; those are effect applications."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Dragonmark Preparation",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:potent-dragonmark",
        "source_id": "mind/spellcraft/dragonmark-preparation",
        "source_summary": "Always keep the spells on the user's Mark spell list prepared.",
        "source_record": "skill_tree/mind/spellcraft/dragonmark-preparation.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Dragonmark Spell Slot",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:potent-dragonmark",
        "source_id": "mind/spellcraft/dragonmark-spell-slot",
        "source_summary": "Gain one additional spell slot for Dragonmark spells, refreshing after a short or long rest.",
        "source_record": "skill_tree/mind/spellcraft/dragonmark-spell-slot.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change",
        "storage-capacity"
      ],
      "reason": "An extra restricted spell slot is source resource capacity."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Dual Word Targeting",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/dual-word-targeting",
        "source_summary": "Extend a narrow group of decisive verbal effects to a second target.",
        "source_record": "skill_tree/mind/spellcraft/dual-word-targeting.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "extended-shaping",
      "reason": "Extending a compatible invoked effect to another target is the generalized Extended Shaping technique."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Elemental Damage Floor",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:elemental-adept",
        "source_id": "mind/spellcraft/elemental-damage-floor",
        "source_summary": "Treat a 1 rolled on a damage die for a spell of the chosen energy type as a 2.",
        "source_record": "skill_tree/mind/spellcraft/elemental-damage-floor.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "damage"
      ],
      "reason": "Raising the minimum result of typed damage dice is a damage mechanic."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Elemental Resistance Bypass",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:elemental-adept",
        "source_id": "mind/spellcraft/elemental-resistance-bypass",
        "source_summary": "Spells ignore resistance to one chosen damage type from Acid, Cold, Fire, Lightning, or Thunder.",
        "source_record": "skill_tree/mind/spellcraft/elemental-resistance-bypass.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "damage",
        "defense-modifier"
      ],
      "reason": "Ignoring typed resistance changes damage resolution against the target's defense."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Enchantment Spell Repertoire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:enchantment-adept",
        "source_id": "mind/spellcraft/enchantment-spell-repertoire",
        "source_summary": "Gain a growing set of enchantment spells that are always prepared, keyed to spell-slot levels.",
        "source_record": "skill_tree/mind/spellcraft/enchantment-spell-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Evocation Power Surge",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:arcane-overload",
        "source_id": "mind/spellcraft/evocation-power-surge",
        "source_summary": "Add Proficiency Bonus to one damage roll from an evocation spell, once per long rest in the source rules.",
        "source_record": "skill_tree/mind/spellcraft/evocation-power-surge.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "damage"
      ],
      "reason": "Adding a source bonus to one damage roll belongs to the damage effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Evocation Spell Repertoire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:evocation-adept",
        "source_id": "mind/spellcraft/evocation-spell-repertoire",
        "source_summary": "Gain a growing set of evocation spells that are always prepared, keyed to spell-slot levels.",
        "source_record": "skill_tree/mind/spellcraft/evocation-spell-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Expanded Healing Touch",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:greater-mark-of-healing",
        "source_id": "mind/spellcraft/expanded-healing-touch",
        "source_summary": "Gain multiple free Cure Wounds castings per long rest instead of one.",
        "source_record": "skill_tree/mind/spellcraft/expanded-healing-touch.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change",
        "recovery"
      ],
      "reason": "Additional free uses change a healing item's activation resource."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Extended Cantrip Range",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/extended-cantrip-range",
        "source_summary": "Extend the range of minor effects above a minimum native range.",
        "source_record": "skill_tree/mind/spellcraft/extended-cantrip-range.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "extended-shaping",
      "reason": "Increasing the operating range of a compatible effect is Extended Shaping."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Extended Hunter's Mark",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:greater-mark-of-finding",
        "source_id": "mind/spellcraft/extended-hunters-mark",
        "source_summary": "Double the range of Hunter's Mark.",
        "source_record": "skill_tree/mind/spellcraft/extended-hunters-mark.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "target-scope-extension"
      ],
      "reason": "Increasing one specific item's range is a target-scope extension on that item."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Extended Spell Range",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:spell-sniper",
        "source_id": "mind/spellcraft/extended-spell-range",
        "source_summary": "Increase the range of a qualifying spell by 60 feet.",
        "source_record": "skill_tree/mind/spellcraft/extended-spell-range.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "extended-shaping",
      "reason": "Increasing a compatible effect's range is the generalized Extended Shaping technique."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Faerie Fire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:child-of-the-sun",
        "source_id": "mind/spellcraft/faerie-fire",
        "source_summary": "Access to the Faerie Fire spell, with a selected mentellectic stat as its casting basis.",
        "source_record": "skill_tree/mind/spellcraft/faerie-fire.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+environment-state+sensory-change",
      "normalized_item_name": "Virtual Effect: Environment State + Sensory Change + Effect Invocation",
      "merge_key": "item:virtual-effects/effect-invocation+environment-state+sensory-change",
      "effect_mechanic_ids": [
        "environment-state",
        "sensory-change",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Access to the Faerie Fire spell, with a selected mentellectic stat as its casting basis.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Bestow Curse Access",
        "src_reference_url": "skill_tree/mind/spellcraft/fey-bestow-curse.html",
        "source_id": "mind/spellcraft/fey-bestow-curse",
        "source_summary": "Bestow Curse Access is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/spellcraft/fey-bestow-curse.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/check-modifier+condition-change+mental-influence",
      "normalized_item_name": "Virtual Effect: Mental Influence + Condition Change + Check Modifier",
      "merge_key": "item:virtual-effects/check-modifier+condition-change+mental-influence",
      "effect_mechanic_ids": [
        "mental-influence",
        "condition-change",
        "check-modifier"
      ],
      "reason": "This candidate grants or changes an external capability (Bestow Curse Access is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Entangle Access",
        "src_reference_url": "skill_tree/mind/spellcraft/fey-entangle.html",
        "source_id": "mind/spellcraft/fey-entangle",
        "source_summary": "Entangle Access is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/spellcraft/fey-entangle.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/condition-change+environment-state+mobility-change",
      "normalized_item_name": "Virtual Effect: Environment State + Condition Change + Mobility Change",
      "merge_key": "item:virtual-effects/condition-change+environment-state+mobility-change",
      "effect_mechanic_ids": [
        "environment-state",
        "condition-change",
        "mobility-change"
      ],
      "reason": "This candidate grants or changes an external capability (Entangle Access is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Hex Access",
        "src_reference_url": "skill_tree/mind/spellcraft/fey-hex.html",
        "source_id": "mind/spellcraft/fey-hex",
        "source_summary": "Hex Access is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/spellcraft/fey-hex.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/check-modifier+damage+mental-influence",
      "normalized_item_name": "Virtual Effect: Mental Influence + Check Modifier + Damage",
      "merge_key": "item:virtual-effects/check-modifier+damage+mental-influence",
      "effect_mechanic_ids": [
        "mental-influence",
        "check-modifier",
        "damage"
      ],
      "reason": "This candidate grants or changes an external capability (Hex Access is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Fey Cantrip Access",
        "src_reference_url": "skill_tree/mind/spellcraft/fey-pact-cantrips.html",
        "source_id": "mind/spellcraft/fey-pact-cantrips",
        "source_summary": "Fey Cantrip Access is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/spellcraft/fey-pact-cantrips.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A cantrip grant is a source loadout record even though the extraction omitted the selected effects."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Plant Growth Access",
        "src_reference_url": "skill_tree/mind/spellcraft/fey-plant-growth.html",
        "source_id": "mind/spellcraft/fey-plant-growth",
        "source_summary": "Plant Growth Access is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/spellcraft/fey-plant-growth.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/environment-state+transformation",
      "normalized_item_name": "Virtual Effect: Environment State + Transformation",
      "merge_key": "item:virtual-effects/environment-state+transformation",
      "effect_mechanic_ids": [
        "environment-state",
        "transformation"
      ],
      "reason": "This candidate grants or changes an external capability (Plant Growth Access is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Fey Spell Access",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:fey-touched",
        "source_id": "mind/spellcraft/fey-spell-access",
        "source_summary": "Keep a chosen first-level divination or enchantment spell available and cast it without spending a spell slot once per long rest.",
        "source_record": "skill_tree/mind/spellcraft/fey-spell-access.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Effect Invocation + Storage Capacity",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "effect-invocation",
        "storage-capacity"
      ],
      "reason": "Choosing or preparing a source spell defines an item/program loadout; it does not create a new mental skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Find Familiar",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:familiar-friend",
        "source_id": "mind/spellcraft/find-familiar",
        "source_summary": "Keep Find Familiar prepared; cast it once without a spell slot or material components per long rest, or use spell slots.",
        "source_record": "skill_tree/mind/spellcraft/find-familiar.html"
      },
      "disposition": "redirect_item",
      "item_group": "companion-programs",
      "normalized_item_family_id": "companion-programs/creation-summoning+effect-invocation",
      "normalized_item_name": "Companion Program: Creation or Summoning + Effect Invocation",
      "merge_key": "item:companion-programs/creation-summoning+effect-invocation",
      "effect_mechanic_ids": [
        "creation-summoning",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Keep Find Familiar prepared; cast it once without a spell slot or material components per long rest, or use spell slots.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Finding Spell Repertoire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-finding",
        "source_id": "mind/spellcraft/finding-spell-repertoire",
        "source_summary": "Add the mark's listed finding, movement, and divination spells to the user's spell list.",
        "source_record": "skill_tree/mind/spellcraft/finding-spell-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Fire Bolt",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:arcane-overload",
        "source_id": "mind/spellcraft/fire-bolt",
        "source_summary": "Gain access to the Fire Bolt cantrip.",
        "source_record": "skill_tree/mind/spellcraft/fire-bolt.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/damage+effect-invocation",
      "normalized_item_name": "Virtual Effect: Damage + Effect Invocation",
      "merge_key": "item:virtual-effects/damage+effect-invocation",
      "effect_mechanic_ids": [
        "damage",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Gain access to the Fire Bolt cantrip.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Fog Cloud",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:cloying-mists",
        "source_id": "mind/spellcraft/fog-cloud",
        "source_summary": "Keep Fog Cloud prepared and cast it once per long rest without a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/fog-cloud.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+environment-state+sensory-change",
      "normalized_item_name": "Virtual Effect: Environment State + Sensory Change + Effect Invocation",
      "merge_key": "item:virtual-effects/effect-invocation+environment-state+sensory-change",
      "effect_mechanic_ids": [
        "environment-state",
        "sensory-change",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Keep Fog Cloud prepared and cast it once per long rest without a spell slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Fortifying Light",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-the-bright-sun",
        "source_id": "mind/spellcraft/fortifying-light",
        "source_summary": "The user and visible allies within the aura gain temporary health at the start of each turn.",
        "source_record": "skill_tree/mind/spellcraft/fortifying-light.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "recovery",
        "target-scope-extension"
      ],
      "reason": "A repeating temporary-health aura is a recovery effect with an area target scope."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Free Arcanum Casting",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/free-arcanum-casting",
        "source_summary": "Cast a learned arcanum from its dedicated reserve.",
        "source_record": "skill_tree/mind/spellcraft/free-arcanum-casting.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change"
      ],
      "reason": "A dedicated free activation changes item resource cost."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Free Casting",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-spell-recall",
        "source_id": "mind/spellcraft/free-casting",
        "source_summary": "On a successful chance roll, casting a low-level spell does not expend its spell slot.",
        "source_record": "skill_tree/mind/spellcraft/free-casting.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change",
        "critical-change"
      ],
      "reason": "A chance not to spend an activation resource is a resource/roll outcome mechanic."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Free Divine Spell",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/free-divine-spell",
        "source_summary": "Invoke one bounded repertoire effect without its normal casting resource.",
        "source_record": "skill_tree/mind/spellcraft/free-divine-spell.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change",
        "effect-invocation"
      ],
      "reason": "Waiving an effect's normal resource cost is an invocation/resource rule."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Free Hunters Mark",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/free-hunters-mark",
        "source_summary": "Prepare and cast a quarry-marking spell from a dedicated reserve.",
        "source_record": "skill_tree/mind/spellcraft/free-hunters-mark.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+resource-change+sensory-change",
      "normalized_item_name": "Virtual Effect: Effect Invocation + Resource Change + Sensory Change",
      "merge_key": "item:virtual-effects/effect-invocation+resource-change+sensory-change",
      "effect_mechanic_ids": [
        "effect-invocation",
        "resource-change",
        "sensory-change"
      ],
      "reason": "This candidate grants or changes an external capability (Prepare and cast a quarry-marking spell from a dedicated reserve.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Free Metamagic",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/free-metamagic",
        "source_summary": "Apply a metamagic technique without its normal point cost.",
        "source_record": "skill_tree/mind/spellcraft/free-metamagic.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change"
      ],
      "reason": "Waiving a shaping technique's resource cost is a resource modifier, not another technique."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Free Patron Contact",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/free-patron-contact",
        "source_summary": "Contact a patron without spending a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/free-patron-contact.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+resource-change+semantic-communication",
      "normalized_item_name": "Virtual Effect: Semantic Communication + Resource Change + Effect Invocation",
      "merge_key": "item:virtual-effects/effect-invocation+resource-change+semantic-communication",
      "effect_mechanic_ids": [
        "semantic-communication",
        "resource-change",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Contact a patron without spending a spell slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Free Signature Casting",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/free-signature-casting",
        "source_summary": "Cast signature spells from a dedicated free reserve.",
        "source_record": "skill_tree/mind/spellcraft/free-signature-casting.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change",
        "effect-invocation"
      ],
      "reason": "Free signature activations belong to the selected items' activation resource."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Free Smite",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/free-smite",
        "source_summary": "Prepare and cast a signature smite without spending a normal slot.",
        "source_record": "skill_tree/mind/spellcraft/free-smite.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/damage+effect-invocation+resource-change",
      "normalized_item_name": "Virtual Effect: Damage + Effect Invocation + Resource Change",
      "merge_key": "item:virtual-effects/damage+effect-invocation+resource-change",
      "effect_mechanic_ids": [
        "damage",
        "effect-invocation",
        "resource-change"
      ],
      "reason": "This candidate grants or changes an external capability (Prepare and cast a signature smite without spending a normal slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Free Steed",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/free-steed",
        "source_summary": "Prepare and cast a steed-summoning spell without spending a normal slot.",
        "source_record": "skill_tree/mind/spellcraft/free-steed.html"
      },
      "disposition": "redirect_item",
      "item_group": "companion-programs",
      "normalized_item_family_id": "companion-programs/creation-summoning+effect-invocation+resource-change",
      "normalized_item_name": "Companion Program: Creation or Summoning + Effect Invocation + Resource Change",
      "merge_key": "item:companion-programs/creation-summoning+effect-invocation+resource-change",
      "effect_mechanic_ids": [
        "creation-summoning",
        "effect-invocation",
        "resource-change"
      ],
      "reason": "This candidate grants or changes an external capability (Prepare and cast a steed-summoning spell without spending a normal slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Friends",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:arcane-infiltrator",
        "source_id": "mind/spellcraft/friends-cantrip",
        "source_summary": "Gain access to the Friends cantrip.",
        "source_record": "skill_tree/mind/spellcraft/friends-cantrip.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+mental-influence",
      "normalized_item_name": "Virtual Effect: Mental Influence + Effect Invocation",
      "merge_key": "item:virtual-effects/effect-invocation+mental-influence",
      "effect_mechanic_ids": [
        "mental-influence",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Gain access to the Friends cantrip.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Fueled Evocation",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:evocation-adept",
        "source_id": "mind/spellcraft/fueled-evocation",
        "source_summary": "Once per turn, expend up to two Hit Point Dice and add their total to an evocation spell's damage.",
        "source_record": "skill_tree/mind/spellcraft/fueled-evocation.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change",
        "damage"
      ],
      "reason": "Spending recovery dice to increase damage is a resource-to-damage conversion."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Fueled Spellfire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:spellfire-adept",
        "source_id": "mind/spellcraft/fueled-spellfire",
        "source_summary": "Once per turn, spend up to two Hit Point Dice and add their total to one radiant spell damage roll.",
        "source_record": "skill_tree/mind/spellcraft/fueled-spellfire.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change",
        "damage"
      ],
      "reason": "Spending recovery dice to increase radiant damage is a resource-to-damage conversion."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Full Pact Recovery",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/full-pact-recovery",
        "source_summary": "Perform a rite to recover all pact spell slots.",
        "source_record": "skill_tree/mind/spellcraft/full-pact-recovery.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "recovery",
        "resource-change"
      ],
      "reason": "Restoring all activation capacity is resource recovery."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Genie Spell Scaling",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:genie-magic",
        "source_id": "mind/spellcraft/genie-spell-scaling",
        "source_summary": "The chosen spell gains greater slot-level strength at character levels 11 and 17.",
        "source_record": "skill_tree/mind/spellcraft/genie-spell-scaling.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/damage+effect-invocation",
      "normalized_item_name": "Virtual Effect: Damage + Effect Invocation",
      "merge_key": "item:virtual-effects/damage+effect-invocation",
      "effect_mechanic_ids": [
        "damage",
        "effect-invocation"
      ],
      "reason": "Source-level scaling belongs to the generalized item's scaling table, not a skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Greater Divine Intervention",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/greater-divine-intervention",
        "source_summary": "Expand free divine invocation to a reality-changing effect with extended recovery.",
        "source_record": "skill_tree/mind/spellcraft/greater-divine-intervention.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+resource-change",
      "normalized_item_name": "Virtual Effect: Effect Invocation + Resource Change",
      "merge_key": "item:virtual-effects/effect-invocation+resource-change",
      "effect_mechanic_ids": [
        "effect-invocation",
        "resource-change"
      ],
      "reason": "A broad reality-changing invocation is an effect item with explicit cooldown/resource rules."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Guardian's Shield",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-sentinel",
        "source_id": "mind/spellcraft/guardians-shield",
        "source_summary": "Keep Shield prepared and cast it once per long rest without a slot or by spending a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/guardians-shield.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/defense-modifier+effect-invocation",
      "normalized_item_name": "Virtual Effect: Defense Modifier + Effect Invocation",
      "merge_key": "item:virtual-effects/defense-modifier+effect-invocation",
      "effect_mechanic_ids": [
        "defense-modifier",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Keep Shield prepared and cast it once per long rest without a slot or by spending a spell slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Guidance",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:arcane-omens",
        "source_id": "mind/spellcraft/guidance-cantrip",
        "source_summary": "Gain access to the Guidance cantrip.",
        "source_record": "skill_tree/mind/spellcraft/guidance-cantrip.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/check-modifier+effect-invocation",
      "normalized_item_name": "Virtual Effect: Check Modifier + Effect Invocation",
      "merge_key": "item:virtual-effects/check-modifier+effect-invocation",
      "effect_mechanic_ids": [
        "check-modifier",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Gain access to the Guidance cantrip.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Handling Spell Repertoire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-handling",
        "source_id": "mind/spellcraft/handling-spell-repertoire",
        "source_summary": "Add the mark's listed command, companion, animal, and support spells to the user's spell list.",
        "source_record": "skill_tree/mind/spellcraft/handling-spell-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Hard-to-Discern Illusion",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:illusion-adept",
        "source_id": "mind/spellcraft/hard-to-discern-illusion",
        "source_summary": "Impose Disadvantage on Investigation checks made to identify the true nature of your spell-created illusions.",
        "source_record": "skill_tree/mind/spellcraft/hard-to-discern-illusion.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "defense-modifier",
        "check-modifier"
      ],
      "reason": "Making an illusion harder to analyze modifies the observer's contested Investigation check."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Healing Spell Repertoire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-healing",
        "source_id": "mind/spellcraft/healing-spell-repertoire",
        "source_summary": "Add the mark's listed restorative and vitality spells to the user's spell list.",
        "source_record": "skill_tree/mind/spellcraft/healing-spell-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Hospitality Spell Repertoire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-hospitality",
        "source_id": "mind/spellcraft/hospitality-spell-repertoire",
        "source_summary": "Add the mark's listed food, shelter, and community-support spells to the user's spell list.",
        "source_record": "skill_tree/mind/spellcraft/hospitality-spell-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Illusion Inspires Ally",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:arcane-artist",
        "source_id": "mind/spellcraft/illusion-inspires-ally",
        "source_summary": "Casting an illusion spell grants one observing ally a Heroic Inspiration resource, once per long rest in the source rules.",
        "source_record": "skill_tree/mind/spellcraft/illusion-inspires-ally.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change"
      ],
      "reason": "Granting a resource after an illusion is invoked is a trigger-based resource effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Illusion Spell Repertoire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:illusion-adept",
        "source_id": "mind/spellcraft/illusion-spell-repertoire",
        "source_summary": "Gain a growing set of illusion spells that are always prepared, keyed to spell-slot levels.",
        "source_record": "skill_tree/mind/spellcraft/illusion-spell-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Improved Invisibility",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:greater-mark-of-shadow",
        "source_id": "mind/spellcraft/improved-invisibility",
        "source_summary": "Cast the free Invisibility use at an improved strength.",
        "source_record": "skill_tree/mind/spellcraft/improved-invisibility.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/sensory-change",
      "normalized_item_name": "Virtual Effect: Sensory Change",
      "merge_key": "item:virtual-effects/sensory-change",
      "effect_mechanic_ids": [
        "sensory-change"
      ],
      "reason": "This is scaling for an invisibility item, not a skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Improved Magic Weapon",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:greater-mark-of-making",
        "source_id": "mind/spellcraft/improved-magic-weapon",
        "source_summary": "Cast the free Magic Weapon use at an improved strength.",
        "source_record": "skill_tree/mind/spellcraft/improved-magic-weapon.html"
      },
      "disposition": "redirect_item",
      "item_group": "weapon-upgrades",
      "normalized_item_family_id": "weapon-upgrades/damage+defense-modifier",
      "normalized_item_name": "Weapon Upgrade: Damage + Defense Modifier",
      "merge_key": "item:weapon-upgrades/damage+defense-modifier",
      "effect_mechanic_ids": [
        "damage",
        "defense-modifier"
      ],
      "reason": "The improvement changes a weapon item's effect scaling."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Infernal Armor of Agathys",
        "src_reference_url": "skill_tree/mind/spellcraft/infernal-armor-of-agathys.html",
        "source_id": "mind/spellcraft/infernal-armor-of-agathys",
        "source_summary": "Infernal Armor of Agathys is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/spellcraft/infernal-armor-of-agathys.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/damage+defense-modifier+recovery",
      "normalized_item_name": "Virtual Effect: Defense Modifier + Recovery + Damage",
      "merge_key": "item:virtual-effects/damage+defense-modifier+recovery",
      "effect_mechanic_ids": [
        "defense-modifier",
        "recovery",
        "damage"
      ],
      "reason": "The reserved source spell is an itemized protective effect despite the sparse extraction."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Innate Sorcery Reserve",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/innate-sorcery-reserve",
        "source_summary": "Maintain limited uses of an intensified innate-magic state.",
        "source_record": "skill_tree/mind/spellcraft/innate-sorcery-reserve.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change",
        "storage-capacity"
      ],
      "reason": "A pool of empowered-state uses is source resource capacity."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Inspired Hospitality Buffer",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:greater-mark-of-hospitality",
        "source_id": "mind/spellcraft/inspired-hospitality-buffer",
        "source_summary": "Give each chosen nearby target temporary health based on a mentellectic stat and proficiency.",
        "source_record": "skill_tree/mind/spellcraft/inspired-hospitality-buffer.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "recovery",
        "target-scope-extension"
      ],
      "reason": "This is a rule-level modifier (Give each chosen nearby target temporary health based on a mentellectic stat and proficiency.), not separately trained knowledge. Represent it as an application of the named reusable effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Inspired Hospitality Recovery",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:greater-mark-of-hospitality",
        "source_id": "mind/spellcraft/inspired-hospitality-recovery",
        "source_summary": "Use the modified spell to reduce each chosen nearby target's Exhaustion by one.",
        "source_record": "skill_tree/mind/spellcraft/inspired-hospitality-recovery.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "condition-change",
        "recovery",
        "target-scope-extension"
      ],
      "reason": "This is a rule-level modifier (Use the modified spell to reduce each chosen nearby target's Exhaustion by one.), not separately trained knowledge. Represent it as an application of the named reusable effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Invisibility",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:shadow-touched",
        "source_id": "mind/spellcraft/invisibility",
        "source_summary": "Keep the Invisibility spell prepared and cast it without a slot once per long rest.",
        "source_record": "skill_tree/mind/spellcraft/invisibility.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+sensory-change",
      "normalized_item_name": "Virtual Effect: Sensory Change + Effect Invocation",
      "merge_key": "item:virtual-effects/effect-invocation+sensory-change",
      "effect_mechanic_ids": [
        "sensory-change",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Keep the Invisibility spell prepared and cast it without a slot once per long rest.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Invocation Reconfiguration",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/invocation-reconfiguration",
        "source_summary": "Replace learned invocations during advancement.",
        "source_record": "skill_tree/mind/spellcraft/invocation-reconfiguration.html"
      },
      "disposition": "prune",
      "reason": "Replacing source invocations during advancement is loadout administration, not a playable skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Invocation Repertoire",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/invocation-repertoire",
        "source_summary": "Learn a configurable repertoire of eldritch invocations.",
        "source_record": "skill_tree/mind/spellcraft/invocation-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Level-One Spell Access",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:magic-initiate",
        "source_id": "mind/spellcraft/level-one-spell",
        "source_summary": "Keep one chosen first-level spell prepared and cast it once without a spell slot per long rest; spell slots can also be used.",
        "source_record": "skill_tree/mind/spellcraft/level-one-spell.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Effect Invocation + Storage Capacity",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "effect-invocation",
        "storage-capacity"
      ],
      "reason": "Choosing or preparing a source spell defines an item/program loadout; it does not create a new mental skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Life Manipulation",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:necromancy-adept",
        "source_id": "mind/spellcraft/life-manipulation",
        "source_summary": "After casting a necromancy spell with a slot, roll up to two Hit Point Dice and recover Hit Points equal to their sum plus the slot's level.",
        "source_record": "skill_tree/mind/spellcraft/life-manipulation.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change",
        "recovery"
      ],
      "reason": "Spending recovery dice after an effect to regain health is a resource/recovery mechanic."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Light Cantrip",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:light-bringer",
        "source_id": "mind/spellcraft/light-cantrip",
        "source_summary": "Learn the Light cantrip or a replacement Cleric cantrip; material components are not required.",
        "source_record": "skill_tree/mind/spellcraft/light-cantrip.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+environment-state",
      "normalized_item_name": "Virtual Effect: Environment State + Effect Invocation",
      "merge_key": "item:virtual-effects/effect-invocation+environment-state",
      "effect_mechanic_ids": [
        "environment-state",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Learn the Light cantrip or a replacement Cleric cantrip; material components are not required.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Cantrip Access",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:magic-initiate",
        "source_id": "mind/spellcraft/magic-initiate-cantrips",
        "source_summary": "Learn two cantrips from one of the Cleric, Druid, or Wizard lists.",
        "source_record": "skill_tree/mind/spellcraft/magic-initiate-cantrips.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Effect Invocation + Storage Capacity",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "effect-invocation",
        "storage-capacity"
      ],
      "reason": "Choosing or preparing a source spell defines an item/program loadout; it does not create a new mental skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Magical Augmentation",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:transmutation-adept",
        "source_id": "mind/spellcraft/magical-augmentation",
        "source_summary": "Increase Speed for the current turn by five feet per spell-slot level used to cast a transmutation spell.",
        "source_record": "skill_tree/mind/spellcraft/magical-augmentation.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "mobility-change"
      ],
      "reason": "Temporary speed gained from invoking another effect is a mobility change."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Magical Cunning",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/magical-cunning",
        "source_summary": "Perform a brief rite to recover some pact magic.",
        "source_record": "skill_tree/mind/spellcraft/magical-cunning.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "recovery",
        "resource-change"
      ],
      "reason": "A rite that restores activation capacity is resource recovery."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Making Spell Repertoire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-making",
        "source_id": "mind/spellcraft/making-spell-repertoire",
        "source_summary": "Add the mark's listed identification, creation, and equipment spells to the user's spell list.",
        "source_record": "skill_tree/mind/spellcraft/making-spell-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Detection: Detect Magic",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-detection",
        "source_id": "mind/spellcraft/mark-detection-detect-magic",
        "source_summary": "Keep Detect Magic prepared; cast it once per long rest without a spell slot or by spending a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/mark-detection-detect-magic.html"
      },
      "disposition": "redirect_item",
      "item_group": "sensor-programs",
      "normalized_item_family_id": "sensor-programs/effect-invocation+sensory-change",
      "normalized_item_name": "Sensor Program: Sensory Change + Effect Invocation",
      "merge_key": "item:sensor-programs/effect-invocation+sensory-change",
      "effect_mechanic_ids": [
        "sensory-change",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Keep Detect Magic prepared; cast it once per long rest without a spell slot or by spending a spell slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Detection: Detect Poison and Disease",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-detection",
        "source_id": "mind/spellcraft/mark-detection-detect-poison",
        "source_summary": "Keep Detect Poison and Disease prepared; cast it once per long rest without a spell slot or by spending a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/mark-detection-detect-poison.html"
      },
      "disposition": "redirect_item",
      "item_group": "sensor-programs",
      "normalized_item_family_id": "sensor-programs/effect-invocation+sensory-change",
      "normalized_item_name": "Sensor Program: Sensory Change + Effect Invocation",
      "merge_key": "item:sensor-programs/effect-invocation+sensory-change",
      "effect_mechanic_ids": [
        "sensory-change",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Keep Detect Poison and Disease prepared; cast it once per long rest without a spell slot or by spending a spell slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Detection: See Invisibility",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-detection",
        "source_id": "mind/spellcraft/mark-detection-see-invisibility",
        "source_summary": "Prepare See Invisibility and cast it once per long rest without a spell slot or by spending a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/mark-detection-see-invisibility.html"
      },
      "disposition": "redirect_item",
      "item_group": "sensor-programs",
      "normalized_item_family_id": "sensor-programs/effect-invocation+sensory-change",
      "normalized_item_name": "Sensor Program: Sensory Change + Effect Invocation",
      "merge_key": "item:sensor-programs/effect-invocation+sensory-change",
      "effect_mechanic_ids": [
        "sensory-change",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Prepare See Invisibility and cast it once per long rest without a spell slot or by spending a spell slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Finding: Hunter's Mark",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-finding",
        "source_id": "mind/spellcraft/mark-finding-hunters-mark",
        "source_summary": "Keep Hunter's Mark prepared and cast it once per long rest without a slot or by spending a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/mark-finding-hunters-mark.html"
      },
      "disposition": "redirect_item",
      "item_group": "sensor-programs",
      "normalized_item_family_id": "sensor-programs/effect-invocation+sensory-change",
      "normalized_item_name": "Sensor Program: Sensory Change + Effect Invocation",
      "merge_key": "item:sensor-programs/effect-invocation+sensory-change",
      "effect_mechanic_ids": [
        "sensory-change",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Keep Hunter's Mark prepared and cast it once per long rest without a slot or by spending a spell slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Finding: Locate Object",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-finding",
        "source_id": "mind/spellcraft/mark-finding-locate-object",
        "source_summary": "Prepare Locate Object and cast it once per long rest without a slot or by spending a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/mark-finding-locate-object.html"
      },
      "disposition": "redirect_item",
      "item_group": "sensor-programs",
      "normalized_item_family_id": "sensor-programs/effect-invocation+sensory-change",
      "normalized_item_name": "Sensor Program: Sensory Change + Effect Invocation",
      "merge_key": "item:sensor-programs/effect-invocation+sensory-change",
      "effect_mechanic_ids": [
        "sensory-change",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Prepare Locate Object and cast it once per long rest without a slot or by spending a spell slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Healing: Cure Wounds",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-healing",
        "source_id": "mind/spellcraft/mark-healing-cure-wounds",
        "source_summary": "Keep Cure Wounds prepared and cast it once per long rest without a slot or by spending a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/mark-healing-cure-wounds.html"
      },
      "disposition": "redirect_item",
      "item_group": "medical-programs",
      "normalized_item_family_id": "medical-programs/effect-invocation+recovery",
      "normalized_item_name": "Medical Program: Recovery + Effect Invocation",
      "merge_key": "item:medical-programs/effect-invocation+recovery",
      "effect_mechanic_ids": [
        "recovery",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Keep Cure Wounds prepared and cast it once per long rest without a slot or by spending a spell slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Healing: Lesser Restoration",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-healing",
        "source_id": "mind/spellcraft/mark-healing-lesser-restoration",
        "source_summary": "Prepare Lesser Restoration and cast it once per long rest without a slot or by spending a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/mark-healing-lesser-restoration.html"
      },
      "disposition": "redirect_item",
      "item_group": "medical-programs",
      "normalized_item_family_id": "medical-programs/condition-change+effect-invocation+recovery",
      "normalized_item_name": "Medical Program: Condition Change + Recovery + Effect Invocation",
      "merge_key": "item:medical-programs/condition-change+effect-invocation+recovery",
      "effect_mechanic_ids": [
        "condition-change",
        "recovery",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Prepare Lesser Restoration and cast it once per long rest without a slot or by spending a spell slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Hospitality: Calm Emotions",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-hospitality",
        "source_id": "mind/spellcraft/mark-hospitality-calm-emotions",
        "source_summary": "Prepare Calm Emotions and cast it once per long rest without a slot or by spending a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/mark-hospitality-calm-emotions.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/condition-change+effect-invocation+mental-influence",
      "normalized_item_name": "Virtual Effect: Mental Influence + Condition Change + Effect Invocation",
      "merge_key": "item:virtual-effects/condition-change+effect-invocation+mental-influence",
      "effect_mechanic_ids": [
        "mental-influence",
        "condition-change",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Prepare Calm Emotions and cast it once per long rest without a slot or by spending a spell slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Hospitality: Purify Food and Drink",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-hospitality",
        "source_id": "mind/spellcraft/mark-hospitality-purify-food",
        "source_summary": "Prepare Purify Food and Drink and cast it once per long rest without a slot or by spending a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/mark-hospitality-purify-food.html"
      },
      "disposition": "redirect_item",
      "item_group": "utility-programs",
      "normalized_item_family_id": "utility-programs/condition-change+effect-invocation+task-enablement",
      "normalized_item_name": "Utility Program: Condition Change + Task Enablement + Effect Invocation",
      "merge_key": "item:utility-programs/condition-change+effect-invocation+task-enablement",
      "effect_mechanic_ids": [
        "condition-change",
        "task-enablement",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Prepare Purify Food and Drink and cast it once per long rest without a slot or by spending a spell slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Hospitality: Unseen Servant",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-hospitality",
        "source_id": "mind/spellcraft/mark-hospitality-unseen-servant",
        "source_summary": "Prepare Unseen Servant and cast it once per long rest without a slot or by spending a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/mark-hospitality-unseen-servant.html"
      },
      "disposition": "redirect_item",
      "item_group": "companion-programs",
      "normalized_item_family_id": "companion-programs/creation-summoning+effect-invocation+task-enablement",
      "normalized_item_name": "Companion Program: Creation or Summoning + Task Enablement + Effect Invocation",
      "merge_key": "item:companion-programs/creation-summoning+effect-invocation+task-enablement",
      "effect_mechanic_ids": [
        "creation-summoning",
        "task-enablement",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Prepare Unseen Servant and cast it once per long rest without a slot or by spending a spell slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Making: Magic Weapon",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-making",
        "source_id": "mind/spellcraft/mark-making-magic-weapon",
        "source_summary": "Keep Magic Weapon prepared and cast it once per long rest without a slot or by spending a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/mark-making-magic-weapon.html"
      },
      "disposition": "redirect_item",
      "item_group": "weapon-upgrades",
      "normalized_item_family_id": "weapon-upgrades/damage+effect-invocation",
      "normalized_item_name": "Weapon Upgrade: Damage + Effect Invocation",
      "merge_key": "item:weapon-upgrades/damage+effect-invocation",
      "effect_mechanic_ids": [
        "damage",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Keep Magic Weapon prepared and cast it once per long rest without a slot or by spending a spell slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Making: Mending",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-making",
        "source_id": "mind/spellcraft/mark-making-mending",
        "source_summary": "Learn the Mending cantrip.",
        "source_record": "skill_tree/mind/spellcraft/mark-making-mending.html"
      },
      "disposition": "redirect_item",
      "item_group": "utility-programs",
      "normalized_item_family_id": "utility-programs/effect-invocation+recovery+task-enablement",
      "normalized_item_name": "Utility Program: Recovery + Task Enablement + Effect Invocation",
      "merge_key": "item:utility-programs/effect-invocation+recovery+task-enablement",
      "effect_mechanic_ids": [
        "recovery",
        "task-enablement",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Learn the Mending cantrip.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Scribing: Comprehend Languages",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-scribing",
        "source_id": "mind/spellcraft/mark-scribing-comprehend-languages",
        "source_summary": "Keep Comprehend Languages prepared and cast it once per long rest without a slot or by spending a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/mark-scribing-comprehend-languages.html"
      },
      "disposition": "redirect_item",
      "item_group": "communication-programs",
      "normalized_item_family_id": "communication-programs/effect-invocation+semantic-communication",
      "normalized_item_name": "Communication Program: Semantic Communication + Effect Invocation",
      "merge_key": "item:communication-programs/effect-invocation+semantic-communication",
      "effect_mechanic_ids": [
        "semantic-communication",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Keep Comprehend Languages prepared and cast it once per long rest without a slot or by spending a spell slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Scribing: Magic Mouth",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-scribing",
        "source_id": "mind/spellcraft/mark-scribing-magic-mouth",
        "source_summary": "Prepare Magic Mouth and cast it once per long rest without a slot or by spending a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/mark-scribing-magic-mouth.html"
      },
      "disposition": "redirect_item",
      "item_group": "communication-programs",
      "normalized_item_family_id": "communication-programs/effect-invocation+semantic-communication+storage-capacity",
      "normalized_item_name": "Communication Program: Semantic Communication + Effect Invocation + Storage Capacity",
      "merge_key": "item:communication-programs/effect-invocation+semantic-communication+storage-capacity",
      "effect_mechanic_ids": [
        "semantic-communication",
        "effect-invocation",
        "storage-capacity"
      ],
      "reason": "This candidate grants or changes an external capability (Prepare Magic Mouth and cast it once per long rest without a slot or by spending a spell slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Scribing: Message",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-scribing",
        "source_id": "mind/spellcraft/mark-scribing-message",
        "source_summary": "Learn the Message cantrip.",
        "source_record": "skill_tree/mind/spellcraft/mark-scribing-message.html"
      },
      "disposition": "redirect_item",
      "item_group": "communication-programs",
      "normalized_item_family_id": "communication-programs/effect-invocation+semantic-communication",
      "normalized_item_name": "Communication Program: Semantic Communication + Effect Invocation",
      "merge_key": "item:communication-programs/effect-invocation+semantic-communication",
      "effect_mechanic_ids": [
        "semantic-communication",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Learn the Message cantrip.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Shadow: Invisibility",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-shadow",
        "source_id": "mind/spellcraft/mark-shadow-invisibility",
        "source_summary": "Keep Invisibility prepared and cast it once per long rest without a slot or by spending a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/mark-shadow-invisibility.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+sensory-change",
      "normalized_item_name": "Virtual Effect: Sensory Change + Effect Invocation",
      "merge_key": "item:virtual-effects/effect-invocation+sensory-change",
      "effect_mechanic_ids": [
        "sensory-change",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Keep Invisibility prepared and cast it once per long rest without a slot or by spending a spell slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Shadow: Minor Illusion",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-shadow",
        "source_id": "mind/spellcraft/mark-shadow-minor-illusion",
        "source_summary": "Learn the Minor Illusion cantrip.",
        "source_record": "skill_tree/mind/spellcraft/mark-shadow-minor-illusion.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+environment-state+sensory-change",
      "normalized_item_name": "Virtual Effect: Environment State + Sensory Change + Effect Invocation",
      "merge_key": "item:virtual-effects/effect-invocation+environment-state+sensory-change",
      "effect_mechanic_ids": [
        "environment-state",
        "sensory-change",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Learn the Minor Illusion cantrip.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Storm: Gust of Wind",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-storm",
        "source_id": "mind/spellcraft/mark-storm-gust-of-wind",
        "source_summary": "Keep Gust of Wind prepared and cast it once per long rest without a slot or by spending a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/mark-storm-gust-of-wind.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+environment-state+forced-movement",
      "normalized_item_name": "Virtual Effect: Forced Movement + Environment State + Effect Invocation",
      "merge_key": "item:virtual-effects/effect-invocation+environment-state+forced-movement",
      "effect_mechanic_ids": [
        "forced-movement",
        "environment-state",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Keep Gust of Wind prepared and cast it once per long rest without a slot or by spending a spell slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Storm: Thunderclap",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-storm",
        "source_id": "mind/spellcraft/mark-storm-thunderclap",
        "source_summary": "Learn the Thunderclap cantrip.",
        "source_record": "skill_tree/mind/spellcraft/mark-storm-thunderclap.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/damage+effect-invocation",
      "normalized_item_name": "Virtual Effect: Damage + Effect Invocation",
      "merge_key": "item:virtual-effects/damage+effect-invocation",
      "effect_mechanic_ids": [
        "damage",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Learn the Thunderclap cantrip.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Warding: Alarm",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-warding",
        "source_id": "mind/spellcraft/mark-warding-alarm",
        "source_summary": "Keep Alarm prepared and cast it once per long rest without a slot or by spending a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/mark-warding-alarm.html"
      },
      "disposition": "redirect_item",
      "item_group": "security-programs",
      "normalized_item_family_id": "security-programs/effect-invocation+environment-state+sensory-change",
      "normalized_item_name": "Security Program: Sensory Change + Environment State + Effect Invocation",
      "merge_key": "item:security-programs/effect-invocation+environment-state+sensory-change",
      "effect_mechanic_ids": [
        "sensory-change",
        "environment-state",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Keep Alarm prepared and cast it once per long rest without a slot or by spending a spell slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Warding: Arcane Lock",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-warding",
        "source_id": "mind/spellcraft/mark-warding-arcane-lock",
        "source_summary": "Keep Arcane Lock prepared and cast it once per long rest without a slot or by spending a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/mark-warding-arcane-lock.html"
      },
      "disposition": "redirect_item",
      "item_group": "security-programs",
      "normalized_item_family_id": "security-programs/effect-invocation+environment-state+task-enablement",
      "normalized_item_name": "Security Program: Task Enablement + Environment State + Effect Invocation",
      "merge_key": "item:security-programs/effect-invocation+environment-state+task-enablement",
      "effect_mechanic_ids": [
        "task-enablement",
        "environment-state",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Keep Arcane Lock prepared and cast it once per long rest without a slot or by spending a spell slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mark Warding: Mage Armor",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-warding",
        "source_id": "mind/spellcraft/mark-warding-mage-armor",
        "source_summary": "Keep Mage Armor prepared and cast it once per long rest without a slot or by spending a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/mark-warding-mage-armor.html"
      },
      "disposition": "redirect_item",
      "item_group": "defense-programs",
      "normalized_item_family_id": "defense-programs/defense-modifier+effect-invocation",
      "normalized_item_name": "Defense Program: Defense Modifier + Effect Invocation",
      "merge_key": "item:defense-programs/defense-modifier+effect-invocation",
      "effect_mechanic_ids": [
        "defense-modifier",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Keep Mage Armor prepared and cast it once per long rest without a slot or by spending a spell slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mastered Magic School",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-magic-school-mastery",
        "source_id": "mind/spellcraft/mastered-magic-school",
        "source_summary": "Choose a magical school that determines access to two spell effects.",
        "source_record": "skill_tree/mind/spellcraft/mastered-magic-school.html"
      },
      "disposition": "prune",
      "reason": "Choosing a D&D school for spell acquisition is loadout metadata, not a Ninefold skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mastery Reconfiguration",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/mastery-reconfiguration",
        "source_summary": "Replace selected mastered spells after extended study.",
        "source_record": "skill_tree/mind/spellcraft/mastery-reconfiguration.html"
      },
      "disposition": "prune",
      "reason": "Replacing mastered spells after study is source loadout administration; the individual item programs are reviewed instead."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Metamagic Repertoire",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/metamagic-repertoire",
        "source_summary": "Learn and reconfigure techniques that modify spellcasting.",
        "source_record": "skill_tree/mind/spellcraft/metamagic-repertoire.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "effect-shaping",
      "reason": "Learning transferable ways to alter permitted virtual effects is a genuine mental proficiency; source-specific metamagic names are discarded."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Minor Illusion",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:arcane-artist",
        "source_id": "mind/spellcraft/minor-illusion",
        "source_summary": "Gain access to the Minor Illusion cantrip; choose Intelligence, Wisdom, or Charisma as its casting ability.",
        "source_record": "skill_tree/mind/spellcraft/minor-illusion.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+environment-state+sensory-change",
      "normalized_item_name": "Virtual Effect: Environment State + Sensory Change + Effect Invocation",
      "merge_key": "item:virtual-effects/effect-invocation+environment-state+sensory-change",
      "effect_mechanic_ids": [
        "environment-state",
        "sensory-change",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Gain access to the Minor Illusion cantrip; choose Intelligence, Wisdom, or Charisma as its casting ability.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mystic Arcanum Repertoire",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/mystic-arcanum-repertoire",
        "source_summary": "Learn one high-circle spell for each supported arcanum tier.",
        "source_record": "skill_tree/mind/spellcraft/mystic-arcanum-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Dissipate Incoming Spell",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mythal-touched",
        "source_id": "mind/spellcraft/mythal-ward-outcomes/mythal-dissipate-spell",
        "source_summary": "The triggering spell dissipates with no effect and its action is wasted; a spent spell slot is not expended.",
        "source_record": "skill_tree/mind/spellcraft/mythal-ward-outcomes/mythal-dissipate-spell.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "action-modifier",
        "effect-invocation"
      ],
      "reason": "Canceling an incoming effect is a triggered counter-effect, not a skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Force Burst",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mythal-touched",
        "source_id": "mind/spellcraft/mythal-ward-outcomes/mythal-force-burst",
        "source_summary": "A force burst strikes the user and creatures within 15 feet; each makes a Dexterity save or takes force damage scaled to the triggering spell, half on a success.",
        "source_record": "skill_tree/mind/spellcraft/mythal-ward-outcomes/mythal-force-burst.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "damage",
        "target-scope-extension"
      ],
      "reason": "This is a rule-level modifier (A force burst strikes the user and creatures within 15 feet; each makes a Dexterity save or takes force damage scaled to the triggering spell, half on a success.), not separately trained knowledge. Represent it as an application of the named reusable effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mythal Guard",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mythal-touched",
        "source_id": "mind/spellcraft/mythal-ward-outcomes/mythal-guard",
        "source_summary": "Gain +2 AC for one minute, potentially turning the triggering spell attack into a miss.",
        "source_record": "skill_tree/mind/spellcraft/mythal-ward-outcomes/mythal-guard.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "defense-modifier"
      ],
      "reason": "This is a rule-level modifier (Gain +2 AC for one minute, potentially turning the triggering spell attack into a miss.), not separately trained knowledge. Represent it as an application of the named reusable effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Ignite Nearby Objects",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mythal-touched",
        "source_id": "mind/spellcraft/mythal-ward-outcomes/mythal-ignite-objects",
        "source_summary": "Nearby unworn, uncarried nonmagical flammable objects near the triggering caster catch fire and take fire damage.",
        "source_record": "skill_tree/mind/spellcraft/mythal-ward-outcomes/mythal-ignite-objects.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "environment-state",
        "damage"
      ],
      "reason": "This is a rule-level modifier (Nearby unworn, uncarried nonmagical flammable objects near the triggering caster catch fire and take fire damage.), not separately trained knowledge. Represent it as an application of the named reusable effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mutual Stun",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mythal-touched",
        "source_id": "mind/spellcraft/mythal-ward-outcomes/mythal-mutual-stun",
        "source_summary": "User and triggering caster each save against an effect that can stun them until the end of their next turn.",
        "source_record": "skill_tree/mind/spellcraft/mythal-ward-outcomes/mythal-mutual-stun.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "condition-change",
        "target-scope-extension"
      ],
      "reason": "This is a rule-level modifier (User and triggering caster each save against an effect that can stun them until the end of their next turn.), not separately trained knowledge. Represent it as an application of the named reusable effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Reverse Gravity Field",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mythal-touched",
        "source_id": "mind/spellcraft/mythal-ward-outcomes/mythal-reverse-gravity",
        "source_summary": "Reverse gravity in a 15-foot-radius, 60-foot-high area centered on the user for one minute.",
        "source_record": "skill_tree/mind/spellcraft/mythal-ward-outcomes/mythal-reverse-gravity.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "environment-state",
        "forced-movement",
        "mobility-change"
      ],
      "reason": "This is a rule-level modifier (Reverse gravity in a 15-foot-radius, 60-foot-high area centered on the user for one minute.), not separately trained knowledge. Represent it as an application of the named reusable effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Telepathic Link",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mythal-touched",
        "source_id": "mind/spellcraft/mythal-ward-outcomes/mythal-telepathic-link",
        "source_summary": "Create a one-hour telepathic link between the user and the triggering spell's caster.",
        "source_record": "skill_tree/mind/spellcraft/mythal-ward-outcomes/mythal-telepathic-link.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "semantic-communication"
      ],
      "reason": "This is a rule-level modifier (Create a one-hour telepathic link between the user and the triggering spell's caster.), not separately trained knowledge. Represent it as an application of the named reusable effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mythal Ward Outcomes",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mythal-touched",
        "source_id": "mind/spellcraft/mythal-ward-outcomes",
        "source_summary": "",
        "source_record": "skill_tree/mind/spellcraft/mythal-ward-outcomes.html"
      },
      "disposition": "prune",
      "reason": "This is only a grouping node for seven separately reviewed outcomes and has no standalone rule."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Mythal Ward Trigger",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mythal-touched",
        "source_id": "mind/spellcraft/mythal-ward-trigger",
        "source_summary": "Use a reaction after a spell attack hits or a spell save fails, then roll on a table of magical outcomes. Uses scale by Proficiency Bonus per long rest.",
        "source_record": "skill_tree/mind/spellcraft/mythal-ward-trigger.html"
      },
      "disposition": "redirect_item",
      "item_group": "defense-programs",
      "normalized_item_family_id": "defense-programs/effect-invocation+resource-change",
      "normalized_item_name": "Defense Program: Effect Invocation + Resource Change",
      "merge_key": "item:defense-programs/effect-invocation+resource-change",
      "effect_mechanic_ids": [
        "effect-invocation",
        "resource-change"
      ],
      "reason": "A random reaction table is an installed defensive program; its outcomes are linked effect mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Necromancy Cantrip",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:arcane-undertaker",
        "source_id": "mind/spellcraft/necromancy-cantrip",
        "source_summary": "Learn one chosen cantrip from the Necromancy school; choose the casting ability from Intelligence, Wisdom, or Charisma.",
        "source_record": "skill_tree/mind/spellcraft/necromancy-cantrip.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Effect Invocation + Storage Capacity",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "effect-invocation",
        "storage-capacity"
      ],
      "reason": "Choosing or preparing a source spell defines an item/program loadout; it does not create a new mental skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Necromancy Spell Repertoire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:necromancy-adept",
        "source_id": "mind/spellcraft/necromancy-spell-repertoire",
        "source_summary": "Gain a growing set of necromancy spells that are always prepared, keyed to spell-slot levels.",
        "source_record": "skill_tree/mind/spellcraft/necromancy-spell-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Necrotic Resistance Bypass",
        "src_reference_url": "skill_tree/mind/spellcraft/necrotic-resistance-bypass.html",
        "source_id": "mind/spellcraft/necrotic-resistance-bypass",
        "source_summary": "Necrotic Resistance Bypass is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/spellcraft/necrotic-resistance-bypass.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "damage",
        "defense-modifier"
      ],
      "reason": "Ignoring necrotic resistance changes typed damage resolution even though the extraction is sparse."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Pact Slot Reserve",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/pact-slot-reserve",
        "source_summary": "Maintain a small pool of pact spell slots with unified potency.",
        "source_record": "skill_tree/mind/spellcraft/pact-slot-reserve.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change",
        "storage-capacity"
      ],
      "reason": "Pact slots are source activation capacity, not a skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Passage Spell Repertoire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-passage",
        "source_id": "mind/spellcraft/passage-spell-repertoire",
        "source_summary": "Add the mark's listed movement, transport, and travel spells to the user's spell list.",
        "source_record": "skill_tree/mind/spellcraft/passage-spell-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Patron Contact",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/patron-contact",
        "source_summary": "Prepare a spell that contacts an extraplanar patron.",
        "source_record": "skill_tree/mind/spellcraft/patron-contact.html"
      },
      "disposition": "redirect_item",
      "item_group": "communication-programs",
      "normalized_item_family_id": "communication-programs/effect-invocation+semantic-communication",
      "normalized_item_name": "Communication Program: Semantic Communication + Effect Invocation",
      "merge_key": "item:communication-programs/effect-invocation+semantic-communication",
      "effect_mechanic_ids": [
        "semantic-communication",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Prepare a spell that contacts an extraplanar patron.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Persistent Conjuration",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:conjuration-adept",
        "source_id": "mind/spellcraft/persistent-conjuration",
        "source_summary": "Add the ability modifier increased by the source feat to Constitution saves made to maintain concentration on conjuration spells.",
        "source_record": "skill_tree/mind/spellcraft/persistent-conjuration.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "defense-modifier",
        "check-modifier"
      ],
      "reason": "A bonus to maintain one effect category modifies the maintenance defense check."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Potent Cantrip",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/potent-cantrip",
        "source_summary": "Add a linked mental attribute to minor-effect damage.",
        "source_record": "skill_tree/mind/spellcraft/potent-cantrip.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "damage"
      ],
      "reason": "Adding a mental stat to damage is a damage-formula modification."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Potent Healing",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:greater-mark-of-healing",
        "source_id": "mind/spellcraft/potent-healing",
        "source_summary": "Treat low healing dice from Cure Wounds as a higher minimum result.",
        "source_record": "skill_tree/mind/spellcraft/potent-healing.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "recovery"
      ],
      "reason": "Raising the minimum result of healing dice changes recovery resolution."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Powerful Radiance",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-exquisite-radiance",
        "source_id": "mind/spellcraft/powerful-radiance",
        "source_summary": "Once per rest, maximize dice rolled for radiant damage.",
        "source_record": "skill_tree/mind/spellcraft/powerful-radiance.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "damage",
        "critical-change"
      ],
      "reason": "Maximizing radiant dice is a damage-outcome modification."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Prepared Aberrant Spell",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-siberys",
        "source_id": "mind/spellcraft/prepared-aberrant-spell",
        "source_summary": "Keep the selected spell prepared for use.",
        "source_record": "skill_tree/mind/spellcraft/prepared-aberrant-spell.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Effect Invocation + Storage Capacity",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "effect-invocation",
        "storage-capacity"
      ],
      "reason": "Choosing or preparing a source spell defines an item/program loadout; it does not create a new mental skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Prepared Spell Reconfiguration",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/prepared-spell-reconfiguration",
        "source_summary": "Replace prepared spells at a source-defined recovery or advancement event.",
        "source_record": "skill_tree/mind/spellcraft/prepared-spell-reconfiguration.html"
      },
      "disposition": "prune",
      "reason": "Changing prepared spells at a recovery event is source loadout administration, not a skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Prepared Spell Repertoire",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/prepared-spell-repertoire",
        "source_summary": "Prepare a limited selection of leveled spells from an eligible source list.",
        "source_record": "skill_tree/mind/spellcraft/prepared-spell-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Protective Ward",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:abjuration-adept",
        "source_id": "mind/spellcraft/protective-ward",
        "source_summary": "Casting an abjuration spell grants temporary hit points to the caster or a nearby visible creature, scaled by spell-slot level.",
        "source_record": "skill_tree/mind/spellcraft/protective-ward.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "recovery",
        "target-scope-extension"
      ],
      "reason": "Temporary health created by invoking a defensive effect is a recovery application."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Quick Resistance",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:arcane-safeguard",
        "source_id": "mind/spellcraft/quick-resistance",
        "source_summary": "Cast Resistance as a Bonus Action.",
        "source_record": "skill_tree/mind/spellcraft/quick-resistance.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "rapid-shaping",
      "reason": "Reducing the activation time of a compatible defensive effect maps to Rapid Shaping."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Quick Ritual",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:ritual-caster",
        "source_id": "mind/spellcraft/quick-ritual",
        "source_summary": "Cast a prepared ritual using its normal casting time without spending a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/quick-ritual.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "action-modifier",
        "resource-change"
      ],
      "reason": "Changing a ritual's time and resource requirement is an activation rule, not proficiency."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Radiant Strike",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:rebuke",
        "source_id": "mind/spellcraft/radiant-strike",
        "source_summary": "When dealing radiant damage, knock one creature taking that damage prone.",
        "source_record": "skill_tree/mind/spellcraft/radiant-strike.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "condition-change"
      ],
      "reason": "Knocking a damaged target prone adds a condition to the damage effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Ray of Frost",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:cold-caster",
        "source_id": "mind/spellcraft/ray-of-frost",
        "source_summary": "Learn Ray of Frost or, if already known, another Wizard cantrip.",
        "source_record": "skill_tree/mind/spellcraft/ray-of-frost.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/damage+effect-invocation+mobility-change",
      "normalized_item_name": "Virtual Effect: Damage + Mobility Change + Effect Invocation",
      "merge_key": "item:virtual-effects/damage+effect-invocation+mobility-change",
      "effect_mechanic_ids": [
        "damage",
        "mobility-change",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Learn Ray of Frost or, if already known, another Wizard cantrip.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Reactive Spell",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:war-caster",
        "source_id": "mind/spellcraft/reactive-spell",
        "source_summary": "Use a reaction to cast a one-action spell targeting only the provoking creature instead of making an Opportunity Attack.",
        "source_record": "skill_tree/mind/spellcraft/reactive-spell.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "reactive-shaping",
      "reason": "Invoking a compatible effect in response to a trigger is a learned Reactive Shaping technique."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Renewable Aberrant Casting",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-siberys",
        "source_id": "mind/spellcraft/renewable-aberrant-casting",
        "source_summary": "Regain a free casting of the selected spell after a short or long rest; it can also be cast with spell slots.",
        "source_record": "skill_tree/mind/spellcraft/renewable-aberrant-casting.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "recovery",
        "resource-change"
      ],
      "reason": "Refreshing a free activation changes item resource recovery."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Resistance",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:arcane-safeguard",
        "source_id": "mind/spellcraft/resistance-cantrip",
        "source_summary": "Gain access to the Resistance cantrip.",
        "source_record": "skill_tree/mind/spellcraft/resistance-cantrip.html"
      },
      "disposition": "redirect_item",
      "item_group": "defense-programs",
      "normalized_item_family_id": "defense-programs/defense-modifier+effect-invocation",
      "normalized_item_name": "Defense Program: Defense Modifier + Effect Invocation",
      "merge_key": "item:defense-programs/defense-modifier+effect-invocation",
      "effect_mechanic_ids": [
        "defense-modifier",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Gain access to the Resistance cantrip.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Ritual From Spellbook",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/ritual-from-spellbook",
        "source_summary": "Cast eligible rituals directly from a spellbook without preparation.",
        "source_record": "skill_tree/mind/spellcraft/ritual-from-spellbook.html"
      },
      "disposition": "redirect_item",
      "item_group": "knowledge-storage",
      "normalized_item_family_id": "knowledge-storage/effect-invocation+task-enablement",
      "normalized_item_name": "Knowledge Storage: Effect Invocation + Task Enablement",
      "merge_key": "item:knowledge-storage/effect-invocation+task-enablement",
      "effect_mechanic_ids": [
        "effect-invocation",
        "task-enablement"
      ],
      "reason": "Invoking a stored ritual directly is a property of the effect library item."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Ritual Spell Repertoire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:ritual-caster",
        "source_id": "mind/spellcraft/ritual-spell-repertoire",
        "source_summary": "Keep selected ritual spells prepared; cast them with spell slots and add further rituals as Proficiency Bonus rises.",
        "source_record": "skill_tree/mind/spellcraft/ritual-spell-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Rote Casting",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-magic-school-mastery",
        "source_id": "mind/spellcraft/rote-casting",
        "source_summary": "Keep a level-one spell from the selected school ready and cast it without components or a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/rote-casting.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+resource-change+task-enablement",
      "normalized_item_name": "Effect Loadout: Effect Invocation + Resource Change + Task Enablement",
      "merge_key": "item:effect-loadouts/effect-invocation+resource-change+task-enablement",
      "effect_mechanic_ids": [
        "effect-invocation",
        "resource-change",
        "task-enablement"
      ],
      "reason": "A component-free, no-cost prepared activation is a loadout/item rule."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Sacred Flame",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:spellfire-spark",
        "source_id": "mind/spellcraft/sacred-flame",
        "source_summary": "Learn the Sacred Flame cantrip.",
        "source_record": "skill_tree/mind/spellcraft/sacred-flame.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/damage+effect-invocation",
      "normalized_item_name": "Virtual Effect: Damage + Effect Invocation",
      "merge_key": "item:virtual-effects/damage+effect-invocation",
      "effect_mechanic_ids": [
        "damage",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Learn the Sacred Flame cantrip.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Scribing Spell Repertoire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-scribing",
        "source_id": "mind/spellcraft/scribing-spell-repertoire",
        "source_summary": "Add the mark's listed communication, illusion, and information spells to the user's spell list.",
        "source_record": "skill_tree/mind/spellcraft/scribing-spell-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Sear Turned Undead",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/sear-turned-undead",
        "source_summary": "Add non-breaking damage to a successful repulsion effect.",
        "source_record": "skill_tree/mind/spellcraft/sear-turned-undead.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "damage"
      ],
      "reason": "Adding damage to an existing repulsion effect is a damage application."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Searing Spellfire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:spellfire-adept",
        "source_id": "mind/spellcraft/searing-spellfire",
        "source_summary": "Radiant damage ignores Resistance to radiant damage.",
        "source_record": "skill_tree/mind/spellcraft/searing-spellfire.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "damage",
        "defense-modifier"
      ],
      "reason": "Ignoring radiant resistance changes typed damage against the target's defense."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "See Through Invisibility",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:greater-mark-of-finding",
        "source_id": "mind/spellcraft/see-through-invisibility",
        "source_summary": "A Hunter's Mark target cannot benefit from invisibility.",
        "source_record": "skill_tree/mind/spellcraft/see-through-invisibility.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "sensory-change"
      ],
      "reason": "Negating invisibility for a marked target changes sensory resolution."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Sentinel Spell Repertoire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-sentinel",
        "source_id": "mind/spellcraft/sentinel-spell-repertoire",
        "source_summary": "Add the mark's listed protection, warding, and guardian spells to the user's spell list.",
        "source_record": "skill_tree/mind/spellcraft/sentinel-spell-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Darkness Access",
        "src_reference_url": "skill_tree/mind/spellcraft/shadow-darkness.html",
        "source_id": "mind/spellcraft/shadow-darkness",
        "source_summary": "Darkness Access is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/spellcraft/shadow-darkness.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+environment-state+sensory-change",
      "normalized_item_name": "Virtual Effect: Environment State + Sensory Change + Effect Invocation",
      "merge_key": "item:virtual-effects/effect-invocation+environment-state+sensory-change",
      "effect_mechanic_ids": [
        "environment-state",
        "sensory-change",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Darkness Access is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Component-Free Mage Hand",
        "src_reference_url": "skill_tree/mind/spellcraft/shadow-mage-hand.html",
        "source_id": "mind/spellcraft/shadow-mage-hand",
        "source_summary": "Component-Free Mage Hand is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/spellcraft/shadow-mage-hand.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "concealed-shaping",
      "reason": "The component-free activation technique maps to Concealed Shaping; the remote-hand effect remains an item."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Shadow Spell Access",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:shadow-touched",
        "source_id": "mind/spellcraft/shadow-spell-access",
        "source_summary": "Keep a chosen first-level illusion or necromancy spell available; cast it without a spell slot once per long rest in the source rules.",
        "source_record": "skill_tree/mind/spellcraft/shadow-spell-access.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "Choosing a free illusion or necromancy effect is item loadout data."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Shadow Spell Repertoire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-shadow",
        "source_id": "mind/spellcraft/shadow-spell-repertoire",
        "source_summary": "Add the mark's listed illusion, concealment, and perception spells to the user's spell list.",
        "source_record": "skill_tree/mind/spellcraft/shadow-spell-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Shared Language Comprehension",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:greater-mark-of-scribing",
        "source_id": "mind/spellcraft/shared-language-comprehension",
        "source_summary": "Extend Comprehend Languages to up to three willing visible nearby creatures.",
        "source_record": "skill_tree/mind/spellcraft/shared-language-comprehension.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "extended-shaping",
      "reason": "Extending an existing communication effect to additional targets maps to Extended Shaping."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Shared See Invisibility",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:greater-mark-of-detection",
        "source_id": "mind/spellcraft/shared-see-invisibility",
        "source_summary": "Extend See Invisibility's benefit to one visible nearby creature.",
        "source_record": "skill_tree/mind/spellcraft/shared-see-invisibility.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "extended-shaping",
      "reason": "Extending an existing sensory effect to an ally maps to Extended Shaping."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Short Rest Prepared Swap",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/short-rest-prepared-swap",
        "source_summary": "Replace one prepared spell after a short rest.",
        "source_record": "skill_tree/mind/spellcraft/short-rest-prepared-swap.html"
      },
      "disposition": "prune",
      "reason": "Replacing one prepared spell at a recovery event is source loadout administration."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Short-Recovery Spell Restoration",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/short-rest-slot-recovery",
        "source_summary": "Recover some expended spell capacity after a short recovery interval.",
        "source_record": "skill_tree/mind/spellcraft/short-rest-slot-recovery.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "recovery",
        "resource-change"
      ],
      "reason": "Recovering source activation capacity is resource recovery."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Signature Arcanum",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-magic-school-mastery",
        "source_id": "mind/spellcraft/signature-arcanum",
        "source_summary": "Keep a higher-level spell from the chosen school prepared and cast it once without a spell slot per long rest.",
        "source_record": "skill_tree/mind/spellcraft/signature-arcanum.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Effect Invocation + Storage Capacity",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "effect-invocation",
        "storage-capacity"
      ],
      "reason": "Choosing or preparing a source spell defines an item/program loadout; it does not create a new mental skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Signature Spell Repertoire",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/signature-spell-repertoire",
        "source_summary": "Designate selected spells as signature spells.",
        "source_record": "skill_tree/mind/spellcraft/signature-spell-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "Designating signature effects is item loadout metadata."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Sneaky Casting",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:spell-subterfuge",
        "source_id": "mind/spellcraft/sneaky-casting",
        "source_summary": "Casting with verbal components or making a spell attack does not reveal you if you finish the turn behind three-quarters or total cover.",
        "source_record": "skill_tree/mind/spellcraft/sneaky-casting.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "concealed-shaping",
      "reason": "Hiding an invocation's origin through timing and cover is the generalized Concealed Shaping technique."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Solar Luminance",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:light-bringer",
        "source_id": "mind/spellcraft/solar-luminance",
        "source_summary": "When casting Light, make its illumination count as sunlight.",
        "source_record": "skill_tree/mind/spellcraft/solar-luminance.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "environment-state"
      ],
      "reason": "Changing ordinary light into sunlight is an environmental property of the light item."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Somatic Components with Hands Full",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:war-caster",
        "source_id": "mind/spellcraft/somatic-components-hands-full",
        "source_summary": "Perform somatic spell components while holding weapons or a shield in one or both hands.",
        "source_record": "skill_tree/mind/spellcraft/somatic-components-hands-full.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "task-enablement"
      ],
      "reason": "Allowing activation while both hands hold equipment is an interface permission, not a rated mental skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Sorcery Funded Innate State",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/sorcery-funded-innate-state",
        "source_summary": "Spend sorcery points to enter innate sorcery when normal uses are gone.",
        "source_record": "skill_tree/mind/spellcraft/sorcery-funded-innate-state.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change"
      ],
      "reason": "Paying one source resource to enter another source state is resource conversion."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Sorcery Point Reserve",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/sorcery-point-reserve",
        "source_summary": "Maintain a renewable pool of flexible sorcery points.",
        "source_record": "skill_tree/mind/spellcraft/sorcery-point-reserve.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change",
        "storage-capacity"
      ],
      "reason": "A flexible point pool is source resource capacity."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Sorcery Short Recovery",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/sorcery-short-recovery",
        "source_summary": "Recover sorcery points during a short rest.",
        "source_record": "skill_tree/mind/spellcraft/sorcery-short-recovery.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "recovery",
        "resource-change"
      ],
      "reason": "Recovering a point pool is resource recovery."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Spell Attack Advantage",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/spell-attack-advantage",
        "source_summary": "Gain advantage on spell attacks while empowered.",
        "source_record": "skill_tree/mind/spellcraft/spell-attack-advantage.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "Advantage on effect attacks is a check modifier."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Spell Bypass Cover",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:spell-sniper",
        "source_id": "mind/spellcraft/spell-bypass-cover",
        "source_summary": "Spell attacks ignore half cover and three-quarters cover.",
        "source_record": "skill_tree/mind/spellcraft/spell-bypass-cover.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "defense-modifier",
        "check-modifier"
      ],
      "reason": "Ignoring cover changes attack/defense resolution."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Spell Overload Damage Floor",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-erupting-spellpower",
        "source_id": "mind/spellcraft/spell-overload-damage-floor",
        "source_summary": "On a limited use, treat low spell damage dice as a higher minimum.",
        "source_record": "skill_tree/mind/spellcraft/spell-overload-damage-floor.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "damage"
      ],
      "reason": "Raising minimum damage dice is a damage mechanic."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Spell Overload Knockdown",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-erupting-spellpower",
        "source_id": "mind/spellcraft/spell-overload-knockdown",
        "source_summary": "Targets damaged by an overloaded spell are knocked prone.",
        "source_record": "skill_tree/mind/spellcraft/spell-overload-knockdown.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "condition-change"
      ],
      "reason": "Automatically adding prone to damaged targets is a condition effect."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Spell Reconfiguration",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:magic-initiate",
        "source_id": "mind/spellcraft/spell-reconfiguration",
        "source_summary": "In the source feat, replace one chosen spell with another spell of the same level from the selected list when gaining a character level.",
        "source_record": "skill_tree/mind/spellcraft/spell-reconfiguration.html"
      },
      "disposition": "prune",
      "reason": "Replacing a selected spell on D&D level advancement is source loadout administration."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Spell Save Pressure",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/spell-save-pressure",
        "source_summary": "Increase the difficulty of saves against your spells while empowered.",
        "source_record": "skill_tree/mind/spellcraft/spell-save-pressure.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier",
        "defense-modifier"
      ],
      "reason": "Increasing difficulty against effects modifies the target's contested defense."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Spell Slot Reserve",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/spell-slot-reserve",
        "source_summary": "Gain spell slots whose capacity and maximum spell level scale with advancement.",
        "source_record": "skill_tree/mind/spellcraft/spell-slot-reserve.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "resource-change",
        "storage-capacity"
      ],
      "reason": "Spell slots are D&D activation capacity and are not a Ninefold skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Spell Transcription",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/spell-transcription",
        "source_summary": "Copy discovered spells into a spellbook.",
        "source_record": "skill_tree/mind/spellcraft/spell-transcription.html"
      },
      "disposition": "merge_existing_skill",
      "canonical_id": "arcana",
      "reason": "Understanding and recording a discovered virtual effect is covered by Arcana; the storage medium is an item."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Spellbook Repertoire",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/spellbook-repertoire",
        "source_summary": "Record a broad and extensible spell repertoire in a spellbook.",
        "source_record": "skill_tree/mind/spellcraft/spellbook-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "knowledge-storage",
      "normalized_item_family_id": "knowledge-storage/effect-invocation+storage-capacity",
      "normalized_item_name": "Knowledge Storage: Storage Capacity + Effect Invocation",
      "merge_key": "item:knowledge-storage/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A spellbook is a physical or virtual item that stores effect programs."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Spellcasting Dash and Hide",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:spell-subterfuge",
        "source_id": "mind/spellcraft/spellcasting-dash-hide",
        "source_summary": "After casting a qualifying spell, take both Dash and Hide as a Bonus Action.",
        "source_record": "skill_tree/mind/spellcraft/spellcasting-dash-hide.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "action-modifier",
        "mobility-change"
      ],
      "reason": "Bundling movement and concealment after an invocation changes action sequencing."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Spellcasting Focus",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/spellcasting-focus",
        "source_summary": "Use an eligible symbol, instrument, tool, book, weapon, or arcane object to provide casting components.",
        "source_record": "skill_tree/mind/spellcraft/spellcasting-focus.html"
      },
      "disposition": "redirect_item",
      "item_group": "equipment-interfaces",
      "normalized_item_family_id": "equipment-interfaces/task-enablement",
      "normalized_item_name": "Equipment Interface: Task Enablement",
      "merge_key": "item:equipment-interfaces/task-enablement",
      "effect_mechanic_ids": [
        "task-enablement"
      ],
      "reason": "A focus is equipment that enables compatible effect activation."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Spellcasting in Melee",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:spell-sniper",
        "source_id": "mind/spellcraft/spellcasting-in-melee",
        "source_summary": "Nearby enemies do not impose Disadvantage on spell attack rolls.",
        "source_record": "skill_tree/mind/spellcraft/spellcasting-in-melee.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "Removing the close-range attack penalty changes the invocation check."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Spellcraft Training",
        "src_reference_url": "skill_tree/mind/spellcraft/spellcraft-training.html",
        "source_id": "mind/spellcraft/spellcraft-training",
        "source_summary": "Learn magical fundamentals before acquiring spells, magical resources, and casting modifications.",
        "source_record": "skill_tree/mind/spellcraft/spellcraft-training.html"
      },
      "disposition": "merge_existing_skill",
      "canonical_id": "arcane",
      "reason": "The approved Arcane root already covers understanding supernatural and virtual-world conventions."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Spider Climb",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:vampire-touched",
        "source_id": "mind/spellcraft/spider-climb",
        "source_summary": "Keep Spider Climb prepared and cast it on yourself once per long rest without a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/spider-climb.html"
      },
      "disposition": "redirect_item",
      "item_group": "mobility-programs",
      "normalized_item_family_id": "mobility-programs/effect-invocation+mobility-change",
      "normalized_item_name": "Mobility Program: Mobility Change + Effect Invocation",
      "merge_key": "item:mobility-programs/effect-invocation+mobility-change",
      "effect_mechanic_ids": [
        "mobility-change",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Keep Spider Climb prepared and cast it on yourself once per long rest without a spell slot.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Storm Spell Pressure",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-the-furious-storm",
        "source_id": "mind/spellcraft/storm-spell-pressure",
        "source_summary": "Make targets less likely to resist spells dealing lightning or thunder damage.",
        "source_record": "skill_tree/mind/spellcraft/storm-spell-pressure.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier",
        "defense-modifier"
      ],
      "reason": "Penalizing resistance to lightning or thunder effects modifies the contested defense."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Storm Spell Repertoire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-storm",
        "source_id": "mind/spellcraft/storm-spell-repertoire",
        "source_summary": "Add the mark's listed weather, wind, and elemental spells to the user's spell list.",
        "source_record": "skill_tree/mind/spellcraft/storm-spell-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Subtle Enchantment",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:enchantment-adept",
        "source_id": "mind/spellcraft/subtle-enchantment",
        "source_summary": "Cast an enchantment spell without verbal, somatic, or non-consumed material components in the source rules.",
        "source_record": "skill_tree/mind/spellcraft/subtle-enchantment.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "concealed-shaping",
      "reason": "Suppressing an enchantment effect's activation signature is Concealed Shaping."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Subtle Illusion",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:illusion-adept",
        "source_id": "mind/spellcraft/subtle-illusion",
        "source_summary": "Cast an illusion spell without verbal, somatic, or non-consumed material components.",
        "source_record": "skill_tree/mind/spellcraft/subtle-illusion.html"
      },
      "disposition": "approve_new_skill",
      "proposed_canonical_id": "concealed-shaping",
      "reason": "Suppressing an illusion effect's activation signature is Concealed Shaping."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Sunlight Aura",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-the-bright-sun",
        "source_id": "mind/spellcraft/sunlight-aura",
        "source_summary": "Emit a persistent aura of bright sunlight until dismissed, incapacitated, or dead.",
        "source_record": "skill_tree/mind/spellcraft/sunlight-aura.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+environment-state",
      "normalized_item_name": "Virtual Effect: Environment State + Effect Invocation",
      "merge_key": "item:virtual-effects/effect-invocation+environment-state",
      "effect_mechanic_ids": [
        "environment-state",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Emit a persistent aura of bright sunlight until dismissed, incapacitated, or dead.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Tool Mediated Spellcasting",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/tool-mediated-spellcasting",
        "source_summary": "Use a compatible tool or crafted item as the interface for spellcasting.",
        "source_record": "skill_tree/mind/spellcraft/tool-mediated-spellcasting.html"
      },
      "disposition": "redirect_item",
      "item_group": "equipment-interfaces",
      "normalized_item_family_id": "equipment-interfaces/task-enablement",
      "normalized_item_name": "Equipment Interface: Task Enablement",
      "merge_key": "item:equipment-interfaces/task-enablement",
      "effect_mechanic_ids": [
        "task-enablement"
      ],
      "reason": "A tool or crafted object used as an invocation interface is an equipment item."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Transmutation Spell Repertoire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:transmutation-adept",
        "source_id": "mind/spellcraft/transmutation-spell-repertoire",
        "source_summary": "Gain a growing set of transmutation spells that are always prepared as spell-slot levels become available.",
        "source_record": "skill_tree/mind/spellcraft/transmutation-spell-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Unbreakable Quarry Focus",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "mind/spellcraft/unbreakable-quarry-focus",
        "source_summary": "Prevent damage from breaking focus on a quarry mark.",
        "source_record": "skill_tree/mind/spellcraft/unbreakable-quarry-focus.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "task-enablement",
        "defense-modifier"
      ],
      "reason": "Preventing damage from interrupting an installed mark changes effect maintenance."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Unshakable Focus",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-the-iron-mind",
        "source_id": "mind/spellcraft/unshakable-focus",
        "source_summary": "Concentration persists except when replaced, incapacitated by specified states, or dead.",
        "source_record": "skill_tree/mind/spellcraft/unshakable-focus.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "task-enablement",
        "condition-change"
      ],
      "reason": "Defining when maintained effects end is effect-state behavior."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Vampire Spell",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:vampire-touched",
        "source_id": "mind/spellcraft/vampire-spell",
        "source_summary": "Keep the selected spell prepared and cast it once per long rest without expending a spell slot.",
        "source_record": "skill_tree/mind/spellcraft/vampire-spell.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Effect Invocation + Storage Capacity",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "effect-invocation",
        "storage-capacity"
      ],
      "reason": "Choosing or preparing a source spell defines an item/program loadout; it does not create a new mental skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Vicious Mockery",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:arcane-eloquence",
        "source_id": "mind/spellcraft/vicious-mockery",
        "source_summary": "Gain access to the Vicious Mockery cantrip.",
        "source_record": "skill_tree/mind/spellcraft/vicious-mockery.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/check-modifier+damage+effect-invocation+mental-influence",
      "normalized_item_name": "Virtual Effect: Mental Influence + Damage + Check Modifier + Effect Invocation",
      "merge_key": "item:virtual-effects/check-modifier+damage+effect-invocation+mental-influence",
      "effect_mechanic_ids": [
        "mental-influence",
        "damage",
        "check-modifier",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Gain access to the Vicious Mockery cantrip.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Warding Spell Repertoire",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:mark-of-warding",
        "source_id": "mind/spellcraft/warding-spell-repertoire",
        "source_summary": "Add the mark's listed protection, access-control, and alarm spells to the user's spell list.",
        "source_record": "skill_tree/mind/spellcraft/warding-spell-repertoire.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Storage Capacity + Effect Invocation",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "storage-capacity",
        "effect-invocation"
      ],
      "reason": "A source spell repertoire is a loadout of virtual items/programs. Each contained effect requires its own item entry and mechanics."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Beast Sense Access",
        "src_reference_url": "skill_tree/mind/spellcraft/watchers-beast-sense.html",
        "source_id": "mind/spellcraft/watchers-beast-sense",
        "source_summary": "Beast Sense Access is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/spellcraft/watchers-beast-sense.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+sensory-change",
      "normalized_item_name": "Virtual Effect: Sensory Change + Effect Invocation",
      "merge_key": "item:virtual-effects/effect-invocation+sensory-change",
      "effect_mechanic_ids": [
        "sensory-change",
        "effect-invocation"
      ],
      "reason": "The reserved source name clearly identifies an invoked sensory effect even though extraction details are sparse."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Speak with Animals Access",
        "src_reference_url": "skill_tree/mind/spellcraft/watchers-speak-with-animals.html",
        "source_id": "mind/spellcraft/watchers-speak-with-animals",
        "source_summary": "Speak with Animals Access is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/spellcraft/watchers-speak-with-animals.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+semantic-communication",
      "normalized_item_name": "Virtual Effect: Semantic Communication + Effect Invocation",
      "merge_key": "item:virtual-effects/effect-invocation+semantic-communication",
      "effect_mechanic_ids": [
        "semantic-communication",
        "effect-invocation"
      ],
      "reason": "The reserved source name clearly identifies an invoked communication effect even though extraction details are sparse."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Augury Access",
        "src_reference_url": "skill_tree/mind/spellcraft/whisper-augury.html",
        "source_id": "mind/spellcraft/whisper-augury",
        "source_summary": "Augury Access is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/mind/spellcraft/whisper-augury.html"
      },
      "disposition": "redirect_item",
      "item_group": "virtual-effects",
      "normalized_item_family_id": "virtual-effects/effect-invocation+semantic-communication+sensory-change",
      "normalized_item_name": "Virtual Effect: Sensory Change + Semantic Communication + Effect Invocation",
      "merge_key": "item:virtual-effects/effect-invocation+semantic-communication+sensory-change",
      "effect_mechanic_ids": [
        "sensory-change",
        "semantic-communication",
        "effect-invocation"
      ],
      "reason": "The reserved source name identifies a predictive information effect; exact outcome text remains item data."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Wish Magic",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:genie-magic",
        "source_id": "mind/spellcraft/wish-magic",
        "source_summary": "Once per long rest, cast a chosen eligible first-level spell as a Magic action.",
        "source_record": "skill_tree/mind/spellcraft/wish-magic.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Effect Invocation + Storage Capacity",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "effect-invocation",
        "storage-capacity"
      ],
      "reason": "Selecting and freely invoking an eligible effect is item loadout behavior, not a standalone skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Wizard Cantrip Access",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:arcane-warrior",
        "source_id": "mind/spellcraft/wizard-cantrip-access",
        "source_summary": "Learn two Wizard cantrips using a selected mentellectic stat.",
        "source_record": "skill_tree/mind/spellcraft/wizard-cantrip-access.html"
      },
      "disposition": "redirect_item",
      "item_group": "effect-loadouts",
      "normalized_item_family_id": "effect-loadouts/effect-invocation+storage-capacity",
      "normalized_item_name": "Effect Loadout: Effect Invocation + Storage Capacity",
      "merge_key": "item:effect-loadouts/effect-invocation+storage-capacity",
      "effect_mechanic_ids": [
        "effect-invocation",
        "storage-capacity"
      ],
      "reason": "Choosing or preparing a source spell defines an item/program loadout; it does not create a new mental skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Detect Thoughts",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:telepathic",
        "source_id": "mind/telepathy/detect-thoughts",
        "source_summary": "Keep Detect Thoughts prepared and cast it once per long rest without a spell slot or components.",
        "source_record": "skill_tree/mind/telepathy/detect-thoughts.html"
      },
      "disposition": "redirect_item",
      "item_group": "sensor-programs",
      "normalized_item_family_id": "sensor-programs/effect-invocation+mental-influence+sensory-change",
      "normalized_item_name": "Sensor Program: Sensory Change + Mental Influence + Effect Invocation",
      "merge_key": "item:sensor-programs/effect-invocation+mental-influence+sensory-change",
      "effect_mechanic_ids": [
        "sensory-change",
        "mental-influence",
        "effect-invocation"
      ],
      "reason": "This candidate grants or changes an external capability (Keep Detect Thoughts prepared and cast it once per long rest without a spell slot or components.). Ninefold stores that capability as an item or virtual program and links its rule to the named effect mechanic(s)."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Scribing Telepathy",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:greater-mark-of-scribing",
        "source_id": "mind/telepathy/scribing-telepathy",
        "source_summary": "Link the user and chosen creatures telepathically while they remain within one mile for the spell's duration.",
        "source_record": "skill_tree/mind/telepathy/scribing-telepathy.html"
      },
      "disposition": "merge_existing_skill",
      "canonical_id": "telepathy",
      "reason": "Maintaining a group mental communication link is a normal specialized use of Telepathy."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Telepathy Training",
        "src_reference_url": "skill_tree/mind/telepathy/telepathy-training.html",
        "source_id": "mind/telepathy/telepathy-training",
        "source_summary": "Learn mental communication fundamentals before acquiring specialized telepathic effects.",
        "source_record": "skill_tree/mind/telepathy/telepathy-training.html"
      },
      "disposition": "merge_existing_skill",
      "canonical_id": "telepathy",
      "reason": "The approved Telepathy node already represents learned mental communication and control."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Vampiric Connection",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:vampire-s-plaything",
        "source_id": "mind/telepathy/vampiric-connection",
        "source_summary": "While on the same plane, communicate telepathically with the former master and optionally let them perceive through the user's senses.",
        "source_record": "skill_tree/mind/telepathy/vampiric-connection.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "semantic-communication",
        "sensory-change"
      ],
      "reason": "Remote communication plus borrowed senses is a bound effect application; ordinary mental communication remains Telepathy."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "All Save Training",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "shared/cross-domain-skills/all-save-training",
        "source_summary": "Gain training in every category of saving throw.",
        "source_record": "skill_tree/shared/cross-domain-skills/all-save-training.html"
      },
      "disposition": "prune",
      "reason": "Ninefold has contested defenses and no D&D saving-throw proficiency categories."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Cross-Domain Training",
        "src_reference_url": "skill_tree/shared/cross-domain-skills/cross-domain-training.html",
        "source_id": "shared/cross-domain-skills/cross-domain-training",
        "source_summary": "Coordinate mind and embodiment capabilities before learning effects that cross both domains.",
        "source_record": "skill_tree/shared/cross-domain-skills/cross-domain-training.html"
      },
      "disposition": "prune",
      "reason": "This synthetic parent contradicts the Mind/Embodiment separation: skills are mental and embodiment changes are items."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Endearing Pain",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:love-bites",
        "source_id": "shared/cross-domain-skills/endearing-pain",
        "source_summary": "After dealing melee damage, use a Bonus Action to Charm the target until your next turn or until you or an ally damages it.",
        "source_record": "skill_tree/shared/cross-domain-skills/endearing-pain.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "mental-influence",
        "condition-change"
      ],
      "reason": "Adding a charm result to a melee hit is an attached influence effect, not general combat training."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Entwined Existence",
        "src_reference_url": "skill_tree/shared/cross-domain-skills/entwined-existence.html",
        "source_id": "shared/cross-domain-skills/entwined-existence",
        "source_summary": "Entwined Existence is tracked as an individual effect clause. Preserve its trigger, target, range, duration, uses, and any adverse condition from the source feat during adaptation.",
        "source_record": "skill_tree/shared/cross-domain-skills/entwined-existence.html"
      },
      "disposition": "prune",
      "reason": "The extraction is a placeholder with no rule to normalize and its cross-domain parent is invalid in Ninefold."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Flustering Strike",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:fairy-trickster",
        "source_id": "shared/cross-domain-skills/flustering-strike",
        "source_summary": "A hit can impose Disadvantage on the target's saving throws until the end of your next turn if it fails a save.",
        "source_record": "skill_tree/shared/cross-domain-skills/flustering-strike.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier",
        "condition-change"
      ],
      "reason": "A hit that penalizes later defenses attaches a check/condition effect to the attack."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Magic-Resistant Save",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:spell-resistant",
        "source_id": "shared/cross-domain-skills/magic-resistant-save",
        "source_summary": "After failing a save against a spell or magical effect, add 1d6 to the result, potentially turning it into success.",
        "source_record": "skill_tree/shared/cross-domain-skills/magic-resistant-save.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "defense-modifier",
        "check-modifier"
      ],
      "reason": "A bonus after a failed magical defense is a typed defense modifier; there are no D&D saves."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Resource Conversion",
        "src_reference_url": "skill_tree/shared/cross-domain-skills/resource-conversion.html",
        "source_id": "shared/cross-domain-skills/resource-conversion",
        "source_summary": "Exchange one limited resource for another at a defined rate.",
        "source_record": "skill_tree/shared/cross-domain-skills/resource-conversion.html"
      },
      "disposition": "prune",
      "reason": "An abstract conversion node has no defined Ninefold resources or exchange rate and therefore no playable rule."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Saving Throw Training",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:resilient",
        "source_id": "shared/cross-domain-skills/saving-throw-training",
        "source_summary": "Gain proficiency with saves associated with the selected ability.",
        "source_record": "skill_tree/shared/cross-domain-skills/saving-throw-training.html"
      },
      "disposition": "prune",
      "reason": "Ninefold has no saving-throw proficiency; defenses are contested rolls with applicable skills and typed resistance."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Siphon Life",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:boon-of-the-soul-drinker",
        "source_id": "shared/cross-domain-skills/siphon-life",
        "source_summary": "React to a nearby enemy's defeat to regain health, limited by rest.",
        "source_record": "skill_tree/shared/cross-domain-skills/siphon-life.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "damage",
        "recovery"
      ],
      "reason": "Recovering health when another actor is defeated is a triggered damage/recovery effect, not mental training."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": [
          "Skill Expertise",
          "Skill Expertise"
        ],
        "src_reference_url": [
          "https://dnd2024.wikidot.com/feat:skill-expert",
          "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes"
        ],
        "source_id": "shared/cross-domain-skills/skill-expertise",
        "source_summary": "Gain Expertise in one skill already proficient but not yet expert in.",
        "source_record": "skill_tree/shared/cross-domain-skills/skill-expertise.html"
      },
      "disposition": "prune",
      "reason": "Ninefold raises a selected skill by spending Skill Points at +1% per point; generic Expertise is not a separate node."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Skill Training",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:skill-expert",
        "source_id": "shared/cross-domain-skills/skill-training",
        "source_summary": "Gain proficiency in one skill.",
        "source_record": "skill_tree/shared/cross-domain-skills/skill-training.html"
      },
      "disposition": "prune",
      "reason": "Ninefold learns the selected approved skill directly; generic proficiency acquisition is redundant."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Slot To Sorcery",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "shared/cross-domain-skills/slot-to-sorcery",
        "source_summary": "Convert spell-slot capacity into sorcery points.",
        "source_record": "skill_tree/shared/cross-domain-skills/slot-to-sorcery.html"
      },
      "disposition": "prune",
      "reason": "Both sides of this conversion are D&D-specific resource pools that Ninefold does not retain."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Sorcery To Slot",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "shared/cross-domain-skills/sorcery-to-slot",
        "source_summary": "Convert sorcery points into spell-slot capacity.",
        "source_record": "skill_tree/shared/cross-domain-skills/sorcery-to-slot.html"
      },
      "disposition": "prune",
      "reason": "Both sides of this conversion are D&D-specific resource pools that Ninefold does not retain."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Spell-to-Inspiration Conversion",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "shared/cross-domain-skills/spell-to-inspiration",
        "source_summary": "Convert casting capacity into an inspiration resource.",
        "source_record": "skill_tree/shared/cross-domain-skills/spell-to-inspiration.html"
      },
      "disposition": "prune",
      "reason": "Spell slots and inspiration dice are D&D-specific pools; no Ninefold exchange rule exists."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Strength or Dexterity Increase",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:slasher",
        "source_id": "shared/cross-domain-skills/strength-or-dexterity-increase",
        "source_summary": "",
        "source_record": "skill_tree/shared/cross-domain-skills/strength-or-dexterity-increase.html"
      },
      "disposition": "prune",
      "reason": "The source record is empty and attempts to buy a physical embodiment change with mental Skill Points."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Versatile Merc",
        "src_reference_url": "https://dnd2024.wikidot.com/feat:zhentarim-tactics",
        "source_id": "shared/cross-domain-skills/versatile-merc",
        "source_summary": "After a long rest, gain Expertise in one skill in which you have proficiency until the next long rest.",
        "source_record": "skill_tree/shared/cross-domain-skills/versatile-merc.html"
      },
      "disposition": "redirect_effect_mechanic",
      "effect_mechanic_ids": [
        "check-modifier"
      ],
      "reason": "Temporary Expertise is a source check modifier; it does not create or advance a Ninefold skill."
    },
    {
      "provenance": {
        "type": "dnd-skill-import-candidate",
        "src_system": "D&D 2024",
        "src_rule": "Wild Resource Conversion",
        "src_reference_url": "https://www.dndbeyond.com/sources/dnd/free-rules/character-classes",
        "source_id": "shared/cross-domain-skills/wild-resource-conversion",
        "source_summary": "Exchange casting and transformation resources at defined rates.",
        "source_record": "skill_tree/shared/cross-domain-skills/wild-resource-conversion.html"
      },
      "disposition": "prune",
      "reason": "Spell slots and transformation uses are source-specific pools; Ninefold does not define this exchange or a cross-domain skill."
    }
  ]
}
