Community라이팅 & 에디팅github.com

spnngl/agent-skills

TypeScript 코딩 워크플로우 및 관용구 – React, Next.js, Recharts, Zod 포함. TypeScript, TSX, JSDoc 타입이 달린 JavaScript를 작성, 검토, 리팩터링하거나 tsconfig.json, package.json, workspace, 또는 Biome, oxlint, oxfmt 설정을 편집할 때 사용합니다.

agent-skills란 무엇인가요?

이 에이전트 스킬은 TypeScript 개발을 위한 체계적인 워크플로우와 관용구를 제공합니다. 프로젝트의 package.json, tsconfig.json, 린트/포맷 설정을 먼저 읽고 타입을 모델링한 후, 작은 단위로 구현하며 tsc --noEmit으로 타입 검사를 반복합니다. React, Next.js, Recharts, Zod 라이브러리 전용 참조 파일을 포함하여 컴포넌트 디자인, 서버 컴포넌트, 차트 렌더링, 스키마 기반 입력 검증을 지원합니다. 타입 안전성을 최우선으로 하며, any나 타입 단언을 금지하고 차별 유니온과 Zod 스키마를 통해 불가능한 상태를 표현하지 않도록 강제합니다. 오류 처리는 명시적인 결과 타입과 Error 하위 클래스를 사용하고, 'using' 선언, 'NoInfer', 추론된 타입 서술자 등 최신 TypeScript 관용구를 선호합니다. 마지막으로 git diff를 스스로 검토하며 모든 규칙이 준수되었는지 확인하는 과정을 포함합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/spnngl/agent-skills/tree/HEAD/skills/typescript/ts-coding

Installed? Explore more 라이팅 & 에디팅 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

TypeScript 코딩

워크플로우

  1. 파악하기. 코드를 작성하기 전에 프로젝트의 정보 출처를 읽습니다: package.json (type, engines, packageManager, exports, scripts, 설치된 메이저 버전), 잠금 파일, 모든 tsconfig*.json과 그 extends 체인, 루트의 워크스페이스, 프레임워크, 린트 및 포맷 설정 (pnpm-workspace.yaml, turbo.json, next.config.ts, biome.json, .oxlintrc.json), 그리고 정식 검사 명령어를 위한 CI 설정. tsc --showConfig를 실행하여 extends 체인을 확인합니다. 이 명령은 기본값으로 남겨진 옵션은 생략하므로 references/modules.md에서 기본값을 읽습니다 (TypeScript 6과 7에서 변경되었습니다). 변경할 모듈과 그 주변 모듈을 읽고, 그들의 헬퍼, 오류 타입, 스키마, 패턴을 재사용합니다. 완료 조건: 패키지 매니저, TypeScript 메이저 버전, module 및 moduleResolution, strict 이상의 엄격함 플래그 (noUncheckedIndexedAccess, exactOptionalPropertyTypes, erasableSyntaxOnly), 린트 및 포맷 도구 체인, 프로젝트의 검사 명령어를 말할 수 있어야 합니다.

  2. 타입 모델링하기. 타입을 따라, 제어 흐름보다 먼저 데이터를 설계합니다. 프로세스 외부에서 입력을 받는 경우: references/zod.md를 읽습니다. 패키지의 공개 API를 변경하는 경우: references/api.md를 읽습니다. 완료 조건: 변경 사항이 의존하는 모든 불변 조건이 타입으로 인코딩되고, 신뢰 경계를 넘는 모든 값이 사용 전에 스키마로 파싱되어야 합니다.

  3. 빠른 반복 주기로 구현하기. 작은 단계로 작업하고 각 단계 후 tsc --noEmit (tsc -b (프로젝트 참조 사용 시))을 실행합니다. 진단 전체를 읽습니다. 진단 코드 (TS2742)는 references/modules.md와 references/types.md 테이블의 검색 키입니다. 의존성의 API는 설치된 버전의 node_modules/<pkg>/ 아래 .d.ts 파일에서 읽습니다. 버그 수정: 먼저 회귀 테스트를 작성하고 빨간색이 되는지 확인합니다. 완료 조건: 변경 사항이 새로운 진단 없이 타입 검사를 통과하고, 모든 회귀 테스트가 수정 전에는 빨간색, 수정 후에는 초록색이어야 합니다.

  4. 검증하기. 1단계의 프로젝트 명령어를 패키지 매니저 (pnpm exec, npx, bunx)를 통해 실행합니다. 그렇지 않으면 프로젝트가 사용하는 도구 체인에 대해 다음을 실행합니다:

    tsc --noEmit                                           # tsc -b (tsconfig.json이 참조만 나열할 때)
    biome ci                                               # Biome
    oxfmt --check && oxlint --type-aware --deny-warnings   # oxlint + oxfmt
    vitest run --typecheck                                 # 또는 프로젝트의 테스트 러너
    
    • `

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

관련 스킬