1. A method for generating one or more context-sensitive content recommendations, comprising the steps of: detecting information needs of a user; retrieving one or more content-recommendation templates that substantially match the detected information needs; and instantiating the retrieved templates with one or more parameter values to generate one or more recommended contents.