@kavach/cli
v1.1.3
Published
CLI for scaffolding Kavach into SvelteKit projects
Readme
@kavach/cli
CLI tool for setting up Kavach authentication in SvelteKit projects.
Installation
bun add -d @kavach/cliCommands
kavach init
Interactively initialize Kavach in a SvelteKit project. The wizard:
- Detects your package manager and TypeScript setup
- Prompts you to select an auth adapter (Supabase, Firebase, Auth0, Amplify, or Convex)
- Configures auth providers (Google, GitHub, magic link, password, etc.)
- Sets up routes for auth, data, and logout
- Patches
vite.config.js,hooks.server.js, and+layout.server.js - Generates an auth page and any data/RPC routes
- Installs required dependencies and updates
.env
npx kavach init
# or
bunx kavach initkavach add
Add individual components to an existing Kavach setup:
kavach add auth-page # Add an auth page
kavach add routes # Add route configurationkavach skills
Install Kavach's AI skills into a project's .claude/skills/ so coding agents know how to use
the toolkit (config, providers, scopes, paths, route rules, data endpoints) instead of
hand-rolling auth.
kavach skills list # show the catalog, marking installed ones
kavach skills add kavach-setup # install one or more by name
kavach skills add --all # install the whole catalog
kavach skills add # pick interactivelyAvailable skills: kavach-setup, kavach-providers, kavach-authorization,
kavach-data-access.
kavach agents
Install Kavach's review agents into .claude/agents/. They review a consuming app's Kavach
integration and route protection, then verify with a build and real auth flows.
kavach agents list # show the catalog
kavach agents add kavach-integration-reviewer # install by name
kavach agents add --all # install all
kavach agents add --all --remote # pull from the site instead of the bundled copyAvailable agents: kavach-integration-reviewer, kavach-authorization-reviewer.
The catalog is also published as a manifest at the repo root (sensei.library.json) for
external tooling to ingest.
Requirements
Must be run from a SvelteKit project root (requires svelte.config.js).
