Agent Skills: TypeScript/React Development Skill

|

UncategorizedID: semicolon-devteam/semo/typescript-write

Install this agent skill to your local

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

Skill Files

Browse the full folder contents for typescript-write.

Download Skill

Loading file tree…

semo-system/semo-skills/typescript-write/SKILL.md

Skill Metadata

Name
typescript-write
Description
|

πŸ”” μ‹œμŠ€ν…œ λ©”μ‹œμ§€: 이 Skill이 호좜되면 [SEMO] Skill: typescript-write 호좜 μ‹œμŠ€ν…œ λ©”μ‹œμ§€λ₯Ό 첫 쀄에 좜λ ₯ν•˜μ„Έμš”.

TypeScript/React Development Skill

@./../_shared/development-workflow.md @./../_shared/nextjs-commands.md @./../_shared/ddd-patterns.md

Quick Start

  1. Understand First: κΈ°μ‘΄ μ½”λ“œ/νŒ¨ν„΄ 뢄석
  2. Tests First: μ‹€νŒ¨ν•˜λŠ” ν…ŒμŠ€νŠΈ λ¨Όμ € μž‘μ„± (TDD)
  3. Small Increments: μž‘κ³  ν…ŒμŠ€νŠΈ κ°€λŠ₯ν•œ λ‹¨μœ„λ‘œ μž‘μ—…
  4. Quality Gates: lint/typecheck 지속 μ‹€ν–‰

When to Use

  • Next.js κΈ°λŠ₯ κ΅¬ν˜„
  • TypeScript/React μ½”λ“œ μž‘μ„±
  • DDD 4-layer ꡬ쑰 μ€€μˆ˜ ν•„μš” μ‹œ
  • TDD 기반 개발 μ§„ν–‰ μ‹œ

Code Writing Guidelines

DDD Layer Rules

// Repository: Server-only, Supabase RPC
import { createServerSupabaseClient } from '@/lib/supabase/server';

// API Client: Factory Pattern, Singleton
export const {domain}Client = new {Domain}ApiClient();

// Hooks: React Query + API Client
import { useQuery } from '@tanstack/react-query';

// Components: Hooks only, no business logic
import { use{Domain}s } from '../_hooks';

Type Safety

// βœ… CORRECT: Explicit types
function getPosts(params: GetPostsParams): Promise<PostsResponse>

// ❌ WRONG: any usage
function getPosts(params: any): Promise<any>

Error Handling

// βœ… CORRECT: Consistent pattern
try {
  const data = await repository.getData();
  return { data, error: null };
} catch (error) {
  return { data: null, error: error as Error };
}

Integration Points

| Skill | 관계 | |-------|------| | implement | 전체 μ›Œν¬ν”Œλ‘œμš° (v0.0.x β†’ v0.4.x) | | scaffold-domain | DDD ꡬ쑰 생성 | | fetch-supabase-example | Supabase νŒ¨ν„΄ 쑰회 | | verify | Pre-PR 검증 |

References

상세 κ°€μ΄λ“œ: