Skills for Real Engineers. Straight from my .agents directory.
portaljs-add-dcat
Agent skill fromdatopian/portaljs
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.
How to install portaljs-add-dcat
npx skills add datopian/portaljs# or add only this skill to Claude Code: copy the folder
skills/portaljs-add-dcat/
# into
~/.claude/skills/portaljs-add-dcat/ (all projects)
.claude/skills/portaljs-add-dcat/ (one project)
1# PortalJS — Add DCAT23## Overview45Turn an existing PortalJS (`portaljs-catalog`) portal into a harvestable data catalog.6PortalJS is Frictionless-native — a dataset is a Data Package (see7`portaljs-define-schema`) — and DCAT is the serialization + harvest layer on top8(`lib/metadata/dcat.ts` + `lib/metadata/dcat-profiles.ts`). This skill selects one or9more DCAT application profiles, maps every dataset's metadata to them, and writes10static feed files at build time — JSON-LD, Turtle, and RDF/XML — so external catalogs11(data.europa.eu, data.gov, national portals) can harvest the datasets automatically,12on any static host, with no runtime.1314## Prerequisites1516- A scaffolded PortalJS portal with `datasets.json`, `package.json`, and17 `lib/metadata/` (the metadata-profile contract) present.18- `lib/metadata/dcat.ts` (the DCAT-3 core) already in place — profiles augment it.19- Node 18+ and npm available in the portal directory.20- For DCAT-AP / DCAT-US: a publishing organization (name + homepage) and a contact21 (name + email) — both profiles require `dct:publisher` and `dcat:contactPoint`.22- Optional but recommended: network access to run SHACL conformance checks against the23 official EU ITB validator or `pyshacl`.2425## Instructions2627The canonical, full step-by-step workflow is28[`.claude/commands/portaljs-add-dcat.md`](https://github.com/datopian/portaljs/blob/main/.claude/commands/portaljs-add-dcat.md) —29the single source of truth. Read and follow it when executing. Summary:30…
Excerpt shown under the repository's MIT license.
More skills in portaljs
Similar skill repositories
Public repository for Agent Skills
Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Production-grade engineering skills for AI coding agents.
The 1st Collaborative AI Design Agent Workspace. Local-first and open source. Create motion, prototypes, websites, apps, dashboards, presentations, images, and videos with your team and AI agents. Share work, exchange feedback, and iterate together in one workspace.
Turn any idea, plan, or codebase into a beautiful interactive diagram. An agent skill for Claude Code, Codex, and more.
