Community코딩 & 개발github.com

giuseppe-trisciuoglio/typescript-docs

JSDoc, TypeDoc 및 다양한 계층의 문서화 패턴을 사용하여 TypeScript 코드에 대한 포괄적인 문서를 생성합니다. API 문서, 아키텍처 결정 기록(ADR), 코드 예제, NestJS, Express, React, Angular, Vue 등의 프레임워크별 패턴을 만들 때 사용하세요.

typescript-docs란 무엇인가요?

이 스킬은 TypeScript 프로젝트의 문서화를 자동화하고 표준화하는 데 특화되어 있습니다. JSDoc과 TypeDoc을 활용하여 소스 코드에서 직접 API 문서를 생성하며, 다양한 대상 독자(초보 개발자, 숙련된 팀원, 아키텍트)를 위한 다계층 문서화 패턴을 지원합니다. 즉, 코드 내 JSDoc 주석을 통한 상세 API 문서, 프로젝트 수준의 아키텍처 결정 기록(ADR), 그리고 NestJS, Express, React, Angular, Vue와 같은 인기 프레임워크에 특화된 사용 패턴 문서를 생성할 수 있습니다. 이는 모든 TypeScript 기반 프로젝트(CLI 도구, 라이브러리, 웹 애플리케이션)에서 사용 가능하며, 일관된 문서 구조를 유지하고 새로운 팀원의 온보딩을 가속화하며, 코드 변경 시 문서가 자동으로 업데이트되도록 도와줍니다. 결과적으로 수동 문서 작업 시간을 대폭 절약하고 문서의 정확성과 완전성을 보장합니다.

지원 대상~Claude Code~Codex CLI~Cursor
Part ofReact
npx skills add https://github.com/giuseppe-trisciuoglio/developer-kit/tree/main/skills/typescript-docs

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

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

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

문서

typescript-docs은(는) 무엇을 하나요?

JSDoc, TypeDoc, 그리고 다양한 계층의 문서화 패턴을 활용하여 TypeScript 프로젝트의 포괄적인 문서를 생성합니다. API 문서, 아키텍처 결정 기록(ADR), 코드 예제, NestJS, Express, React, Angular, Vue와 같은 프레임워크별 패턴을 만들 때 사용하세요.

주요 기능

  • 자동 API 문서 생성: JSDoc 주석과 TypeDoc을 기반으로 타입, 함수, 클래스, 인터페이스에 대한 상세 문서를 자동 생성합니다.
  • 다계층 문서화: 초보자, 팀원, 아키텍트 등 다양한 대상 독자에 맞춰 문서의 깊이와 초점을 조절할 수 있습니다.
  • 아키텍처 결정 기록(ADR): 프로젝트의 주요 설계 결정과 그 이유를 체계적으로 기록할 수 있는 템플릿을 제공합니다.
  • 프레임워크별 패턴: NestJS, Express, React, Angular, Vue 등 각 프레임워크에 특화된 문서화 패턴과 예제를 제공합니다.

사용 방법

  1. 프로젝트에 JSDoc 및 TypeDoc을 설정합니다.
  2. 코드에 JSDoc 주석을 추가합니다 (함수, 클래스, 인터페이스, 타입 등).
  3. npx typedoc 명령어로 문서를 생성합니다.
  4. ADR이 필요한 경우 docs/adr/ 디렉토리에 마크다운 파일을 생성합니다.
  5. 프레임워크별 패턴에 따라 사용 예제와 가이드를 작성합니다.

JSDoc 주석 예제

/**
 * 사용자 프로필을 나타냅니다.
 * 
 * @remarks
 * 이 인터페이스는 사용자 인증 및 프로필 관리 시스템에서 사용됩니다.
 * 
 * @example
 * ```typescript
 * const user: UserProfile = {
 *   id: '123',
 *   name: '홍길동',
 *   email: 'hong@example.com'
 * };
 * ```
 */
export interface UserProfile {
  /** 사용자의 고유 식별자 */
  id: string;
  /** 사용자의 전체 이름 */
  name: string;
  /** 사용자의 이메일 주소 */
  email: string;
}

다계층 문서화 구조

  • Level 1: 빠른 시작 가이드 - 프로젝트를 처음 접하는 개발자를 위한 간단한 사용법
  • Level 2: 상세 API 문서 - 모든 함수, 클래스, 타입의 전체 시그니처와 설명
  • Level 3: 아키텍처 개요 및 의사 결정 - 프로젝트의 설계 철학과 주요 결정 사항

아키텍처 결정 기록 (ADR) 템플릿

# ADR-[번호]: [결정 제목]

## 상태
- [제안됨 / 승인됨 / 폐기됨 / 대체됨]

## 컨텍스트
- 여기에 결정이 필요한 상황과 배경을 설명합니다.

## 결정
- 여기에 내린 결정의 세부 사항을 설명합니다.

## 결과
- 이 결정의 긍정적, 부정적 영향과 추적해야 할 사항을 설명합니다.

지원 프레임워크

프레임워크문서화 패턴예제 위치
NestJS모듈, 컨트롤러, 서비스, 가드, 파이프docs/frameworks/nestjs/
Express라우트 핸들러, 미들웨어, 오류 처리docs/frameworks/express/
React컴포넌트, 훅, 컨텍스트, 프로퍼티docs/frameworks/react/
Angular모듈, 컴포넌트, 서비스, 디렉티브, 파이프docs/frameworks/angular/
Vue컴포넌트, 컴포저블, 플러그인, 디렉티브docs/frameworks/vue/

권장 폴더 구조

project-root/
├── src/
│   ├── components/   # React/Angular/Vue 컴포넌트
│   ├── modules/      # NestJS 모듈
│   ├── routes/       # Express 라우트
│   ├── services/     # 비즈니스 로직
│   └── utils/        # 유틸리티 함수
├── docs/
│   ├── adr/          # 아키텍처 결정 기록
│   ├── frameworks/   # 프레임워크별 문서
│   └── api/          # TypeDoc 생성 API 문서
└── typedoc.json

TypeDoc 설정 예제

{
  "entryPoints": ["src/index.ts"],
  "out": "docs/api",
  "includeVersion": true,
  "hideGenerator": true,
  "theme": "default",
  "excludePrivate": true,
  "excludeProtected": false,
  "excludeExternals": true
}

Individual skills in this repo

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

giuseppe-trisciuoglio/aws-lambda-java-integration

Provides AWS Lambda integration patterns for Java with cold start optimization. Use when deploying Java functions to AWS Lambda, choosing between Micronaut and Raw Java approaches, optimizing cold starts below 1 second, configuring API Gateway or ALB integration, or implementing serverless Java applications. Triggers include "create lambda java", "deploy java lambda", "micronaut lambda aws", "java lambda cold start", "aws lambda java performance", "java serverless framework".

giuseppe-trisciuoglio/aws-lambda-php-integration

Provides AWS Lambda integration patterns for PHP with Symfony using the Bref framework. Creates Lambda handler classes, configures runtime layers, sets up SQS/SNS event triggers, implements warm-up strategies, and optimizes cold starts. Use when deploying PHP/Symfony applications to AWS Lambda, configuring API Gateway integration, implementing serverless PHP applications, or optimizing Lambda performance with Bref. Triggers include "create lambda php", "deploy symfony lambda", "bref lambda aws", "php lambda cold start", "aws lambda php performance", "symfony serverless", "php serverless framework".

giuseppe-trisciuoglio/aws-lambda-python-integration

Provides AWS Lambda integration patterns for Python with cold start optimization. Use when deploying Python functions to AWS Lambda, choosing between AWS Chalice and raw Python approaches, optimizing cold starts, configuring API Gateway or ALB integration, or implementing serverless Python applications. Triggers include "create lambda python", "deploy python lambda", "chalice lambda aws", "python lambda cold start", "aws lambda python performance", "python serverless framework".

giuseppe-trisciuoglio/aws-lambda-typescript-integration

Provides AWS Lambda integration patterns for TypeScript with cold start optimization. Use when creating or deploying TypeScript Lambda functions, choosing between NestJS framework and raw TypeScript approaches, optimizing cold starts, configuring API Gateway or ALB integration, or implementing serverless TypeScript applications. Triggers include "create lambda typescript", "deploy typescript lambda", "nestjs lambda aws", "raw typescript lambda", "aws lambda typescript performance".

giuseppe-trisciuoglio/aws-rds-spring-boot-integration

Provides patterns to configure AWS RDS (Aurora, MySQL, PostgreSQL) with Spring Boot applications. Configures HikariCP connection pools, implements read/write splitting, sets up IAM database authentication, enables SSL connections, and integrates with AWS Secrets Manager. Use when setting up RDS connections in Spring Boot, configuring connection pooling, or managing database credentials securely.

giuseppe-trisciuoglio/aws-sdk-java-v2-bedrock

Provides Amazon Bedrock patterns using AWS SDK for Java 2.x. Invokes foundation models (Claude, Llama, Titan), generates text and images, creates embeddings for RAG, streams real-time responses, and configures Spring Boot integration. Use when asking about Bedrock integration, Java SDK for AI models, AWS generative AI, Claude/Llama invocation, embeddings for RAG, or Spring Boot AI setup.

giuseppe-trisciuoglio/aws-sdk-java-v2-core

Provides AWS SDK for Java 2.x client configuration, credential resolution, HTTP client tuning, timeout, retry, and testing patterns. Use when creating or hardening AWS service clients, wiring Spring Boot beans, debugging auth or region issues, or choosing sync vs async SDK usage.

giuseppe-trisciuoglio/aws-sdk-java-v2-dynamodb

Provides Amazon DynamoDB patterns using AWS SDK for Java 2.x. Use when creating, querying, scanning, or performing CRUD operations on DynamoDB tables, working with indexes, batch operations, transactions, or integrating with Spring Boot applications.

giuseppe-trisciuoglio/aws-sdk-java-v2-kms

Provides AWS Key Management Service (KMS) patterns using AWS SDK for Java 2.x. Use when creating/managing encryption keys, encrypting/decrypting data, generating data keys, digital signing, key rotation, or integrating encryption into Spring Boot applications.

giuseppe-trisciuoglio/aws-sdk-java-v2-lambda

Provides AWS Lambda patterns using AWS SDK for Java 2.x. Use when invoking Lambda functions, creating/updating functions, managing function configurations, working with Lambda layers, or integrating Lambda with Spring Boot applications.

giuseppe-trisciuoglio/aws-sdk-java-v2-messaging

Provides AWS messaging patterns using AWS SDK for Java 2.x for SQS queues and SNS topics. Handles sending/receiving messages, FIFO queues, DLQ, subscriptions, and pub/sub patterns. Use when implementing messaging with SQS or SNS.

giuseppe-trisciuoglio/aws-sdk-java-v2-rds

Provides AWS RDS (Relational Database Service) management patterns using AWS SDK for Java 2.x. Use when creating, modifying, monitoring, or managing Amazon RDS database instances, snapshots, parameter groups, and configurations.

giuseppe-trisciuoglio/aws-sdk-java-v2-s3

Provides Amazon S3 patterns and examples using AWS SDK for Java 2.x. Use when working with S3 buckets, uploading/downloading objects, multipart uploads, presigned URLs, S3 Transfer Manager, object operations, or S3-specific configurations.

giuseppe-trisciuoglio/aws-sdk-java-v2-secrets-manager

Provides AWS Secrets Manager patterns for AWS SDK for Java 2.x, including secret retrieval, caching, rotation-aware access, and Spring Boot integration. Use when storing or reading secrets in Java services, replacing hardcoded credentials, or wiring secret-backed configuration into applications.

giuseppe-trisciuoglio/better-auth

Provides Better Auth integration patterns for NestJS backend and Next.js frontend with Drizzle ORM and PostgreSQL. Use when setting up Better Auth with NestJS backend, integrating Next.js App Router frontend, configuring Drizzle ORM schema, implementing social login (GitHub, Google), adding plugins (2FA, Organization, SSO, Magic Link, Passkey), implementing email/password authentication with session management, or creating protected routes and middleware.

giuseppe-trisciuoglio/chunking-strategy

Provides chunking strategies for RAG systems. Generates chunk size recommendations (256-1024 tokens), overlap percentages (10-20%), and semantic boundary detection methods. Validates semantic coherence and evaluates retrieval precision/recall metrics. Use when building retrieval-augmented generation systems, vector databases, or processing large documents.

giuseppe-trisciuoglio/clean-architecture

Provides implementation patterns for Clean Architecture, Hexagonal Architecture (Ports & Adapters), and Domain-Driven Design in Java 21+ Spring Boot 3.5+ applications. Use when structuring layered architectures, separating domain logic from frameworks, implementing ports and adapters, creating entities/value objects/aggregates, or refactoring monolithic codebases for testability and maintainability.

giuseppe-trisciuoglio/docs-updater

Provides automated documentation updates by analyzing git changes between the current branch and the last release tag. Performs git diff analysis to identify modifications, then updates README.md, CHANGELOG.md following Keep a Changelog standard, and discovers documentation folders for contextual updates. Use when preparing a release, maintaining documentation sync, or before creating a pull request. Triggers on "update docs", "update changelog", "sync documentation", "update readme", "prepare release documentation".

giuseppe-trisciuoglio/drawio-logical-diagrams

Creates professional logical flow diagrams and logical system architecture diagrams using draw.io XML format (.drawio files). Use when creating: (1) logical flow diagrams showing data/process flow between system components, (2) logical architecture diagrams representing system structure without cloud provider specifics, (3) BPMN process diagrams, (4) UML diagrams (class, sequence, activity), (5) data flow diagrams (DFD), (6) decision flowcharts, or (7) system interaction diagrams. This skill focuses on generic/abstract representations, not AWS/Azure-specific architectures (use aws-drawio-architecture-diagrams for cloud diagrams).

giuseppe-trisciuoglio/drizzle-orm-patterns

Provides comprehensive Drizzle ORM patterns for schema definition, CRUD operations, relations, queries, transactions, and migrations. Proactively use for any Drizzle ORM development including defining database schemas, writing type-safe queries, implementing relations, managing transactions, and setting up migrations with Drizzle Kit. Supports PostgreSQL, MySQL, SQLite, MSSQL, and CockroachDB.

관련 스킬