# Portaljs Define Schema (agent skill)

> Portaljs Define Schema is an agent skill (a SKILL.md file) from datopian/portaljs. 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… It works with Claude Code and has 2,357 GitHub stars across a repository of 3 listed skills.

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. Define a dataset's metadata profile — the authoring skill for the metadata-profile contract (lib/metadata).

## Key facts

| Fact | Value |
|---|---|
| Repository | https://github.com/datopian/portaljs |
| Skill path | skills/portaljs-define-schema/SKILL.md |
| Skill name | portaljs-define-schema |
| GitHub stars | 2,357 |
| Installs on skills.sh | not listed |
| License | MIT |
| Skills in repo | 3 |
| Plugin marketplace | datopian-portaljs |
| Official | yes |
| Works with | Claude Code |
| Category | Data & analysis |
| Last commit | Sep 7, 2026 |

## When it triggers

- Use when a registered dataset needs field types, constraints, or catalog metadata before publishing.

## Add this skill

### Claude Code

```sh
/plugin marketplace add datopian/portaljs
/plugin install portaljs@datopian-portaljs
```

In the Claude apps, zip the skill folder and upload it under Customize > Skills > + > Upload a skill (code execution must be on).

### ChatGPT / Codex

```sh
git clone --depth 1 https://github.com/datopian/portaljs.git
cp -r portaljs/skills/portaljs-define-schema .agents/skills/portaljs-define-schema   # repo; ~/.agents/skills for all projects
```

### Cursor

```sh
git clone --depth 1 https://github.com/datopian/portaljs.git
cp -r portaljs/skills/portaljs-define-schema .cursor/skills/portaljs-define-schema   # project; ~/.cursor/skills for all projects
```

Sources (checked 2026-10-07): https://code.claude.com/docs/en/skills, https://support.claude.com/en/articles/12512180-using-skills-in-claude, https://learn.chatgpt.com/docs/build-skills, https://cursor.com/docs/context/skills

---

Canonical page: https://appsgit.com/skills/datopian-portaljs-define-schema
Source: appsgit (https://appsgit.com), the app store for github. Data from the GitHub API, refreshed nightly.
Machine access: JSON API https://appsgit.com/api/v1/apps (OpenAPI: https://appsgit.com/openapi.json), MCP server https://mcp.appsgit.com/mcp, full index https://appsgit.com/llms-full.txt.
