12. A non-transitory computer readable storage medium on which is stored machine readable instructions that when executed by a processor are to cause the processor to: receive a script; parse the script; extract an input from the script; extract a description of the input that includes the name of a runtime parameter, or the name of a variable that is being set by loading data and any schema associated with the setting of the variable; extract an output from the script; extract a description of the output that includes the name of a variable that is being stored and any schema associated with the variable; extract a body of a query from the script; determine whether the script contains a potentially problematic statement; in response to a determination that the script contains a potentially problematic statement, at least one of fix the potentially problematic statement and issue a warning regarding the potentially problematic statement; and store a description of the script in the catalog of scripts that includes the body of the query and descriptions of the input and the output.
12. A non-transitory computer readable storage medium on which is stored machine readable instructions that when executed by a processor are to cause the processor to: receive a script; parse the script; extract an input from the script; extract a description of the input that includes the name of a runtime parameter, or the name of a variable that is being set by loading data and any schema associated with the setting of the variable; extract an output from the script; extract a description of the output that includes the name of a variable that is being stored and any schema associated with the variable; extract a body of a query from the script; determine whether the script contains a potentially problematic statement; in response to a determination that the script contains a potentially problematic statement, at least one of fix the potentially problematic statement and issue a warning regarding the potentially problematic statement; and store a description of the script in the catalog of scripts that includes the body of the query and descriptions of the input and the output. 13. The non-transitory computer readable method according to claim 12 , wherein the machine readable instructions are further to cause the processor to: embellish at least one of the description of the script, the description of the input, and the description of the output with human-readable text.