cdk init creates a basic structure and a skeleton, such as an app and subdirectory in which it creates a stack.
You can run it in an empty directory, back up the files you will override, and then copy an actual cdk application/project (such as workshop one) into it.
I use this way to create another CDK project when I re-use the existing one.