Agent Skills: Project Kickoff Skill

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/.

UncategorizedID: semicolon-devteam/semo/project-kickoff

Install this agent skill to your local

pnpm dlx add-skill https://github.com/semicolon-devteam/semo/tree/HEAD/semo-system/semo-skills/project-kickoff

Skill Files

Browse the full folder contents for project-kickoff.

Download Skill

Loading file treeโ€ฆ

semo-system/semo-skills/project-kickoff/SKILL.md

Skill Metadata

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/.

๐Ÿ”” ์‹œ์Šคํ…œ ๋ฉ”์‹œ์ง€: ์ด 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 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: