# project-kickoff > 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/. - Author: reus - Repository: semicolon-devteam/semo - Version: 20260122195351 - Stars: 1 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/semicolon-devteam/semo - Web: https://mule.run/skillshub/@@semicolon-devteam/semo~project-kickoff:20260122195351 --- --- 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 ```bash # 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 ```text implement-dist/{project_name}/ โ”œโ”€โ”€ src/ # ์†Œ์Šค ์ฝ”๋“œ โ”œโ”€โ”€ .claude/ # Claude ์—์ด์ „ํŠธ/์Šคํ‚ฌ โ”œโ”€โ”€ CLAUDE.md # AI ๊ฐ€์ด๋“œ (์ปค์Šคํ„ฐ๋งˆ์ด์ฆˆ๋จ) โ”œโ”€โ”€ .env.local # ํ™˜๊ฒฝ ๋ณ€์ˆ˜ (ํ‚ค ์„ค์ •๋จ) โ””โ”€โ”€ package.json # ์˜์กด์„ฑ (์ด๋ฆ„ ๋ณ€๊ฒฝ๋จ) ``` ## Next Steps After Generation ```bash # 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 script - `templates/CLAUDE.template.md` - CLAUDE.md template - `templates/README.template.md` - README.md template ## Related Skills - `scaffold-domain` - Creates domain structure within a project - `fetch-team-context` - Provides team standards context ## References For detailed documentation, see: - [Interactive Wizard](references/interactive-wizard.md) - Full wizard flow, example interaction - [Generation Process](references/generation-process.md) - Script execution, output structure - [Validation & Errors](references/validation-errors.md) - Schema, validation rules, error messages