diff --git a/packages/cli/lib/commands/create.js b/packages/cli/lib/commands/create.js
index <HASH>..<HASH> 100644
--- a/packages/cli/lib/commands/create.js
+++ b/packages/cli/lib/commands/create.js
@@ -12,8 +12,13 @@ module.exports = async (name, starter = 'default') => {
   const starters = ['default', 'wordpress']
   const hasYarn = await useYarn()
 
-  if (fs.existsSync(dir)) {
-    return console.log(chalk.red(`Directory «${projectName}» already exists.`))
+  try {
+    const files = fs.readdirSync(dir)
+    if (files.length > 1) {
+      return console.log(chalk.red(`Directory «${projectName}» is not empty.`))
+    }
+  } catch (err) {
+    throw new Error(err.message)
   }
 
   if (starters.includes(starter)) {
fix(cli): create project in current directory (#<I>)