Технически навык реализуется как API определенного формата, к которому инфраструктура Алисы отправляет запрос с разобранной речью пользователя и обратно ожидает текст, который нужно произнести в ответ. Помимо текста, ответ можно сопроводить ссылкой, функциональными кнопками и иллюстрациями.
Помимо речи пользователя навык на вход получает дополнительную сопроводительную информацию о контексте использования. Например, тип устройства, через которое взаимодействует пользователь, или идентификатор сессии текущего диалога. Но вот идентифицировать пользователя возможности нет.
Разработать навык в принципе можно на любом подходящем языке, в документации к Алисе есть примеры на Node.js и Python. Еще есть образ виртуалки, который можно развернуть в Яндекс.Облаке. Последний вариант проверил, работает отлично.