Core / Plugin Catalog
MSK는 새 기능을 구현하기 전에 이미 존재하는 Core/Plugin 기능을 먼저 찾도록 카탈로그를 유지합니다.
AI 진입점
| 파일 | 역할 |
|---|---|
platform/web/laravel/core/CATALOG.md | Core 기능 키워드와 상세 문서 링크 |
platform/web/laravel/plugins/CATALOG.md | Plugin 기능 키워드, 상태, 우선 사용 상황 |
platform/web/laravel/plugins/{Plugin}/manifest.json | plugin-demo, store, docs 노출 메타 |
platform/web/laravel/plugins/{Plugin}/README.md | 개발자 사용법 |
AI와 개발자는 새 기능 구현 전 CATALOG.md를 먼저 확인하고, 후보가 있으면 README와 manifest를 읽은 뒤 재사용 가능성을 판단합니다.
정합성 표면
| 표면 | 원천 | 비고 |
|---|---|---|
| AI 빠른 인식 | CATALOG.md | 기능 키워드와 후보 탐색용 |
| 개발자 사용법 | README.md | 설정, 예시, 테스트 |
_template plugin demo | manifest.json | PluginCatalogService가 manifest를 읽음 |
| store.codebase.how | manifest.json | plugin:catalog-sync로 DB 동기화 |
| docs.codebase.how plugin page | store DB / manifest | plugin:generate-docs로 생성 |
새 Core/Plugin 작업 체크
- Core 추가/변경:
core/CATALOG.md,core/README.md, 모듈 README, 관련 문서 갱신 - Plugin 추가/변경:
plugins/CATALOG.md, plugin README,manifest.json,plugin.json, store/docs/demo 메타 갱신 - 공개 기능이면 docs.codebase.how 사용자/운영자 문서 반영
- 기존 Core/Plugin을 재사용하지 않는다면 사유를 기록
예시
이미지 업로드, R2 저장, 공개 URL, presigned URL, 이미지 크게 보기 UI는 AssetLibrary Plugin의 책임입니다.
SaaS 화면은 asset-library::components.zoom-button 같은 공통 partial을 include해서 사용합니다.