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 つです。

  1. エージェントスキル/portaljs-architect/portaljs-new-portal などのスラッシュコマンドのセットで、最適なインフラスタックを助言し、シンプルな Next.js コードを生成します。
  2. Three Surfaces:Home ページ、Catalog(発見用)、Showcase(個別データセット閲覧用)の標準レイアウト。
  3. DataProvider 契約:プラグイン可能なバックエンドシステムで、静的ファイル、CKAN、OpenMetadata、または「オープンレイクハウス」(Git + R2 + Parquet + DuckDB)間をフロントエンドコードを変更せずに切り替え可能です。

対象ユーザー

プロフェッショナルでスケーラブルなデータポータルを構築し、データセットの共有・探索を行いたいデータチームや組織。特にオープンソースツールやサーバーレスアーキテクチャ(例:Cloudflare R2/Workers)を好む方に最適です。

ハイライト

  • AI 主導のアーキテクチャ:ユーザー固有のデータ要件に基づき、ストレージとコンピュートスタックを提案するアドバイザースキルを搭載。
  • ロックインなし:純粋で編集可能な Next.js コードを生成し、全てユーザーが所有。
  • オープンレイクハウスがデフォルト:従来の大型データウェアハウスに代わり、Parquet と DuckDB を用いたモダンなサーバーレススタックを推奨。
  • プラグイン可能なバックエンド:CKAN、GitHub、Frictionless Data Packages など多様なソースを単一の DataProvider 契約でサポート。
  • 充実したツールチェーン:データセット追加、チャート/マップ作成、スキーマ定義、ArcGIS Hub や Socrata からのデータ移行など、専門スキルを提供。