What should a CL lint-like tool look for?

  • files that aren't in packages
  • explicit use of EXPORT and USE-PACKAGE
  • filename operations that work by string manipulation instead of using pathnames
  • internal symbol use in other packages
  • any use of LOAD or EVAL
  • use of &aux
  • functions with &key and &optional args (note "and" not "or")
  • uses of CADR and THIRD