1. A method performed by a mobile device, the method comprising: automatically detecting, at the mobile device, one or more events from a set of events, wherein each event in the set of events was previously determined to correspond to a situation in which users encounter one or more problems or need additional information; automatically selecting, at the mobile device, one or more scripts from a database of scripts, wherein the database of scripts is stored locally on the mobile device, wherein the database of scripts includes multiple, different scripts, and wherein the one or more scripts are selected based upon (A) the detected one or more events and (B) a proposed solution to resolve the encountered problem or a source for the additional information; and locally performing, at the mobile device, an action based at least in part on the selected one or more scripts.