sveltekit-custom-skills
npx skills add https://github.com/dev-goraebap/sveltekit-custom-skills --skill sveltekit-custom-skills
Agent 安装分布
Skill 文档
SvelteKit Custom Skills
SvelteKit íë¡ì í¸ì ì ì©íë ìí¤í ì²ì ì½ë ìì± ê·ì¹ì ì ìíë¤.
기본 ê·ì¹ (Base Rules)
ì»´í¬ëí¸Â·í¨ì ì¬ì¬ì© ì ì± ê³¼ ì½ë ìì± ê°ì´ë.
íµì¬ ê·ì¹:
- ë¼ì°í¸ ì°ì ë°°ì¹: ë°ë³µ í¨í´ì´ ë³´ì¬ë
$libë¡ ë°ë¡ ë¹¼ì§ ìëë¤. í´ë¹ ë¼ì°í¸ ë´ë¶ìì 먼ì í´ê²°íë¤ $lib/componentsë ì ì¤íê²: 3ê° ì´ì íì´ì§ìì ì°ì´ë ë²ì© UIë§ ë°°ì¹íë¤- ì¸ë¼ì¸ íì
ê¸ì§: 구조 ë¶í´ í ë¹ì ì¸ë¼ì¸ íì
ê¸ì§. ë°ëì
interfaceëtypeì¼ë¡ ë¶ë¦¬ ì ìíë¤ - ì¤í¬ë¦½í¸ ì¹ì
주ì: Svelte íì¼ì
<script>ììì ìí ë³ë¡ ì¹ì 주ìì ë¨ë¤ - í¨ì 주ì: í¨ììë 목ì ì ì¤ëª íë ê°ë¨í 주ìì ë¨ë¤
ìì¸: references/base-rules.md
ìë² ìí¤í ì² (Server Architecture)
Active Record ëë©ì¸ 모ë¸, Query Service ì¡°í í¨í´, REST API ìëí¬ì¸í¸ ê·ì¹, ìë¸ëë©ì¸ ê¸°ë° ì¤í¤ë§ ì¡°ì§.
íµì¬ ê·ì¹:
- ë ì´ì´ ë¶ë¦¬:
server/domain/(Active Record CUD) +server/infra/(Query Service ì¡°í) - ì§ì ORM ì¡°ì ê¸ì§:
+server.tsâ Domain Model,+page.server.tsâ Query Service - R/CUD ë¶ë¦¬: loadë
+page.server.ts, ì°ê¸°ëroutes/api/REST ìëí¬ì¸í¸ - form actions 미ì¬ì©: REST APIë¡ ë¶ë¦¬íì¬ ë°±ìë ì´ìì± íë³´
- ìë² íì
ì´ ìì²: CUD íì
ì Drizzle ì¤í¤ë§ìì ì¶ì¶, ì¡°í 뷰모ë¸ì
infra/view-models/ì ì ì.$lib/entities/ê°ì ë³ë ê³µì íì ë ì´ì´ ê¸ì§
ìì¸: references/server-architecture.md
íì¼ ì²ë¦¬ (File Handling)
íì¼ ì ë¡ë, ì ì¥ì ì°ë, ë©íë°ì´í° ê´ë¦¬ì ê´í í¨í´ 모ì. í¹ì ë°©ìì ê°ì íì§ ìì¼ë©°, íë¡ì í¸ ìí©ì ë§ê² ì°¸ê³ íë¤.
주ì ë´ì©:
- Active Storage í¨í´:
blobs+attachmentsë í ì´ë¸ë¡ íì¼ ì본과 ìí°í° ê´ê³ë¥¼ ë¶ë¦¬. MD5 ì²´í¬ì¬ì¼ë¡ ì¤ë³µ íì¼ì ìë ê°ì§íë¤ - Cloudflare R2 ì°ë: AWS S3 SDK í¸í. UUID key를 2-level ëë í ë¦¬ë¡ ë¶ì° ì ì¥íë ë°©ë² í¬í¨
- ì§ë°°ì ìì ì¶ì¶: Gemini APIë¡ ì´ë¯¸ì§ì ëí ìì(hex)ì ì¶ì¶í´
blobs.metadataJSONì ì ì¥íë ë°©ë² - ì¡°í í¨í´: ìë¸ì¿¼ë¦¬ë¡ blob ì 보를 í¨ê» ì¡°ííê³ , CDN URLê³¼ ìì ê°ì 뷰모ë¸ì í¬í¨íë ë°©ë²
ìì¸: references/file-handling.md
UI ì»´í¬ëí¸ (shadcn-svelte)
shadcn-svelte ê¸°ë° UI ì»´í¬ëí¸ ì¬ì© ê·ì¹. íë©´ 구í ì UI ììê° íìíë©´ 먼ì ì¤ì¹ë ì»´í¬ëí¸ë¥¼ íì¸íê³ , ìì¼ë©´ shadcn CLIë¡ ì¤ì¹íë¤.
ì¤ì¹ë ì»´í¬ëí¸ ($lib/components/ui/):
alert-dialog badge button calendar card checkbox dialog dropdown-menu input input-otp label popover select separator sonner switch table tabs textarea
íµì¬ ê·ì¹:
- ì¤ì¹ ì°ì : UI ìì 구í ì ì ëª©ë¡ íì¸ â ìì¼ë©´
npx shadcn-svelte@latest add <component>ë¡ ì¤ì¹ - 커ì¤í
ê¸ì§: shadcn ì»´í¬ëí¸ë¥¼ ì§ì ìì íì§ ìëë¤.
classpropì¼ë¡ ì¤íì¼ë§ ì¤ë²ë¼ì´ë - ìí¬í¸ ê²½ë¡:
$lib/components/ui/<component>ìì named import
ìì¸: references/shadcn-svelte.md