Unseen Artisan

SpellValdaSpire242014
Level
2 · Conjuration
Casting time
1 action
Range
60 feet
Components
V, S, M (a pouch containing 5+ GP, which the spell consumes)
Duration
8 hours

This spell creates an Invisible, mindless, shapeless, Medium force that performs specialized tasks at your command until the spell ends. The artisan springs into existence in an unoccupied space on the ground within range. It has AC 10, 1 Hit Point, and a Strength of 10, and it can't attack. If it drops to 0 Hit Points, the spell ends.

Once on each of your turns as a Bonus Action, you can mentally command the artisan to take the Utilize action with a set of tools within range or to craft a nonmagical item. The artisan has proficiency with all Artisan's Tools and can perform tasks that a skilled human worker could do. You must provide the artisan with the tools and necessary raw materials for its work. If the artisan must make an ability check, it uses your spellcasting ability for the ability check.

If you command the artisan to perform a task that would move it more than 60 feet away from you, the spell ends.

Raw data
{
  "meta": {
    "ritual": true
  },
  "name": "Unseen Artisan",
  "time": [
    {
      "unit": "action",
      "number": 1
    }
  ],
  "level": 2,
  "range": {
    "type": "point",
    "distance": {
      "type": "feet",
      "amount": 60
    }
  },
  "__prop": "spell",
  "school": "C",
  "source": "ValdaSpire24",
  "classes": {
    "fromClassList": [
      {
        "name": "Bard",
        "source": "XPHB"
      },
      {
        "name": "Wizard",
        "source": "XPHB"
      },
      {
        "name": "Witch",
        "source": "ValdaSpire24"
      },
      {
        "name": "Investigator",
        "source": "ValdaSpire24"
      }
    ]
  },
  "entries": [
    "This spell creates an {@condition Invisible|XPHB}, mindless, shapeless, Medium force that performs specialized tasks at your command until the spell ends. The artisan springs into existence in an unoccupied space on the ground within range. It has AC 10, 1 {@variantrule Hit Points|XPHB|Hit Point}, and a Strength of 10, and it can't attack. If it drops to 0 {@variantrule Hit Points|XPHB}, the spell ends.",
    "Once on each of your turns as a {@variantrule Bonus Action|XPHB}, you can mentally command the artisan to take the {@action Utilize|XPHB} action with a set of tools within range or to craft a nonmagical item. The artisan has proficiency with all {@item Artisan's Tools|XPHB} and can perform tasks that a skilled human worker could do. You must provide the artisan with the tools and necessary raw materials for its work. If the artisan must make an ability check, it uses your spellcasting ability for the ability check.",
    "If you command the artisan to perform a task that would move it more than 60 feet away from you, the spell ends."
  ],
  "duration": [
    {
      "type": "timed",
      "duration": {
        "type": "hour",
        "amount": 8
      }
    }
  ],
  "miscTags": [
    "UBA"
  ],
  "_tmpFeats": [],
  "_tmpRaces": [],
  "_tmpGroups": [],
  "components": {
    "m": {
      "cost": 500,
      "text": "a pouch containing 5+ GP, which the spell consumes",
      "consume": true
    },
    "s": true,
    "v": true
  },
  "_tmpClasses": {
    "fromSubclass": [
      {
        "class": {
          "name": "Gunslinger",
          "source": "ValdaGunslinger"
        },
        "subclass": {
          "name": "Spellslinger",
          "source": "ValdaGunslinger",
          "shortName": "Spellslinger"
        }
      },
      {
        "class": {
          "name": "Alchemist",
          "source": "ValdaSpire24"
        },
        "subclass": {
          "name": "Dynamo Engineer",
          "source": "ValdaSpire24",
          "shortName": "Dynamo Engineer"
        }
      },
      {
        "class": {
          "name": "Warmage",
          "source": "ValdaSpire24"
        },
        "subclass": {
          "name": "House of Bishops",
          "source": "ValdaSpire24",
          "shortName": "Bishops"
        }
      },
      {
        "class": {
          "name": "Dancer",
          "source": "ValdaSpire24Extras"
        },
        "subclass": {
          "name": "Dramaturge",
          "source": "ValdaSpire24Extras",
          "shortName": "Dramaturge"
        }
      }
    ],
    "fromClassList": []
  },
  "_tmpBackgrounds": [],
  "_tmpSourcesInit": true,
  "_tmpOptionalfeatures": []
}