create-propelkit
v1.0.5
Published
Initialize a PropelKit SaaS project with AI PM
Maintainers
Readme
create-propelkit
Initialize a PropelKit SaaS project with AI PM.
Usage
npx create-propelkit
# or
npm init propelkit
# or
npx propelkit initWhat It Does
- Detects installed CLIs - Checks for Claude Code (required), Supabase CLI, and GitHub CLI
- Asks about GitHub integration - If GitHub CLI is installed, asks whether to enable auto-push
- Asks your scenario - Starting fresh or configuring an existing clone
- Clones PropelKit - If starting fresh, clones the boilerplate
- Launches Claude Code - Opens Claude Code in your project directory
Requirements
- Node.js 18+ - Required for running the CLI
- Claude Code - Required for the AI PM conversation
Optional CLIs
These are optional but enhance the experience:
Supabase CLI - Enables automatic database migrations
- Without it: SQL is shown inline for manual execution
- Install: https://supabase.com/docs/guides/local-development/cli/getting-started
GitHub CLI - Enables automatic repo creation and commits
- Without it: Local commits only, you push manually
- Install: https://cli.github.com/
After Launch
When Claude Code opens, type:
/propelkit:new-projectThis starts the AI PM conversation to build your project.
What Gets Created
The AI PM conversation will create:
.planning/PROJECT.md- Project context.planning/config.json- Workflow preferences + CLI availability + GitHub preference.planning/research/- Domain research (optional).planning/REQUIREMENTS.md- Scoped requirements.planning/ROADMAP.md- Phase structure.planning/STATE.md- Project memory
Tech Stack
PropelKit builds SaaS apps with:
- Next.js 15 (App Router)
- TypeScript (strict mode)
- Supabase (PostgreSQL + Auth + RLS)
- Razorpay (payments, INR)
- Resend (emails)
- Inngest (background jobs)
- shadcn/ui + Tailwind CSS
India-First
PropelKit is built for Indian developers:
- Razorpay payments (not Stripe)
- INR currency formatting
- GST calculation and invoicing
- Indian phone number validation
Development
cd packages/create-propelkit
npm install
node bin/cli.jsRelease Process
Releases are automated via GitHub Actions when a version tag is pushed.
Prerequisites
Configure these repository secrets in GitHub:
GH_PAT: Personal Access Token with
reposcope- Go to: https://github.com/settings/tokens
- Generate new token (classic)
- Scopes:
repo(full control) - Add as repository secret: Settings > Secrets > Actions > New
NPM_TOKEN: npm access token
- Go to: https://www.npmjs.com/settings/~/tokens
- Generate new token: Automation
- Add as repository secret
Creating a Release
- Update version in
packages/create-propelkit/package.json - Commit:
git commit -am "chore: bump version to X.Y.Z" - Tag:
git tag vX.Y.Z - Push:
git push origin main --tags
The workflow will:
- Sync code to getpropelkit/pro repository
- Publish to npm as
create-propelkit - Create a GitHub release
Manual Verification
After release, verify:
npx create-propelkit@latest --version
npm info create-propelkitLicense
MIT
