Portaljs Add Dcat

Emit harvestable DCAT-AP/US/3 feeds from a PortalJS portal at build time

Works with setup

Test report

Verdict
Works with setup
Score
7.6/10
Tested
Jul 20, 2026
Environment
Claude Code 2.x (agent harness)
Upstream re-checked
Aug 10, 2026 · ea269fe

Fetched the repo tree, SKILL.md, references/reference.md, and install-portaljs-skills.sh raw. Every referenced path resolves: the "source of truth" .claude/commands/portaljs-add-dcat.md returns HTTP 200, and the full canonical implementation exists under examples/portaljs-catalog/lib/metadata/ (dcat.ts, dcat-profiles.ts, dcat-rdf.ts, dcat-validate.ts) plus scripts/generate-dcat.ts and dcat.config.json. Frontmatter is valid with name+description; security clean (no curl|sh, no base64/secrets, only legit EU ITB/SEMICeu SHACL validator URLs). Docs docked one point: the personal installer's SKILLS list omits portaljs-add-dcat despite the skill advertising that install path, and the workflow presumes lib/metadata/dcat.ts already exists in the target portal. Output NOT measured (not a measured loss) — executing it needs a scaffolded Next.js portal + node build I can't stand up.

Scored on four weighted criteria — install, triggering, output vs. baseline, docs. How scoring works

  • Installs cleanly 5/5
  • Triggers reliably 5/5
  • Output vs. baseline 5/10
  • Docs & honesty 4/5

What Portaljs Add Dcat does

Turns an existing PortalJS static portal into a harvestable open-data catalog by emitting standards-compliant DCAT feeds (DCAT 2/3, DCAT-AP, DCAT-US, national profiles) in JSON-LD/Turtle/RDF-XML at build, with autodiscovery and SHACL conformance checks. Triggers 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

Copy the skills/portaljs-add-dcat directory into ~/.claude/skills/ (or use the datopian/portaljs plugin). Note: the repo's install-portaljs-skills.sh does NOT list this skill, so the personal-commands installer won't fetch it — copy the skill dir manually.

Skills live in ~/.claude/skills/ (global) or .claude/skills/ (per-project). Restart Claude Code after installing.

Commands — how to trigger Portaljs Add Dcat

  • /portaljs-add-dcat Emit harvestable DCAT-AP/US/3 feeds from a PortalJS portal at build time

It also activates on plain-language prompts like these:

  • Make our portal harvestable by data.europa.eu
  • Generate a DCAT-AP feed for our data catalog
  • Add DCAT-US conformant metadata to our portal

Frequently asked questions

Is the Portaljs Add Dcat skill free?
Yes. The skill itself is free from datopian/portaljs. SkillProof publishes the install command and an independent test verdict at no cost.
Does Portaljs Add Dcat work with Claude Code?
We tested it with Claude Code 2.x (agent harness) on Jul 20, 2026. Verdict: Works with setup. Fetched the repo tree, SKILL.md, references/reference.md, and install-portaljs-skills.sh raw. Every referenced path resolves: the "source of truth" .claude/commands/portaljs-add-dcat.md returns HTTP 200, and the full canonical implementation exists under examples/portaljs-catalog/lib/metadata/ (dcat.ts, dcat-profiles.ts, dcat-rdf.ts, dcat-validate.ts) plus scripts/generate-dcat.ts and dcat.config.json. Frontmatter is valid with name+description; security clean (no curl|sh, no base64/secrets, only legit EU ITB/SEMICeu SHACL validator URLs). Docs docked one point: the personal installer's SKILLS list omits portaljs-add-dcat despite the skill advertising that install path, and the workflow presumes lib/metadata/dcat.ts already exists in the target portal. Output NOT measured (not a measured loss) — executing it needs a scaffolded Next.js portal + node build I can't stand up.
What is the Portaljs Add Dcat SkillProof Score?
7.6/10 — installs cleanly 5/5, triggers reliably 5/5, output vs. baseline 5/10, docs & honesty 4/5.
How do I install Portaljs Add Dcat?
Copy the install command from this page, run it in your terminal, and restart Claude Code. Skills live in ~/.claude/skills/ (global) or .claude/skills/ inside a project.
Can I use Portaljs Add Dcat with Cursor, Copilot, Gemini CLI, Codex or other AI tools?
The SKILL.md format is native to Claude (Claude Code, Desktop, claude.ai). The instructions inside adapt to other assistants: Cursor rules, GitHub Copilot instructions, Windsurf rules, Custom GPTs, AGENTS.md for OpenAI Codex, and GEMINI.md for Google Gemini CLI — our conversion guides cover each, and the free converter on the tools page does the wrapping for you.