The behavior you see is how it works. Does it matter whether the directory has the .jl on it or not? Not really. I generally put make my packages with the .jl but when you ]dev them they end up in .julia/dev/Package without the extension.
Yes, it does matter. I want to dev a package into the folder ~/repos (where the packages I work with live), and I want that dev does not do a fresh clone if an up-to-date clone already exists at that location. Could that work?
Maybe not a “bug” per se, but I find it surprising and potentially inconvenient that when ]dev KiteUtils creates a checkout, the resulting folder is different from when I clone the repo first and then ]dev the checkout.
I agree with @ufechner7 and @goerz that this is an annoying friction point. I also always delete the .jl after cloning a repo to my JULIA_PKG_DEVDIR.
The issue is that the preferred workflow by @ufechner7 (and also me) is currently not possible. Our preferred workflow would be to clone a repo to JULIA_PKG_DEVDIR and after that directly do ]dev PackageName, which should then pick up the correct package.