I have a monorepo from 2021 called NewProject. It runs in production. I am not proud of it.

At some point every developer has a graveyard of repos named test2, my-app, or something with their name and the year in it. You pick the name in thirty seconds because you just want to start building. Then you live with it forever in every terminal, every CI config, every git clone command you paste into a README.

After spending way too much time thinking about this while building NameKit, a naming tool specifically for developers, here is what I actually learned.

The one rule that covers 90% of cases

Lowercase kebab-case. All lowercase, words separated by hyphens. No underscores, no spaces, no camelCase.