1. A computer-implemented method of feedback-enabled user-robot collaboration, comprising: obtaining a robot capability that models at least one functionality of a robot for performing one or more task actions; specializing the robot capability with an information kernel to provide a specialized robot capability, wherein the information kernel encapsulates a set of task-related parameters associated with the one or more task actions; providing an instance of the specialized robot capability as a robot capability element that controls the at least one functionality of the robot based on the set of task-related parameters; obtaining one or more user interaction capability elements based on one or more user interaction requirements of the robot capability element, wherein the robot capability element receives user input and provides user feedback via the one or more user interaction capability elements; controlling, based on the set of task-related parameters, the at least one functionality of the robot to perform the one or more task actions in collaboration with the user input, wherein the robot capability element generates task-related information associated with the one or more task actions; and providing the user feedback including the task-related information.