portaljs: 에이전트 기반 아키텍처 자문 및 Next.js 스캐폴딩을 제공하는 데이터 포털 구축용 AI 네이티브 프레임워크
portaljs: 에이전트 기반 아키텍처 자문 및 Next.js 스캐폴딩을 제공하는 데이터 포털 구축용 AI 네이티브 프레임워크
해결하는 문제
PortalJS는 데이터 포털 구축을 위한 AI 네이티브 프레임워크를 제공합니다. 데이터 인프라(저장소, 컴퓨팅, 카탈로깅)를 결정하는 복잡성을 제거하고, 프론트엔드를 해당 데이터에 연결하는 수동 작업을 없애줌으로써, 팀이 특정 플랫폼에 종속되지 않고 브리프(brief)에서 작동하는 포털까지 빠르게 이동할 수 있도록 합니다.
작동 방식
PortalJS는 Claude Code를 위해 특별히 설계된 에이전트 기반 기술(agentic skills) 프레임워크를 사용하여 사용자가 아키텍처 및 구축 프로세스를 진행할 수 있도록 안내합니다. 세 가지 주요 구성 요소로 이루어져 있습니다:
- Agentic Skills: 최적의 인프라 스택을 자문하고 일반적인 Next.js 코드를 스캐폴딩하는 슬래시 명령어 세트(예:
/portaljs-architect,/portaljs-new-portal)입니다. - Three Surfaces: 홈 페이지, 탐색을 위한 Catalog, 개별 데이터셋을 탐색하기 위한 Showcase로 구성된 표준화된 레이아웃입니다.
- DataProvider Contract: 프론트엔드 코드를 변경하지 않고도 정적 파일, CKAN, OpenMetadata 또는 "open lakehouse"(Git + R2 + Parquet + DuckDB) 간에 포털을 전환할 수 있게 해주는 플러그형 백엔드 시스템입니다.
대상 사용자
데이터셋을 공유하고 탐색하기 위해 전문적이고 확장 가능한 데이터 포털을 구축해야 하는 데이터 팀 및 조직, 특히 오픈 소스 도구와 서버리스 아키텍처(Cloudflare R2/Workers와 같은)를 선호하는 조직입니다.
주요 특징
\n* AI 기반 아키텍처: 사용자의 특정 데이터 요구 사항에 따라 저장소 및 컴퓨팅 스택을 추천하는 어드바이저 기술을 포함합니다.
- No Lock-in: 사용자가 완전히 소유할 수 있는 편집 가능한 일반 Next.js 코드를 생성합니다.
- Open Lakehouse 기본 설정: 전통적인 무거운 데이터 웨어하우스 대신 Parquet 및 DuckDB를 사용하는 현대적인 서버리스 스택을 권장합니다.
- 플러그형 백엔드: 단일 데이터 제공자 계약(data provider contract)을 통해 CKAN, GitHub, Frictionless Data Packages를 포함한 다양한 소스를 지원합니다.
- 광범위한 도구 지원: 데이터셋 추가, 차트/지도 생성, 스키마 정의, ArcGIS Hub 또는 Socrata로부터의 데이터 마이그레이션 등을 위한 전문화된 기술을 제공합니다.
Sources
- undefineddatopian/portaljs