1. A method for online task advising that assists a user to complete a task, the method comprising: receiving, from a user by a system comprising a hardware processor, a request to customize a task definition of a customizable script in a memory; updating, by the system, the task definition based on the request; receiving, from a user by the system, a selection of a task definition to be completed, the task definition to be completed being the updated task definition; creating, by the system, a task instance based, at least in part, on the selected task definition, the task instance comprising a step associated with completing the task, the step comprising a status indicator; receiving, by the system, a selection of the step from a user; determining, by the system, whether the selected step is associated with an action; responsive to the selected step being associated with the action, by the system: executing the action, and updating the status indicator of the selected step based on the executed action; responsive to the selected step not being associated with the action, by the system: presenting the user with the selected step for election whether to complete the selected step, receiving, from the user, an indication that the selected step is complete, and updating the status indicator of the selected step based on the indication from the user; and providing, by the system, the task instance for presentation on a display.