| name | project-kickoff |
| description | Interactive project creation from cm-template. Use when (1) user requests new service creation, (2) creating new cm-* project, (3) need guided wizard for project configuration, (4) generating ready-to-copy project in implement-dist/. |
| tools | Bash, Read, Write, Edit |
๐ ์์คํ ๋ฉ์์ง: ์ด Skill์ด ํธ์ถ๋๋ฉด
[SEMO] Skill: project-kickoff ํธ์ถ - {ํ๋ก์ ํธ๋ช }์์คํ ๋ฉ์์ง๋ฅผ ์ฒซ ์ค์ ์ถ๋ ฅํ์ธ์.
Project Kickoff Skill
Purpose: Interactive wizard for creating new Semicolon community services from cm-template
Activation Triggers
This skill is invoked when users say:
cm-{name} ํ๋ก์ ํธ ๋ง๋ค์ด์ค์ ์ปค๋ฎค๋ํฐ ์๋น์ค ๋ง๋ค์ด์ค{name} ์๋น์ค ์์ฑํด์คํ๋ก์ ํธ ํฅ์คํ ํด์ค
Quick Start
1. Gather Configuration (Interactive)
Collect required information sequentially:
| Step | Input | Format |
|---|---|---|
| 1๏ธโฃ Project Name | my-school-community |
kebab-case |
| 2๏ธโฃ Supabase ID | wloqfachtbxceqikzosi |
alphanumeric |
| 3๏ธโฃ ANON_KEY | eyJ... |
JWT token |
| 4๏ธโฃ SERVICE_ROLE (optional) | eyJ... or skip |
JWT token |
| 5๏ธโฃ Description (optional) | text or skip |
string |
2. Confirm & Generate
# Run generation script
./scripts/create-service.sh {project_name} {supabase_project_id} implement-dist/{project_name}
# Update .env.local with actual keys
sed -i '' "s/your-anon-key-here/{anon_key}/" implement-dist/{project_name}/.env.local
3. Output Location
implement-dist/{project_name}/
โโโ src/ # ์์ค ์ฝ๋
โโโ .claude/ # Claude ์์ด์ ํธ/์คํฌ
โโโ CLAUDE.md # AI ๊ฐ์ด๋ (์ปค์คํฐ๋ง์ด์ฆ๋จ)
โโโ .env.local # ํ๊ฒฝ ๋ณ์ (ํค ์ค์ ๋จ)
โโโ package.json # ์์กด์ฑ (์ด๋ฆ ๋ณ๊ฒฝ๋จ)
Next Steps After Generation
# 1. Copy to workspace
cp -r implement-dist/{project_name} ~/your-workspace/{project_name}
# 2. Install dependencies
cd ~/your-workspace/{project_name} && npm install
# 3. Start dev server
npm run dev
# 4. Connect GitHub
git remote add origin https://github.com/semicolon-devteam/{project_name}.git
Validation Rules
| Field | Validation |
|---|---|
| Project Name | kebab-case, 3+ chars, no -- |
| Supabase ID | alphanumeric, 15-25 chars |
| ANON_KEY | starts with eyJ, 100+ chars |
Dependencies
scripts/create-service.sh- Core generation scripttemplates/CLAUDE.template.md- CLAUDE.md templatetemplates/README.template.md- README.md template
Related Skills
scaffold-domain- Creates domain structure within a projectfetch-team-context- Provides team standards context
References
For detailed documentation, see:
- Interactive Wizard - Full wizard flow, example interaction
- Generation Process - Script execution, output structure
- Validation & Errors - Schema, validation rules, error messages