datopian/portaljs
🌀 AI-native framework for building data portals. Scaffold a full portal from a brief and load datasets in minutes with agentic skills — any backend (CKAN, GitHub, Frictionless).
解決する課題
PortalJS は AI ネイティブなフレームワークを提供し、データポータルの構築を支援します。データインフラ(ストレージ、コンピュート、カタログ)の選定や、フロントエンドとデータを手動で接続する手間を排除し、チームが要件定義から実働ポータルへと迅速に移行でき、ベンダーロックインも防げます。
仕組み
PortalJS は Claude Code 用に設計されたエージェントスキルフレームワークを使用し、ユーザーをアーキテクチャ設計と構築プロセスへと導きます。主なコンポーネントは次の 3 つです。
- エージェントスキル:
/portaljs-architect、/portaljs-new-portalなどのスラッシュコマンドのセットで、最適なインフラスタックを助言し、シンプルな Next.js コードを生成します。 - Three Surfaces:Home ページ、Catalog(発見用)、Showcase(個別データセット閲覧用)の標準レイアウト。
- DataProvider 契約:プラグイン可能なバックエンドシステムで、静的ファイル、CKAN、OpenMetadata、または「オープンレイクハウス」(Git + R2 + Parquet + DuckDB)間をフロントエンドコードを変更せずに切り替え可能です。
対象ユーザー
プロフェッショナルでスケーラブルなデータポータルを構築し、データセットの共有・探索を行いたいデータチームや組織。特にオープンソースツールやサーバーレスアーキテクチャ(例:Cloudflare R2/Workers)を好む方に最適です。
ハイライト
- AI 主導のアーキテクチャ:ユーザー固有のデータ要件に基づき、ストレージとコンピュートスタックを提案するアドバイザースキルを搭載。
- ロックインなし:純粋で編集可能な Next.js コードを生成し、全てユーザーが所有。
- オープンレイクハウスがデフォルト:従来の大型データウェアハウスに代わり、Parquet と DuckDB を用いたモダンなサーバーレススタックを推奨。
- プラグイン可能なバックエンド:CKAN、GitHub、Frictionless Data Packages など多様なソースを単一の DataProvider 契約でサポート。
- 充実したツールチェーン:データセット追加、チャート/マップ作成、スキーマ定義、ArcGIS Hub や Socrata からのデータ移行など、専門スキルを提供。