Skip to main content

โ† All sources

portaljs skills

๐ŸŒ€ 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). 14 skills. skills-hub.ai mirrors 14 skills from portaljs daily, every skill links back to its upstream GitHub source. Install with one command across Claude Code, Cursor, Codex, Windsurf, and any MCP-compatible tool.

Upstream: github.com/datopian/portaljs

Installing a portaljs skill

Pick a skill below, then run the install command for your AI coding tool. The skills-hub CLI writes the SKILL.md to the right directory and tracks the install in .skills.json so your team gets reproducible installs.

# Install a portaljs skill
npx @skills-hub-ai/cli install <skill-slug>

# Browse all portaljs skills via API
curl https://skills-hub.ai/api/v1/skills?source=portaljs

# Browse all sources
open https://skills-hub.ai/sources

Top portaljs skills

See all โ†’

The most-installed skills from portaljs, ranked by adoption.

  1. 01arcgis-to-portaljs

    Migrate a whole ArcGIS Hub site into a PortalJS Arc portal end-to-end. Harvests the Hub /data.json (DCAT-US) inventory, exports every FeatureService layer through the ArcGIS REST query API with resultOffset paging, converts each to the serverless dual tier (PMTiles render + GeoParquet query) with tabular items to Parquet, pushes everything to Cloudflare R2 via Git LFS, appends dual-tier datasets.json entries, and writes a source-vs-derived parity report. Use to move a City or sector ArcGIS Hub open-data portal onto PortalJS with no server-side compute.

    Buildfrom portaljs
  2. 02portaljs-add-dcat

    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. Use when a portal needs to be harvested by data.europa.eu, data.gov, or a national open-data catalog.

    Buildfrom portaljs
  3. 03portaljs-add-geo

    Auto-ingest a geospatial file (GeoJSON, Shapefile, GeoPackage, KML/KMZ, FlatGeobuf, CSV-with-geometry) into a PortalJS portal on the user's own machine, with no server. Normalizes CRS to EPSG:4326, derives a PMTiles render tier and a GeoParquet query tier, pushes all three artifacts to Cloudflare R2 via Git LFS, and appends one dual-tier datasets.json entry the showcase auto-renders. Use when the source is a vector geo format that needs a map or spatial-query view.

    Buildfrom portaljs
  4. 04portaljs-check-data-quality

    Audit a local or remote tabular file (CSV/TSV) for common data quality issues โ€” schema, nulls, types, duplicates. Read-only. Use when a dataset needs a quality check before publishing, or a showcase renders wrong (blank cells, garbled numbers, an unsortable date column) and the cause needs isolating.

    Buildfrom portaljs
  5. 05portaljs-define-schema

    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.json so the showcase renders a typed field table. Extend or customize via the L0-L3 profile ladder. Use when a registered dataset needs field types, constraints, or catalog metadata before publishing.

    Buildfrom portaljs
  6. 06portaljs-migrate

    Migrate (harvest) datasets between open-data platforms. Reads CKAN, a DCAT-US /data.json catalog (DKAN, ArcGIS Hub, data.gov), a DCAT / DCAT-AP RDF feed (JSON-LD, Turtle, or RDF/XML), Socrata, OpenDataSoft, or an ArcGIS FeatureServer, and writes them to a static PortalJS catalog or pushes them into a CKAN instance over its API. Use when moving datasets from an external open-data platform into a PortalJS portal, or bridging one CKAN instance to another.

    Buildfrom portaljs
  7. 07portaljs-new-portal

    Scaffold a new PortalJS data portal from a brief. Copies the canonical template from examples/portaljs-catalog and substitutes project tokens. Use when starting a brand-new data portal project from scratch.

    Buildfrom portaljs
  8. 08portaljs-add-chart

    Add a chart (line, bar, area, pie, or scatter) to a dataset's showcase in a PortalJS portal. Installs recharts, writes a reusable Chart component, and renders it in the showcase Views section. Use when visualizing a dataset already registered in datasets.json.

    Buildfrom portaljs
  9. 09portaljs-add-dataset

    Add a dataset (CSV, TSV, JSON, or GeoJSON) to an existing PortalJS portal. Appends an entry to datasets.json so the catalog and showcase render it automatically; routes the data by source (local file vs remote URL) โ€” R2 via Git LFS by default, remote URLs by passthrough. Use when registering a new dataset in a scaffolded portal.

    Buildfrom portaljs
  10. 10portaljs-add-map

    Render a GeoJSON dataset on an interactive Leaflet map in the Views section of a dataset's showcase. Installs react-leaflet and a Map component, then renders the map for the chosen dataset. Use when a dataset's data is geographic and a map view is needed alongside the showcase's default metadata and download.

    Buildfrom portaljs
  11. 11portaljs-add-resource

    Add another file (resource) to an EXISTING dataset in a PortalJS portal โ€” a data dictionary, methodology, or an additional data file. Turns a single-file dataset into a multi-resource one; the showcase renders a section per resource. Use when a dataset needs a second file, such as a data dictionary, methodology doc, or an additional period's data.

    Buildfrom portaljs
  12. 12portaljs-architect

    Recommend a data-portal architecture (storage, compute, catalog, access, hosting, metadata) from stated needs, then hand off to the build skills. The advisory entry point. Use when starting a new data-portal project and the underlying architecture has not yet been decided.

    Buildfrom portaljs
  13. 13portaljs-connect-ckan

    Wire a scaffolded PortalJS portal to a CKAN backend over its API. Generates a tiny server-side fetch client (no runtime dependency) and feeds the /search catalog and /@namespace/slug showcases from CKAN instead of datasets.json. Use when connecting an existing portal to a live CKAN instance instead of a static manifest.

    Buildfrom portaljs
  14. 14portaljs-deploy

    Deploy a PortalJS portal to PortalJS Arc โ€” Datopian-managed static hosting on Cloudflare. Builds a static export, uploads it, and returns a live SLUG.arc.portaljs.com URL. One command, one target. Use when a portal is ready to publish or redeploy to a live URL.

    Buildfrom portaljs

About this source

skills-hub.ai mirrors skills from 90+ official GitHub repositories every day. Each imported skill is parsed from a SKILL.md file in the source repo, gets a security scan and quality score on import, and links back to its upstream source of truth.

Last sync: Aug 24, 2026, 6:41 PM (success).

portaljs skills, frequently asked

What are portaljs skills?

portaljs skills are AI coding skills published by 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). 14 skills.) and mirrored daily on skills-hub.ai. They are SKILL.md files that follow the open Agent Skills standard, so they work in Claude Code, Cursor, Codex CLI, Windsurf, Copilot, and any MCP-compatible tool.

How many portaljs skills are available?

skills-hub.ai indexes 14 skills from portaljs, synced daily from the upstream GitHub repository (https://github.com/datopian/portaljs).

How do I install a portaljs skill?

Run `npx @skills-hub-ai/cli install <skill-slug>` in your project. The CLI writes the SKILL.md to the right directory for your AI tool and adds it to your `.skills.json` lockfile so your team gets the same skills at the same versions.

Are these official portaljs skills?

Yes. Every skill from this source is mirrored from portaljs's own GitHub repository (https://github.com/datopian/portaljs). Each skill page links back to the upstream source of truth, so you can verify the original.