ck new
Create a new ClaudeKit project from scratch with interactive prompts and automatic setup.
Quick Start
# Interactive mode (recommended for beginners)
ck new
# Specify kit and directory
ck new --kit engineer --dir my-project
# With beta versions and skill dependencies
ck new --beta --install-skills
What It Does
The ck new command:
- Prompts you to select a ClaudeKit kit (Engineer or Marketing)
- Let you choose a target directory for the project
- Fetches the latest (or selected) release from GitHub
- Downloads and extracts project files
- Optionally installs skill dependencies
- Creates a ready-to-use ClaudeKit project
Syntax
ck new [OPTIONS]
Options
| Flag | Description | Default |
|---|---|---|
--kit <name> | Kit to install (engineer or marketing) | Interactive prompt |
--dir <path> | Target directory for project | Interactive prompt |
--release <tag> | Specific release version to install | Latest stable |
--beta | Include beta/prerelease versions in selection | false |
--refresh | Force refresh release cache | false |
--force | Overwrite files in non-empty directory | false |
--exclude <pattern> | Exclude files matching glob pattern (repeatable) | None |
--prefix | Move commands to /ck: namespace | false |
--opencode | Install OpenCode package globally | false |
--gemini | Install Gemini CLI and set up MCP integration | false |
--install-skills | Auto-install skill dependencies | false |
--docs-dir <name> | Custom name for docs folder | docs |
--plans-dir <name> | Custom name for plans folder | plans |
--verbose | Enable verbose logging | false |
--log-file <path> | Save logs to file | None |
Examples
Basic Project Creation
Create a new Engineer kit project in the current directory:
ck new --kit engineer
Expected output:
π ClaudeKit - Create New Project
Selected kit: ClaudeKit Engineer
Target directory: /Users/you/my-project
β Repository access verified
β Found: v1.16.0
Downloading
ββββββββββββββββββββββββββββββββββββββββ 100% | 2.5 MB
Installing
β Files merged successfully
β¨ Project created successfully at /Users/you/my-project
Specific Directory
Create project in a custom directory:
ck new --kit engineer --dir ~/projects/my-awesome-app
Include Beta Versions
Show and select from beta/prerelease versions:
ck new --beta
This includes versions tagged as prereleases in the version selection menu.
Install with Dependencies
Create project and auto-install all skill dependencies:
ck new --kit engineer --install-skills
This installs:
- Python packages (defined in skill requirements.txt files)
- System tools (FFmpeg, ImageMagick via package managers)
- Node.js packages (skill dependencies)
Non-Interactive Mode
For CI/CD or scripting (requires all necessary flags):
ck new --kit engineer --dir ./my-project --release v1.16.0 --force
Note: Without --release, non-interactive mode will fail. Interactive version selection requires a TTY.
Exclude Files
Skip specific files or patterns during installation:
ck new --exclude "*.log" --exclude "temp/**" --exclude "node_modules/**"
Glob patterns supported:
*- Any characters**- Recursive directories?- Single character[abc]- Character set{a,b}- Alternatives
Command Prefix
Move ClaudeKit commands to /ck: namespace to avoid conflicts:
ck new --prefix
This transforms:
/planβ/ck:plan/reviewβ/ck:review/debugβ/ck:debug
Useful when you have custom commands that conflict with ClaudeKit defaults.
Custom Folder Names
Use custom names for docs and plans directories:
ck new --docs-dir documentation --plans-dir planning
This creates:
documentation/instead ofdocs/planning/instead ofplans/
And updates all references in workflow files automatically.
Common Patterns
Full-Featured Setup
Create a complete project with all features:
ck new \
--kit engineer \
--dir ~/projects/new-app \
--install-skills \
--gemini \
--prefix
Beta Testing
Try the latest prerelease features:
ck new --beta --kit engineer
Quick Prototype
Minimal setup for quick testing:
ck new --kit engineer --dir ./test-project
Production Setup
Stable version with skill dependencies for production:
ck new \
--kit engineer \
--release v1.16.0 \
--install-skills \
--dir ~/production-app
Troubleshooting
βDirectory is not emptyβ
Problem: Target directory contains files.
Solution:
Use --force to overwrite (interactive mode will prompt):
ck new --force --dir ./existing-project
Or choose a different directory:
ck new --dir ./new-project
βAccess denied to repositoryβ
Problem: GitHub authentication failed or repository access not granted.
Solution:
- Run health check:
ck doctor
- Re-authenticate:
gh auth login
Select βLogin with a web browserβ option.
- Accept repository invitation (check email)
- Wait 2-5 minutes for permissions to propagate
βInteractive version selection unavailable in non-interactive modeβ
Problem: Running in CI/CD without TTY and no --release flag.
Solution:
Specify version explicitly:
ck new --kit engineer --release v1.16.0
Or set CI=false to enable interactive mode (if TTY available).
Platform-Specific Issues
Windows:
- Use PowerShell or Windows Terminal
- Paths with spaces: Use quotes
--dir "C:\My Projects\app" - Some antivirus software may flag downloads (whitelist
ckcommand)
macOS:
- Requires Xcode Command Line Tools for git
- Use Homebrew for system dependencies:
brew install gh
Linux:
- Package manager varies by distro (apt, yum, pacman)
- May need sudo for global npm installs
- WSL fully supported
What Gets Created
After ck new completes successfully, your project structure looks like:
my-project/
βββ .claude/
β βββ agents/ # AI agent definitions
β βββ commands/ # Slash commands
β βββ skills/ # Reusable skills
β βββ workflows/ # Workflow definitions
β βββ hooks/ # Lifecycle hooks
β βββ settings.json # Project settings
β βββ metadata.json # Installation metadata
βββ docs/ # Documentation
βββ plans/ # Planning directory
βββ CLAUDE.md # Claude Code instructions
βββ .env.example # Environment variables template
βββ README.md # Project readme
Next Steps
After creating a project:
- Navigate to project:
cd my-project
- Review configuration:
cat .claude/settings.json
- Set up environment variables:
cp .env.example .env
# Edit .env with your API keys
-
Start coding with Claude Code - Open project in Claude Code and start using commands
-
Update later:
ck init # Update to latest version
Related Commands
ck init- Update existing projectck versions- Browse available versionsck doctor- Troubleshoot issues- Configuration - Customize defaults