Emacsのパッケージ周りの新しくCaskに入れ替えているのですが、Caskを使ってパッケージではなく単純にGithubなどに置かれている*.elファイルをパッケージのように既にローカルに存在すれば何もせず、ファイルがなければダウンロードしてきて適切な場所に置くといったことはできますか?

Emacs 25.2 で以下のndmacroを入れようとしています。
https://github.com/snj14/ndmacro.el

今までは~/.emacs.d/gitというディレクトリを作りその下にgit cloneで落としてきたファイルを適時必要なものだけ起動時に読み込むようにしていたのですが、できるならパッケージとして管理したく質問いたしました。