1. A method for providing assistance to a user of a mobile device, the method comprising: automatically detecting, at the mobile device, a predetermined event; automatically selecting, at the mobile device, one or more scripts from a database of scripts stored locally on the mobile device, wherein the one or more scripts are selected based upon the detected predetermined event; and locally performing, at the mobile device, an action based at least in part on the selected scripts.