1. A method of adapting instructions for performing a task by a user, comprising: receiving generalized instructions for the task; selecting a content of the generalized instructions based on user-specific knowledge regarding the task; constructing utterances using the selected content; and conveying the utterances to the user.