Thank you, Zach.
That code should go in test2.asd: ;;;; test2.asd (asdf:defsystem #:test2 :depends-on (#:cl-ppcre) :serial t :components ((:file "package") (:file "test2"))) Then you have package.lisp: (defpackage #:test2 (:use #:cl) (:export #:my-great-test)) Then you can put this in test2.lisp: ;;;; test2.lisp (in-package #:test2) (defun my-great-test () (describe 'cl-ppcre:regex-apropos)) Put those files somewhere ASDF knows about. I like to put it in something like ~/quicklisp/local-projects/test2/, so you can, from the repl, use this: (ql:quickload "test2") Then you should be able to evaluate, in the REPL: (test2:my-great-test) Many people automate the process of setting up project directories, system files, and initial sources. My automation of it is the quickproject utility; there are several others. I don't recommend putting calls to code-loading functions directly in source files, most of the time. Zach