Skills

Portaljs Add Resource

Add another file (resource) to an EXISTING dataset in a PortalJS portal, a data...

Install

npx skills add datopian/portaljs --skill portaljs-add-resource -g -a claude-code -y
Repository
datopian/portaljs2.4k
Category
Data and ML
Updated
7d ago
License
MIT
Context cost
Lightabout 1,356 tokens
Runs scripts
No, instructions only

What it does

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.

PortalJS, Add Resource

Overview

Add a resource, an additional file, to a dataset that already exists in a portaljs-catalog portal. Where /portaljs-add-dataset creates a new dataset (one file), this skill adds a file to an existing one: a data dictionary, a methodology document, or another data file (e.g. a second year's figures).

Mirrors the Frictionless Data Package model: a dataset holds a resources[] array, and the showcase at /@<namespace>/<slug> renders one section per resource (preview, schema, download). A single-file dataset migrates to resources[] automatically the first time a second file is added, no data is lost.

Prerequisites

  • An existing PortalJS portal (portaljs-catalog template) with datasets.json, package.json, and pages/[owner]/[slug].tsx present.
  • The target dataset already registered in datasets.json.
  • The new resource's source: a local file path or a public URL, in CSV, TSV, JSON (array), or GeoJSON format.
  • Node 18+ installed to run npx next build for verification.

Instructions

The canonical, full step-by-step workflow lives in .claude/commands/portaljs-add-resource.md in this repository, that file is the single source of truth. Read and follow it. Summary:

Read the whole SKILL.md on GitHub

More in Data and ML