Modify Field Descriptions
You can modify field descriptions and red warning messages on-the-fly, possibly to reflect changes in requiredness. Example, on changing the priority to Blocker (or Highest in newer Jira versions), the Description help text changes:
To do this you put a validator on for example, "Priority", with the following code:
def formField = getFieldById(getFieldChanged())
def descField = getFieldById("description")
def priority = formField.getValue()?.name
if (priority == "Highest") { // choose priority by name
descField.setHelpText("Please explain why priority is Highest.")
descField.setRequired(true)
} else {
descField.clearHelpText()
descField.setRequired(false)
}