Plugin SDK Overview
plugin SDK는 plugin과 core 사이의 타입 계약입니다. 이 페이지는 무엇을 import해야 하는지와 무엇을 등록할 수 있는지를 정리한 레퍼런스입니다.import 규칙
항상 구체적인 subpath에서 import하세요:Subpath 레퍼런스
가장 자주 쓰는 subpath를 용도별로 묶었습니다. 100개가 넘는 전체 목록은scripts/lib/plugin-sdk-entrypoints.json에 있습니다.
Plugin entry
세부 subpath와 registration API 전체 설명은 영문 SDK 문서와 실제 SDK 소스를 함께 보는 것이 가장 정확합니다. 특히
plugin-sdk/channel-*, plugin-sdk/provider-*, plugin-sdk/runtime-* 계열이 핵심입니다.
등록 메서드 개요
plugin은api.register* 메서드로 capability를 등록합니다.
일반 capability
시스템/런타임 등록
단일 슬롯
이벤트/라이프사이클
API 객체 필드
내부 모듈 규칙
plugin 내부에서는 로컬 barrel 파일을 통해 import하는 편이 좋습니다:관련 문서
- Entry Points -
definePluginEntry,defineChannelPluginEntry옵션 - Runtime Helpers -
api.runtime네임스페이스 레퍼런스 - Setup and Config - 패키징, manifest, config schema
- Testing - 테스트 유틸리티와 lint 규칙
- SDK Migration - deprecated surface에서 이전하기
- Plugin Internals - 아키텍처와 capability 모델