portaljs

community v0.1.0 by Datopian

Agent skills that build data portals — scaffold a portal, add datasets, charts and maps, connect CKAN, and generate DCAT/Croissant metadata

MIT License
Free Pricing

Installation

Open Claude Code and run this command:

/plugin install portaljs@claude-code-plugins-plus

Use --global to install for all projects, or --project for current project only.

What It Does

PortalJS

PortalJS

The AI-native framework for building data portals.


Describe the portal you want — your agent helps you choose an architecture, scaffolds it, and loads your data.



Docs

·

Discussions

·

Report a bug



npm version

GitHub stars

Join our Discord

MIT License


Skills (12)

portaljs-add-chart SKILL.md View full skill →

Add a chart (line, bar, area, pie, or scatter) to a dataset's showcase in a PortalJS portal.

portaljs-add-dataset SKILL.md View full skill →

Add a dataset (CSV, TSV, JSON, or GeoJSON) to an existing PortalJS portal.

portaljs-add-dcat SKILL.md View full skill →

Make a PortalJS portal harvestable by national/EU/US open-data portals — emit standards-compliant DCAT catalog feeds (DCAT 2/3, DCAT-AP, DCAT-US, national profiles) in JSON-LD, Turtle, and RDF/XML at build, with autodiscovery and per-profile conformance checking.

portaljs-add-map SKILL.md View full skill →

Render a GeoJSON dataset on an interactive Leaflet map in the Views section of a dataset's showcase.

portaljs-add-resource SKILL.md View full skill →

Add another file (resource) to an EXISTING dataset in a PortalJS portal — a data dictionary, methodology, or an additional data file.

portaljs-architect SKILL.md View full skill →

Recommend a data-portal architecture (storage, compute, catalog, access, hosting, metadata) from your needs, then hand off to the build skills.

portaljs-check-data-quality SKILL.md View full skill →

Audit a local or remote tabular file (CSV/TSV) for common data quality issues.

portaljs-connect-ckan SKILL.md View full skill →

Wire a scaffolded PortalJS portal to a CKAN backend over its API.

portaljs-define-schema SKILL.md View full skill →

Define a dataset's metadata profile — infer a Frictionless Table Schema from its data, add Data Package metadata (license, sources, keywords), and write it into datasets.

portaljs-deploy SKILL.md View full skill →

Deploy a PortalJS portal to PortalJS Arc — Datopian-managed static hosting on Cloudflare.

portaljs-migrate SKILL.md View full skill →

Migrate (harvest) datasets between open-data platforms.

portaljs-new-portal SKILL.md View full skill →

Scaffold a new PortalJS data portal from a brief.

Use Cases

Reference implementations live in examples/:

Example Backend
portaljs-catalog Canonical template — Home + Catalog + Showcase over a static manifest
portaljs-template Minimal single-page starter
ckan · ckan-ssg CKAN
github-backed-catalog GitHub
dataset-frictionless Frictionless Data Package
fivethirtyeight · openspending · turing Real-world portals

Ready to use portaljs?

View on GitHub