Claude Code Plugins

Community-maintained marketplace

Feedback

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

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

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 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: