Quick Start
Ship a production feature in about 15 minutes — no boilerplate, no setup hell. This walk-through adds email and OAuth authentication to a Next.js app end to end.
Prerequisites
vikit-cliinstalled (vk --versionworks)Claude Coderunning and authenticated- A project initialized with Vikit (
vk init)
- Installation — Set up vikit-cli and initialize a project.
Step 1 — Bootstrap your project
Scaffold a new project with the engineer package, then drop into it:
.claude/— agents, commands, and skillsdocs/— auto-generated project docsplans/— implementation-plan storage
vk init my-app --kit engineer
cd my-appStep 2 — Plan the feature
Describe the feature in one line. The planner agent spawns researcher agents in parallel, analyzes your codebase, and writes a detailed plan:
- Researches current best practices (e.g. Next.js + Better Auth)
- Analyzes your codebase structure
- Writes the plan under
plans/and lists files to create and modify
/vk:eng:plan add user authentication with email/password and OAuthStep 3 — Implement
Skim the plan, then ask Claude Code to implement it. Vikit installs dependencies, generates UI and API routes, adds middleware, writes tests, and updates the docs:
- Installs packages and writes configuration
- Generates login, signup, and reset pages plus API routes
- Adds middleware to protect routes
- Writes tests and updates
docs/
# Tell Claude Code:
Implement the auth planStep 4 — Run, verify, commit
Start the dev server and exercise the flows, then validate and ship a clean commit:
/login,/signup, and a protected/dashboardnow work end to end/vk:eng:gitscans for secrets and writes a conventional-commit message
npm run dev
# then, in Claude Code:
/vk:eng:test # run the suite
/vk:eng:git cm # stage, secret-scan, commit, pushThe feature cycle
Quick start is one turn of the standard Vikit loop — plan, implement, test, fix, ship:
/vk:eng:plan [feature] # research + plan
Implement the plan # implement
/vk:eng:test # validate
/vk:eng:fix [issue] # quick fixes
/vk:eng:git cm # commitGo further
The same loop scales to bigger features — each takes minutes instead of days:
/vk:eng:implement add Stripe payments with subscriptions and webhooks
/vk:eng:implement create a REST API with Zod validation
/vk:eng:debug why /api/users returns 500
/vk:eng:brainstorm should I use REST or GraphQL?Next steps
- Introduction — What Vikit is and how the packages fit together.
- CLI Reference — Every vikit-cli command.
- Browse skills — Every skill in the engineer package.