Ответы, данные в то время как приблизительно правильные, не дают правильного решения для примера вопроса.
Рассмотрим:
CL-USER(4): (intern "foo" :keyword)
:|foo|
NIL
CL-USER(5): (eq * :foo)
NIL
Обычно вы хотите применить STRING-UPCASE к строке перед ее интернированием, таким образом:
(defun make-keyword (name) (values (intern (string-upcase name) "KEYWORD")))