1. A method for managing a catalog of scripts, said method comprising: receiving a script; parsing the script; extracting an input from the script; extracting 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; extracting an output from the script; extracting a description of the output that includes the name of a variable that is being stored and any schema associated with the variable; extracting a body of a query from the script; determining, by a processor, 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 fixing the potentially problematic statement and issuing a warning regarding the potentially problematic statement; and storing 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.