init-project
Initialize project with PRD and checkpoints. Use for "init project", "new project", "start project".
What this skill does
# Project Initializer
Scaffold project from reference template, then create PRD and checkpoints through interactive questions.
## What Gets Created
```
<CWD>/
├── app/ # Next.js app router (from template)
├── components/ # UI components (from template)
├── hooks/ # Custom hooks (from template)
├── lib/ # Utilities (from template)
├── stores/ # Zustand stores (from template)
├── supabase/ # Migrations (from template)
├── public/ # Static assets (from template)
├── .claude/ # Rules + skills + settings (from template)
├── .planning/
│ ├── PRD.md # Requirements + features (generated)
│ └── CHECKPOINTS.md # Progress tracker (generated)
├── package.json # Dependencies (from template)
├── CLAUDE.md # Project instructions (from template)
└── ...config files # tsconfig, biome, etc. (from template)
```
## Flow
```
/init-project → Scaffold from reference/ → bun install → Interactive Questions → PRD → Checkpoints → Auto-start CP1
```
---
## Step 1: Scaffold from Reference
### 1.1 Locate Reference Directory
The `reference/` directory lives inside this skill's directory:
```
.claude/skills/init-project/reference/
```
Resolve the path relative to this SKILL.md file location.
### 1.2 Copy Files to CWD
Copy all files from `reference/` to the current working directory:
```bash
rsync -a --exclude='node_modules' --exclude='.next' --exclude='tsconfig.tsbuildinfo' --exclude='next-env.d.ts' \
.claude/skills/init-project/reference/ ./
```
**Important**: This uses rsync to merge (not overwrite existing files unless they exist in reference). The `.claude/` directory in reference will be merged with the existing `.claude/` in CWD.
### 1.3 Install Dependencies
```bash
bun install
```
Show progress:
```
Scaffolding project from template...
✅ Copied template files to project
✅ Dependencies installed
Proceeding to project setup...
```
---
## Step 2: Verify MCP
Check connections silently:
```
mcp__supabase__list_projects
mcp__shadcn__list_shadcn_components
```
Show status:
```
MCP servers connected:
- Supabase: Connected (project: "xxx")
- shadcn/ui: Connected (59 components)
```
If not connected, warn and stop.
---
## Step 3: Interactive Discovery
Use `AskUserQuestion` for EACH question with smart suggestions.
### Question 1: Project Type
```
AskUserQuestion:
question: "What type of app are you building?"
header: "App Type"
options:
- label: "SaaS / Dashboard"
description: "Admin panels, analytics, user management"
- label: "E-commerce"
description: "Product listings, cart, checkout"
- label: "Social / Community"
description: "Posts, comments, user profiles"
- label: "Productivity / Tools"
description: "Task management, notes, utilities"
```
### Question 2: Project Name
Based on app type, suggest names:
```
AskUserQuestion:
question: "What's your project name?"
header: "Name"
options:
# If SaaS:
- label: "AdminHub"
description: "Dashboard and admin panel"
- label: "MetricFlow"
description: "Analytics and metrics"
# If E-commerce:
- label: "ShopBase"
description: "Online store"
- label: "CartFlow"
description: "Shopping platform"
# If Productivity:
- label: "TaskFlow"
description: "Task management"
- label: "NoteSpace"
description: "Notes and docs"
# Always include Other for custom input
```
### Question 3: Core Problem
```
AskUserQuestion:
question: "What problem does this solve?"
header: "Problem"
options:
# Based on app type, suggest common problems:
# If SaaS:
- label: "Track and manage user data"
description: "CRUD operations, user management"
- label: "Visualize metrics and analytics"
description: "Charts, reports, dashboards"
# If E-commerce:
- label: "Sell products online"
description: "Product catalog, checkout flow"
- label: "Manage inventory"
description: "Stock tracking, orders"
# If Productivity:
- label: "Organize tasks and projects"
description: "Todo lists, project boards"
- label: "Take and organize notes"
description: "Note-taking, knowledge base"
```
### Question 4: MVP Features
```
AskUserQuestion:
question: "Select MVP features (pick 3-4)"
header: "Features"
multiSelect: true
options:
# Based on app type, suggest relevant features:
# If SaaS/Dashboard:
- label: "User authentication"
description: "Login, signup, profile"
- label: "Dashboard overview"
description: "Stats, charts, summary"
- label: "Data management (CRUD)"
description: "Create, read, update, delete"
- label: "Search & filters"
description: "Find and filter data"
# If E-commerce:
- label: "Product catalog"
description: "List and view products"
- label: "Shopping cart"
description: "Add to cart, manage items"
- label: "Checkout flow"
description: "Payment, order confirmation"
- label: "Order history"
description: "View past orders"
# If Productivity:
- label: "Task CRUD"
description: "Create, edit, delete tasks"
- label: "Categories/Projects"
description: "Organize items"
- label: "Due dates & reminders"
description: "Time-based features"
- label: "Search & filters"
description: "Find items quickly"
```
---
## Step 4: Confirm Before Creating
Show summary and ask confirmation:
```
## Project Summary
**Name**: TaskFlow
**Type**: Productivity / Tools
**Problem**: Organize tasks and projects
**MVP Features**:
1. User authentication
2. Task CRUD
3. Categories/Projects
4. Search & filters
**Checkpoints** (auto-generated):
- CP1: Database & Auth (3 tasks)
- CP2: Core Features (4 tasks)
- CP3: Polish & Deploy (3 tasks)
Create project files?
```
```
AskUserQuestion:
question: "Create project with these settings?"
header: "Confirm"
options:
- label: "Yes, create project"
description: "Generate PRD and checkpoints, start CP1"
- label: "Change features"
description: "Go back and modify feature selection"
- label: "Start over"
description: "Begin from app type selection"
```
---
## Step 5: Generate PRD & Customize
Write `.planning/PRD.md` with collected info:
```markdown
# [Name] - PRD
## Overview
- **Project**: [name]
- **Type**: [type]
- **Created**: [date]
- **Status**: In Progress
## Problem
[selected problem]
## Target User
[inferred from type]
## MVP Features
| ID | Feature | Description | Priority |
|----|---------|-------------|----------|
| F1 | [feature] | [description] | P0 |
| F2 | [feature] | [description] | P0 |
| F3 | [feature] | [description] | P1 |
| F4 | [feature] | [description] | P1 |
## Tech Stack
- Framework: Next.js 16
- Styling: Tailwind CSS v4
- UI: shadcn/ui
- Backend: Supabase
- Forms: react-hook-form + zod
```
### Customize Project Files
After generating the PRD, update scaffolded files with the user's project name:
1. **`package.json`** → Update `"name"` field to kebab-case of project name
2. **`.claude/settings.json`** → Update `"name"` and `"description"` fields
```bash
# Example: If user chose "TaskFlow"
# package.json: "name": "task-flow"
# .claude/settings.json: "name": "TaskFlow", "description": "Organize tasks and projects"
```
---
## Step 6: Generate Checkpoints
Auto-generate checkpoints based on features:
**Pattern**:
- CP1: Database + Auth (always first)
- CP2: Core features (main functionality)
- CP3: Polish + Deploy (always last)
```markdown
# Project Checkpoints
## Status
- **Project**: [name]
- **Progress**: 0/3 checkpoints
- **Current**: CP1
---
## CP1: Database & Auth ⬜
> Setup foundation
- [ ] Create database tables with RLS
- [ ] Setup authentication flow
- [ ] Generate TypeScript types
**Done when**: User can sign up, login, and data is secure
---
## CP2: Core FeaRelated in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.