Not in the top 1,000 by GitHub stars

tryopendata/skills

Official Agent Skills for the OpenData platform

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

plugins/openchart/skills/openchart/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f97583ecb7ee

No earlier version was observed for comparison.

Compare on GitHub

plugins/opendata/skills/opendata-api/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f97583ecb7ee

No earlier version was observed for comparison.

Compare on GitHub

plugins/opendesign/skills/svg-design/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f97583ecb7ee

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit f97583ecb7eeb8a0c2a193fe9b80e55806d29823

git clone --filter=blob:none --no-checkout https://github.com/tryopendata/skills.git .hotskills/tryopendata-skills && git -C .hotskills/tryopendata-skills checkout --detach f97583ecb7eeb8a0c2a193fe9b80e55806d29823 # Copy each selected skill directory from .hotskills/tryopendata-skills into .claude/skills/<skill-name>/
153GitHub stars
2stars in 7 days
3skills in this repository
0commits in 30 days

Heat

4.0
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 5, 2026153

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

openchart

When your agent uses it

Generates OpenChart (https://github.com/tryopendata/openchart) chart, table, graph, sankey, tilemap, and geo map specs from data, and guides editorial design decisions. Use when creating visualizations, building charts, rendering data tables, generating VizSpec JSON, creating network graphs, building sankey/flow diagrams, building US state tile grid maps, building choropleth or symbol maps from TopoJSON, answering questions about OpenChart types and encoding rules, or making design decisions about chart type selection, color strategy, typography, annotations, and editorial framing. Also covers custom D3.js infographics for cases beyond declarative specs.

What it loads into context

Frontmatter

154 tokens

Always available to the agent

SKILL.md

11,479 tokens

When the skill is activated

Reference documents

114,463 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Source of truth: load the types first
  2. Rendering via MCP
  3. What this skill carries that the types don't
  4. Chart Selection Decision Tree
  5. Visualization Types
  6. Reference Routing
  7. Spec discriminant
  8. Mark (Charts Only)
  9. Encoding Channels (Charts Only)
  10. Data Transforms (Charts Only)
  11. Layer Composition (Charts Only)
  12. Legend Configuration (Charts Only)
  13. Endpoint Labels (Multi-Series Line/Area)
  14. Legend Toggle (Runtime)
  15. Label Density (Charts Only)
  16. Format Strings
  17. Per-Series Styling (Charts Only)
  18. Data Resolution
  19. First Draft Checklist
  20. Spec Anti-Patterns
  21. Known Gotchas
  22. Custom D3.js Infographics

Files

  • ../../../../.claude-plugin/marketplace.jsonasset2,231 bytes
  • ../../.claude-plugin/plugin.jsonasset487 bytes
  • SKILL.mdcore45,324 bytes
  • SKILL.mdcore45,324 bytes
  • SKILL.mdcore45,324 bytes
  • SKILL.mdcore45,324 bytes
  • SKILL.mdcore45,324 bytes
  • references/animation.mddoc10,738 bytes
  • references/annotations.mddoc16,630 bytes
  • references/area.mddoc3,892 bytes
  • references/bar.mddoc5,676 bytes
  • references/chart-selection.mddoc5,694 bytes
  • references/color-strategy.mddoc10,796 bytes
  • references/d3/advanced-techniques.mddoc14,994 bytes
  • references/d3/animation-transitions.mddoc14,338 bytes
  • references/d3/chart-hierarchy.mddoc11,333 bytes
  • references/d3/color-palettes.mddoc11,022 bytes
  • references/d3/d3-core-patterns.mddoc8,637 bytes
  • references/d3/infographic-design.mddoc14,219 bytes
  • references/d3/responsive-svg.mddoc7,708 bytes
  • references/d3/typography-labels.mddoc9,904 bytes
  • references/data-transforms.mddoc4,051 bytes
  • references/design-review.mddoc8,728 bytes
  • references/dot.mddoc2,248 bytes
  • references/editing.mddoc15,657 bytes
  • references/editorial-writing.mddoc4,759 bytes
  • references/encoding-channels.mddoc5,172 bytes
  • references/format-strings.mddoc2,626 bytes
  • references/gradients.mddoc6,470 bytes
  • references/graph.mddoc12,938 bytes
  • references/line.mddoc5,781 bytes
  • references/map.mddoc9,709 bytes
  • references/pie-donut.mddoc3,452 bytes
  • references/rendering.mddoc8,664 bytes
  • references/responsive.mddoc10,637 bytes
  • references/sankey.mddoc9,415 bytes
  • references/scatter.mddoc3,657 bytes
  • references/series-styles.mddoc998 bytes
  • references/story.mddoc5,909 bytes
  • references/table.mddoc4,901 bytes
  • references/theme.mddoc4,665 bytes
  • references/tilemap.mddoc8,625 bytes
  • references/typography.mddoc2,786 bytes
  • references/visual-qa.mddoc8,604 bytes
  • ../../../opendata/.claude-plugin/plugin.jsonasset470 bytes
  • ../../../opendata/skills/opendata-api/SKILL.mddoc24,980 bytes
  • ../../../opendata/skills/opendata-api/references/aggregation.mddoc3,294 bytes
  • ../../../opendata/skills/opendata-api/references/column-introspection.mddoc3,135 bytes
  • ../../../opendata/skills/opendata-api/references/common-patterns.mddoc9,781 bytes
  • ../../../opendata/skills/opendata-api/references/composition.mddoc7,151 bytes
  • ../../../opendata/skills/opendata-api/references/discover.mddoc11,428 bytes
  • ../../../opendata/skills/opendata-api/references/filtering.mddoc2,587 bytes
  • ../../../opendata/skills/opendata-api/references/graph.mddoc10,541 bytes
  • ../../../opendata/skills/opendata-api/references/output-formats.mddoc4,206 bytes
  • ../../../opendata/skills/opendata-api/references/pagination-and-sort.mddoc1,622 bytes
  • ../../../opendata/skills/opendata-api/references/sql-query.mddoc11,737 bytes
  • ../../../opendesign/.claude-plugin/plugin.jsonasset475 bytes
  • ../../../opendesign/skills/svg-design/SKILL.mddoc12,538 bytes
  • ../../../opendesign/skills/svg-design/assets/preview.htmlasset7,156 bytes
  • ../../../opendesign/skills/svg-design/references/accessibility-and-pitfalls.mddoc3,091 bytes
  • ../../../opendesign/skills/svg-design/references/advanced-techniques.mddoc1,963 bytes
  • ../../../opendesign/skills/svg-design/references/animation.mddoc6,137 bytes
  • ../../../opendesign/skills/svg-design/references/editing-workflow.mddoc6,792 bytes
  • ../../../opendesign/skills/svg-design/references/icon-design.mddoc5,398 bytes
  • ../../../opendesign/skills/svg-design/references/logo-techniques.mddoc13,482 bytes
  • ../../../opendesign/skills/svg-design/references/optimization.mddoc2,417 bytes
  • ../../../opendesign/skills/svg-design/references/path-patterns.mddoc1,305 bytes
Read SKILL.md

# Data Visualization with OpenChart

<!-- Remove migration note after 2026-07 -->
> **Note:** SVG design capabilities (logos, icons, graphics) have moved to the `opendesign` plugin. Install with `/plugin install opendesign@opendata-skills`.

## Source of truth: load the types first

**Before authoring or modifying a spec, load the OpenChart type definitions.** They are the canonical source for field shapes, enums, and defaults. This skill complements the types — it does not replace them. When this skill and the types disagree, the types win.

Try these locations in order; stop at the first one that resolves:

1. **Installed package** (most common): `node_modules/@opendata-ai/openchart-core/dist/index.d.ts`. The full chart, table, graph, sankey, tilemap, and map spec surface is rolled into this single bundled `.d.ts`.
2. **Source repo** (if you're working in the openchart monorepo): `packages/core/src/types/spec.ts` and `packages/core/src/types/layout.ts`. JSDoc comments here are richer than the bundled `.d.ts`.
3. **Published CDN** (no local install, network available): `https://unpkg.com/@opendata-ai/openchart-core/dist/index.d.ts` (redirects to the latest published version).
View the complete source on GitHub

Skills included

  • openchart
  • opendata-api
  • svg-design

Repository facts

License
MIT
Created
Mar 15, 2026
Last pushed
Jul 25, 2026
Forks
9
Open issues
0
Project activity
Slowing

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 5, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 13 notes
  • plugins/openchart/skills/openchart/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/openchart/skills/openchart/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/openchart/skills/openchart/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/openchart/skills/openchart/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/opendata/skills/opendata-api/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/opendata/skills/opendata-api/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/opendata/skills/opendata-api/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/opendata/skills/opendata-api/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/opendata/skills/opendata-api/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/opendata/skills/opendata-api/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/opendata/skills/opendata-api/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/opendata/skills/opendata-api/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • plugins/opendata/skills/opendata-api/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 497 signals by file

.claude-plugin/marketplace.json

  • Network accessline 3
    "owner": {     "name": "OpenData",     "url": "https://github.com/tryopendata"
  • Network accessline 4
    "name": "OpenData",     "url": "https://github.com/tryopendata"   },
  • Network accessline 5
    "url": "https://github.com/tryopendata"
  • Network accessline 17
    "author": {         "name": "OpenData",         "url": "https://github.com/tryopendata"
  • Network accessline 18
    "name": "OpenData",         "url": "https://github.com/tryopendata"       },
  • Network accessline 19
    "url": "https://github.com/tryopendata"
  • Network accessline 20
    },       "homepage": "https://github.com/tryopendata/skills",       "repository": "https://github.com/tryopendata/skills",
  • Network accessline 21
    "homepage": "https://github.com/tryopendata/skills",
  • Network accessline 22
    "repository": "https://github.com/tryopendata/skills",
  • Network accessline 40
    "author": {         "name": "OpenData",         "url": "https://github.com/tryopendata"
  • Network accessline 41
    "name": "OpenData",         "url": "https://github.com/tryopendata"       },
  • Network accessline 42
    "url": "https://github.com/tryopendata"
  • Network accessline 43
    },       "homepage": "https://github.com/tryopendata/openchart",       "repository": "https://github.com/tryopendata/skills",
  • Network accessline 44
    "homepage": "https://github.com/tryopendata/openchart",
  • Network accessline 45
    "repository": "https://github.com/tryopendata/skills",
  • Network accessline 63
    "author": {         "name": "OpenData",         "url": "https://github.com/tryopendata"
  • Network accessline 64
    "name": "OpenData",         "url": "https://github.com/tryopendata"       },
  • Network accessline 65
    "url": "https://github.com/tryopendata"
  • Network accessline 66
    },       "homepage": "https://github.com/tryopendata/skills",       "repository": "https://github.com/tryopendata/skills",
  • Network accessline 67
    "homepage": "https://github.com/tryopendata/skills",
  • Network accessline 68
    "repository": "https://github.com/tryopendata/skills",

plugins/openchart/.claude-plugin/plugin.json

  • Network accessline 5
    "author": {     "name": "OpenData",     "url": "https://github.com/tryopendata"
  • Network accessline 6
    "name": "OpenData",     "url": "https://github.com/tryopendata"   },
  • Network accessline 7
    "url": "https://github.com/tryopendata"
  • Network accessline 8
    },   "homepage": "https://github.com/tryopendata/openchart",   "repository": "https://github.com/tryopendata/skills",
  • Network accessline 9
    "homepage": "https://github.com/tryopendata/openchart",
  • Network accessline 10
    "repository": "https://github.com/tryopendata/skills",

plugins/openchart/skills/openchart/SKILL.md

  • Network accessline 2
    name: openchart description: >   Generates OpenChart (https://github.com/tryopendata/openchart) chart, table, graph, sankey,
  • Network accessline 3
    description: >   Generates OpenChart (https://github.com/tryopendata/openchart) chart, table, graph, sankey,   tilemap, and geo map specs from data, and guides editorial design decisions. Use when creating
  • Network accessline 4
    Generates OpenChart (https://github.com/tryopendata/openchart) chart, table, graph, sankey,
  • Network accessline 24
    1. **Installed package** (most common): `node_modules/@opendata-ai/openchart-core/dist/index.d.ts`. The full chart, table, graph, sankey, tilemap, and map spec surface is rolled into this single bundled `.d.ts`. 2. **Source repo** (if you'r
  • Network accessline 25
    2. **Source repo** (if you're working in the openchart monorepo): `packages/core/src/types/spec.ts` and `packages/core/src/types/layout.ts`. JSDoc comments here are richer than the bundled `.d.ts`. 3. **Published CDN** (no local install, ne
  • Network accessline 26
    3. **Published CDN** (no local install, network available): `https://unpkg.com/@opendata-ai/openchart-core/dist/index.d.ts` (redirects to the latest published version). 4. **GitHub raw** (if unpkg is unreachable, or you want the richer sour
  • Network accessline 27
    4. **GitHub raw** (if unpkg is unreachable, or you want the richer source JSDoc): `https://raw.githubusercontent.com/tryopendata/openchart/main/packages/core/src/types/spec.ts`. For version-exact types, pin to a release tag instead of `main
  • Network accessline 45
    - **JSON Schema** for constraining an LLM tool call to a valid spec. Import from the core `./schema` subpath (not the type barrel): `@opendata-ai/openchart-core/schema` is the full VizSpec union (usable directly as an Anthropic tool `input_
  • Network accessline 46
    - **`llms.txt`** at the repo root (`https://raw.githubusercontent.com/tryopendata/openchart/main/llms.txt`) is the compact narrative surface: install, core concept, the mark-encoding table, and validation notes. Prefer it as a quick primer 
  • Network accessline 63
    **Core concept:** Write a VizSpec JSON object, render with `<Chart>` / `<DataTable>` / `<Graph>` / `<Sankey>` / `<TileMap>` / `<GeoMap>` (React/Vue/Svelte) or `createChart()` / `createTable()` / `createGraph()` / `createSankey()` / `createT
  • Network accessline 68
    <link rel="stylesheet" href="https://esm.sh/@opendata-ai/openchart-vanilla/styles.css">
  • Network accessline 369
    Both `axis.format` and `labels.format` accept [d3-format](https://d3js.org/d3-format) strings plus a literal suffix extension. See [format strings reference](references/format-strings.md) for the full table.

plugins/openchart/skills/openchart/references/d3/advanced-techniques.md

  • Network accessline 17
    Standard D3 path interpolation fails when shapes have different numbers of points. [Flubber](https://github.com/veltman/flubber) provides smooth morphing between arbitrary shapes.

plugins/openchart/skills/openchart/references/d3/color-palettes.md

  • Network accessline 117
    - [Coblis Color Blindness Simulator](https://www.color-blindness.com/coblis-color-blindness-simulator/)
  • Network accessline 118
    - [Sim Daltonism](https://michelf.ca/projects/sim-daltonism/) (macOS)

plugins/openchart/skills/openchart/references/d3/typography-labels.md

  • Network accessline 41
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;800&display=swap" rel="stylesheet">

plugins/openchart/skills/openchart/references/editorial-writing.md

  • Network accessline 44
    | --- | --- | | Source: Bureau of Labor Statistics | Data from BLS | | Source: Company earnings reports | Source: https://sec.gov/filings/... |
  • Network accessline 45
    | Source: Bureau of Labor Statistics | Data from BLS | | Source: Company earnings reports | Source: https://sec.gov/filings/... | | Source: World Bank, OECD | Source: Various |
  • Network accessline 46
    | Source: Company earnings reports | Source: https://sec.gov/filings/... |

plugins/openchart/skills/openchart/references/format-strings.md

  • Network accessline 3
    Chart `axis.format`, `labels.format`, and DataTable `column.format` all accept [d3-format](https://d3js.org/d3-format) strings, plus a literal suffix extension.

plugins/openchart/skills/openchart/references/rendering.md

  • Network accessline 110
    <!-- Load the stylesheet --> <link rel="stylesheet" href="https://esm.sh/@opendata-ai/openchart-vanilla/styles.css">
  • Network accessline 111
    <link rel="stylesheet" href="https://esm.sh/@opendata-ai/openchart-vanilla/styles.css">
  • Network accessline 113
    <script type="module"> import { createChart, createTable, createSankey } from 'https://esm.sh/@opendata-ai/openchart-vanilla';
  • Network accessline 114
    import { createChart, createTable, createSankey } from 'https://esm.sh/@opendata-ai/openchart-vanilla';

plugins/opendata/.claude-plugin/plugin.json

  • Network accessline 5
    "author": {     "name": "OpenData",     "url": "https://github.com/tryopendata"
  • Network accessline 6
    "name": "OpenData",     "url": "https://github.com/tryopendata"   },
  • Network accessline 7
    "url": "https://github.com/tryopendata"
  • Network accessline 8
    },   "homepage": "https://github.com/tryopendata/skills",   "repository": "https://github.com/tryopendata/skills",
  • Network accessline 9
    "homepage": "https://github.com/tryopendata/skills",
  • Network accessline 10
    "repository": "https://github.com/tryopendata/skills",

plugins/opendata/skills/opendata-api/SKILL.md

  • Network accessline 10
    **Base URL:** `https://api.tryopendata.ai` (production) or `http://localhost:8000` (local dev). Default to use production
  • Network accessline 10
    **Base URL:** `https://api.tryopendata.ai` (production) or `http://localhost:8000` (local dev). Default to use production
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 20
    [Credential-related source omitted]
  • Access to secretsline 20
    [Credential-related source omitted]
  • Network accessline 22
    - Check if the `opendata` CLI is installed (`which opendata`)    - If installed: run `opendata auth login` and let the user authenticate    - If not installed: tell the user to install it (`brew install tryopendata/opendata/opendata` or `cu
  • Network accessline 22
    - Check if the `opendata` CLI is installed (`which opendata`)    - If installed: run `opendata auth login` and let the user authenticate    - If not installed: tell the user to install it (`brew install tryopendata/opendata/opendata` or `cu
  • Network accessline 23
    - If installed: run `opendata auth login` and let the user authenticate    - If not installed: tell the user to install it (`brew install tryopendata/opendata/opendata` or `curl -fsSL https://raw.githubusercontent.com/tryopendata/opendata/m
  • Network accessline 23
    - If installed: run `opendata auth login` and let the user authenticate    - If not installed: tell the user to install it (`brew install tryopendata/opendata/opendata` or `curl -fsSL https://raw.githubusercontent.com/tryopendata/opendata/m
  • Dangerous shell operationline 24
    - If not installed: tell the user to install it (`brew install tryopendata/opendata/opendata` or `curl -fsSL https://raw.githubusercontent.com/tryopendata/opendata/main/scripts/install-cli.sh | bash`), then run `opendata auth login`
  • Dangerous shell operationline 24
    - If not installed: tell the user to install it (`brew install tryopendata/opendata/opendata` or `curl -fsSL https://raw.githubusercontent.com/tryopendata/opendata/main/scripts/install-cli.sh | bash`), then run `opendata auth login`
  • Network accessline 24
    - If not installed: tell the user to install it (`brew install tryopendata/opendata/opendata` or `curl -fsSL https://raw.githubusercontent.com/tryopendata/opendata/main/scripts/install-cli.sh | bash`), then run `opendata auth login`
  • Network accessline 24
    - If not installed: tell the user to install it (`brew install tryopendata/opendata/opendata` or `curl -fsSL https://raw.githubusercontent.com/tryopendata/opendata/main/scripts/install-cli.sh | bash`), then run `opendata auth login`
  • Network accessline 25
    [Credential-related source omitted]
  • Network accessline 25
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Network accessline 30
    [Credential-related source omitted]
  • Network accessline 30
    [Credential-related source omitted]
  • Network accessline 31
    "https://api.tryopendata.ai/v1/datasets/fred/cpi?limit=5"
  • Network accessline 31
    "https://api.tryopendata.ai/v1/datasets/fred/cpi?limit=5"
  • Network accessline 43
    # Average CPI by year, most recent first curl -X POST "https://api.tryopendata.ai/v1/datasets/fred/cpi/query" \
  • Network accessline 43
    # Average CPI by year, most recent first curl -X POST "https://api.tryopendata.ai/v1/datasets/fred/cpi/query" \
  • Network accessline 44
    [Credential-related source omitted]
  • Network accessline 44
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 45
    [Credential-related source omitted]
  • Access to secretsline 45
    [Credential-related source omitted]
  • Network accessline 53
    [Credential-related source omitted]
  • Network accessline 53
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]
  • Access to secretsline 54
    [Credential-related source omitted]
  • Access to secretsline 54
    [Credential-related source omitted]
  • Network accessline 62
    [Credential-related source omitted]
  • Network accessline 62
    [Credential-related source omitted]
  • Network accessline 63
    [Credential-related source omitted]
  • Network accessline 63
    [Credential-related source omitted]
  • Access to secretsline 63
    [Credential-related source omitted]
  • Access to secretsline 63
    [Credential-related source omitted]
  • Network accessline 64
    "https://api.tryopendata.ai/v1/datasets/fred/cpi?limit=5&sort=-date"
  • Network accessline 64
    "https://api.tryopendata.ai/v1/datasets/fred/cpi?limit=5&sort=-date"
  • Network accessline 173
    # Wrong - returns ALL rows, with a warning curl '.../nces/naep?year=2024'
  • Network accessline 173
    # Wrong - returns ALL rows, with a warning curl '.../nces/naep?year=2024'
  • Network accessline 174
    curl '.../nces/naep?year=2024'
  • Network accessline 174
    curl '.../nces/naep?year=2024'
  • Network accessline 176
    # Right curl '.../nces/naep?filter[year]=2024'
  • Network accessline 176
    # Right curl '.../nces/naep?filter[year]=2024'
  • Network accessline 177
    curl '.../nces/naep?filter[year]=2024'
  • Network accessline 177
    curl '.../nces/naep?filter[year]=2024'
  • Network accessline 183
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?filter%5Byear%5D=2024'
  • Network accessline 183
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?filter%5Byear%5D=2024'
  • Network accessline 201
    [Credential-related source omitted]
  • Network accessline 201
    [Credential-related source omitted]
  • Access to secretsline 201
    [Credential-related source omitted]
  • Access to secretsline 201
    [Credential-related source omitted]
  • Access to secretsline 202
    [Credential-related source omitted]
  • Access to secretsline 202
    [Credential-related source omitted]
  • Network accessline 203
    "https://api.tryopendata.ai/v1/datasets/fred/cpi?limit=5"
  • Network accessline 203
    "https://api.tryopendata.ai/v1/datasets/fred/cpi?limit=5"
  • Network accessline 230
    # 1. What can this dataset join with? curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/joinable'
  • Network accessline 230
    # 1. What can this dataset join with? curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/joinable'
  • Network accessline 231
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/joinable'
  • Network accessline 231
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/joinable'
  • Network accessline 233
    # 2. Preview the join (anonymous: 100 rows, authenticated: 5000 rows) curl -X POST 'https://api.tryopendata.ai/v1/datasets/nces/naep/compose/preview' \
  • Network accessline 233
    # 2. Preview the join (anonymous: 100 rows, authenticated: 5000 rows) curl -X POST 'https://api.tryopendata.ai/v1/datasets/nces/naep/compose/preview' \
  • Network accessline 234
    curl -X POST 'https://api.tryopendata.ai/v1/datasets/nces/naep/compose/preview' \
  • Network accessline 234
    curl -X POST 'https://api.tryopendata.ai/v1/datasets/nces/naep/compose/preview' \
  • Network accessline 238
    # 2b. Composite key join (match on multiple columns) curl -X POST 'https://api.tryopendata.ai/v1/datasets/nces/naep/compose/preview' \
  • Network accessline 238
    # 2b. Composite key join (match on multiple columns) curl -X POST 'https://api.tryopendata.ai/v1/datasets/nces/naep/compose/preview' \
  • Network accessline 239
    curl -X POST 'https://api.tryopendata.ai/v1/datasets/nces/naep/compose/preview' \
  • Network accessline 239
    curl -X POST 'https://api.tryopendata.ai/v1/datasets/nces/naep/compose/preview' \
  • Network accessline 243
    [Credential-related source omitted]
  • Network accessline 243
    [Credential-related source omitted]
  • Network accessline 244
    [Credential-related source omitted]
  • Network accessline 244
    [Credential-related source omitted]
  • Access to secretsline 244
    [Credential-related source omitted]
  • Access to secretsline 244
    [Credential-related source omitted]
  • Network accessline 245
    'https://api.tryopendata.ai/v1/datasets/nces/naep/compose/download.csv?target=census/saipe&source_column=jurisdiction_name&join_column=name' \
  • Network accessline 245
    'https://api.tryopendata.ai/v1/datasets/nces/naep/compose/download.csv?target=census/saipe&source_column=jurisdiction_name&join_column=name' \

plugins/opendata/skills/opendata-api/references/aggregation.md

  • Network accessline 39
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?aggregate=count(*)'
  • Network accessline 39
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?aggregate=count(*)'
  • Network accessline 45
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?group_by=year&aggregate=avg(score)&sort=year'
  • Network accessline 45
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?group_by=year&aggregate=avg(score)&sort=year'
  • Network accessline 51
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?group_by=year&aggregate=avg(score),min(score),max(score),count(*)&sort=-year'
  • Network accessline 51
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?group_by=year&aggregate=avg(score),min(score),max(score),count(*)&sort=-year'
  • Network accessline 56
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?group_by=year&aggregate=avg(score)&filter%5Bjurisdiction_name%5D=Illinois&sort=year'
  • Network accessline 56
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?group_by=year&aggregate=avg(score)&filter%5Bjurisdiction_name%5D=Illinois&sort=year'
  • Network accessline 61
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?group_by=year,subject&aggregate=avg(score)&sort=year'
  • Network accessline 61
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?group_by=year,subject&aggregate=avg(score)&sort=year'
  • Network accessline 90
    curl '.../datasets/provider/dataset?aggregate=count(event_id)&group_by=year&sort=-count_event_id'
  • Network accessline 90
    curl '.../datasets/provider/dataset?aggregate=count(event_id)&group_by=year&sort=-count_event_id'

plugins/opendata/skills/opendata-api/references/column-introspection.md

  • Network accessline 8
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/columns'
  • Network accessline 8
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/columns'
  • Network accessline 43
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/columns/jurisdiction_name'
  • Network accessline 43
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/columns/jurisdiction_name'
  • Network accessline 97
    # 1. What columns exist? curl '.../census/saipe/columns'
  • Network accessline 97
    # 1. What columns exist? curl '.../census/saipe/columns'
  • Network accessline 98
    curl '.../census/saipe/columns'
  • Network accessline 98
    curl '.../census/saipe/columns'
  • Network accessline 100
    # 2. What states are available? curl '.../census/saipe/columns/state_postal'
  • Network accessline 100
    # 2. What states are available? curl '.../census/saipe/columns/state_postal'
  • Network accessline 101
    curl '.../census/saipe/columns/state_postal'
  • Network accessline 101
    curl '.../census/saipe/columns/state_postal'
  • Network accessline 103
    # 3. Now query with the right filter curl '.../census/saipe?filter%5Bstate_postal%5D=IL&sort=-year&limit=10'
  • Network accessline 103
    # 3. Now query with the right filter curl '.../census/saipe?filter%5Bstate_postal%5D=IL&sort=-year&limit=10'
  • Network accessline 104
    curl '.../census/saipe?filter%5Bstate_postal%5D=IL&sort=-year&limit=10'
  • Network accessline 104
    curl '.../census/saipe?filter%5Bstate_postal%5D=IL&sort=-year&limit=10'

plugins/opendata/skills/opendata-api/references/common-patterns.md

  • Network accessline 10
    # 1. See what columns exist and their types curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/columns'
  • Network accessline 10
    # 1. See what columns exist and their types curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/columns'
  • Network accessline 11
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/columns'
  • Network accessline 11
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/columns'
  • Network accessline 13
    # 2. Check a specific column's values curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/columns/subject'
  • Network accessline 13
    # 2. Check a specific column's values curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/columns/subject'
  • Network accessline 14
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/columns/subject'
  • Network accessline 14
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/columns/subject'
  • Network accessline 16
    # 3. Sample a few rows curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?limit=5'
  • Network accessline 16
    # 3. Sample a few rows curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?limit=5'
  • Network accessline 17
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?limit=5'
  • Network accessline 17
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?limit=5'
  • Network accessline 19
    # 4. Use debug mode to verify your query curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?filter%5Bsubject%5D=Mathematics&limit=5&debug=true'
  • Network accessline 19
    # 4. Use debug mode to verify your query curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?filter%5Bsubject%5D=Mathematics&limit=5&debug=true'
  • Network accessline 20
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?filter%5Bsubject%5D=Mathematics&limit=5&debug=true'
  • Network accessline 20
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?filter%5Bsubject%5D=Mathematics&limit=5&debug=true'
  • Network accessline 28
    # Option A: Use the columns endpoint (fast, includes stats) curl '.../nces/naep/columns/jurisdiction_name'
  • Network accessline 28
    # Option A: Use the columns endpoint (fast, includes stats) curl '.../nces/naep/columns/jurisdiction_name'
  • Network accessline 29
    curl '.../nces/naep/columns/jurisdiction_name'
  • Network accessline 29
    curl '.../nces/naep/columns/jurisdiction_name'
  • Network accessline 32
    # Option B: Use group_by + count (includes frequency) curl '.../nces/naep?group_by=subject&aggregate=count(*)&sort=-count'
  • Network accessline 32
    # Option B: Use group_by + count (includes frequency) curl '.../nces/naep?group_by=subject&aggregate=count(*)&sort=-count'
  • Network accessline 33
    curl '.../nces/naep?group_by=subject&aggregate=count(*)&sort=-count'
  • Network accessline 33
    curl '.../nces/naep?group_by=subject&aggregate=count(*)&sort=-count'
  • Network accessline 42
    # Average NAEP scores by year for Illinois vs California curl '.../nces/naep?group_by=year,jurisdiction_name&aggregate=avg(score)&filter%5Bjurisdiction_name%5D%5Bin%5D=Illinois,California&sort=year'
  • Network accessline 42
    # Average NAEP scores by year for Illinois vs California curl '.../nces/naep?group_by=year,jurisdiction_name&aggregate=avg(score)&filter%5Bjurisdiction_name%5D%5Bin%5D=Illinois,California&sort=year'
  • Network accessline 43
    curl '.../nces/naep?group_by=year,jurisdiction_name&aggregate=avg(score)&filter%5Bjurisdiction_name%5D%5Bin%5D=Illinois,California&sort=year'
  • Network accessline 43
    curl '.../nces/naep?group_by=year,jurisdiction_name&aggregate=avg(score)&filter%5Bjurisdiction_name%5D%5Bin%5D=Illinois,California&sort=year'
  • Network accessline 49
    # All NAEP scores for Illinois, most recent first curl '.../nces/naep?filter%5Bjurisdiction_name%5D=Illinois&sort=-year&limit=500'
  • Network accessline 49
    # All NAEP scores for Illinois, most recent first curl '.../nces/naep?filter%5Bjurisdiction_name%5D=Illinois&sort=-year&limit=500'
  • Network accessline 50
    curl '.../nces/naep?filter%5Bjurisdiction_name%5D=Illinois&sort=-year&limit=500'
  • Network accessline 50
    curl '.../nces/naep?filter%5Bjurisdiction_name%5D=Illinois&sort=-year&limit=500'
  • Network accessline 52
    # With specific columns only curl '.../nces/naep?filter%5Bjurisdiction_name%5D=Illinois&fields=year,subject,score&sort=-year'
  • Network accessline 52
    # With specific columns only curl '.../nces/naep?filter%5Bjurisdiction_name%5D=Illinois&fields=year,subject,score&sort=-year'
  • Network accessline 53
    curl '.../nces/naep?filter%5Bjurisdiction_name%5D=Illinois&fields=year,subject,score&sort=-year'
  • Network accessline 53
    curl '.../nces/naep?filter%5Bjurisdiction_name%5D=Illinois&fields=year,subject,score&sort=-year'
  • Network accessline 59
    # CSV for spreadsheet/pandas curl '.../census/saipe?format=csv&limit=1000' -o saipe.csv
  • Network accessline 59
    # CSV for spreadsheet/pandas curl '.../census/saipe?format=csv&limit=1000' -o saipe.csv
  • Network accessline 60
    curl '.../census/saipe?format=csv&limit=1000' -o saipe.csv
  • Network accessline 60
    curl '.../census/saipe?format=csv&limit=1000' -o saipe.csv
  • Network accessline 62
    # Filtered CSV curl '.../census/saipe?filter%5Bstate_postal%5D=IL&format=csv&limit=1000' -o illinois.csv
  • Network accessline 62
    # Filtered CSV curl '.../census/saipe?filter%5Bstate_postal%5D=IL&format=csv&limit=1000' -o illinois.csv
  • Network accessline 63
    curl '.../census/saipe?filter%5Bstate_postal%5D=IL&format=csv&limit=1000' -o illinois.csv
  • Network accessline 63
    curl '.../census/saipe?filter%5Bstate_postal%5D=IL&format=csv&limit=1000' -o illinois.csv
  • Network accessline 65
    # XLSX for Excel curl '.../census/saipe?format=xlsx&limit=1000' -o saipe.xlsx
  • Network accessline 65
    # XLSX for Excel curl '.../census/saipe?format=xlsx&limit=1000' -o saipe.xlsx
  • Network accessline 66
    curl '.../census/saipe?format=xlsx&limit=1000' -o saipe.xlsx
  • Network accessline 66
    curl '.../census/saipe?format=xlsx&limit=1000' -o saipe.xlsx
  • Network accessline 72
    # Quick dataset overview curl '.../nces/naep?aggregate=count(*),min(year),max(year),count_distinct(jurisdiction_name)'
  • Network accessline 72
    # Quick dataset overview curl '.../nces/naep?aggregate=count(*),min(year),max(year),count_distinct(jurisdiction_name)'
  • Network accessline 73
    curl '.../nces/naep?aggregate=count(*),min(year),max(year),count_distinct(jurisdiction_name)'
  • Network accessline 73
    curl '.../nces/naep?aggregate=count(*),min(year),max(year),count_distinct(jurisdiction_name)'
  • Network accessline 75
    # Aggregate with filter curl '.../nces/naep?aggregate=avg(score),min(score),max(score)&filter%5Bsubject%5D=Mathematics&filter%5Byear%5D=2024'
  • Network accessline 75
    # Aggregate with filter curl '.../nces/naep?aggregate=avg(score),min(score),max(score)&filter%5Bsubject%5D=Mathematics&filter%5Byear%5D=2024'
  • Network accessline 76
    curl '.../nces/naep?aggregate=avg(score),min(score),max(score)&filter%5Bsubject%5D=Mathematics&filter%5Byear%5D=2024'
  • Network accessline 76
    curl '.../nces/naep?aggregate=avg(score),min(score),max(score)&filter%5Bsubject%5D=Mathematics&filter%5Byear%5D=2024'
  • Network accessline 82
    # Using offset pagination curl '.../nces/naep?limit=100&offset=0'
  • Network accessline 82
    # Using offset pagination curl '.../nces/naep?limit=100&offset=0'
  • Network accessline 83
    curl '.../nces/naep?limit=100&offset=0'
  • Network accessline 83
    curl '.../nces/naep?limit=100&offset=0'
  • Network accessline 84
    curl '.../nces/naep?limit=100&offset=100'
  • Network accessline 84
    curl '.../nces/naep?limit=100&offset=100'
  • Network accessline 85
    curl '.../nces/naep?limit=100&offset=200'
  • Network accessline 85
    curl '.../nces/naep?limit=100&offset=200'
  • Network accessline 89
    while true; do   if [ -z "$CURSOR" ]; then     RESPONSE=$(curl -s '.../nces/naep?limit=100&sort=year')
  • Network accessline 89
    while true; do   if [ -z "$CURSOR" ]; then     RESPONSE=$(curl -s '.../nces/naep?limit=100&sort=year')
  • Network accessline 90
    if [ -z "$CURSOR" ]; then     RESPONSE=$(curl -s '.../nces/naep?limit=100&sort=year')   else
  • Network accessline 90
    if [ -z "$CURSOR" ]; then     RESPONSE=$(curl -s '.../nces/naep?limit=100&sort=year')   else
  • Network accessline 91
    RESPONSE=$(curl -s '.../nces/naep?limit=100&sort=year')
  • Network accessline 91
    RESPONSE=$(curl -s '.../nces/naep?limit=100&sort=year')
  • Network accessline 92
    else     RESPONSE=$(curl -s ".../nces/naep?limit=100&cursor=$CURSOR")   fi
  • Network accessline 92
    else     RESPONSE=$(curl -s ".../nces/naep?limit=100&cursor=$CURSOR")   fi
  • Network accessline 93
    RESPONSE=$(curl -s ".../nces/naep?limit=100&cursor=$CURSOR")
  • Network accessline 93
    RESPONSE=$(curl -s ".../nces/naep?limit=100&cursor=$CURSOR")
  • Network accessline 106
    # 1. What can NAEP scores join with? curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/joinable'
  • Network accessline 106
    # 1. What can NAEP scores join with? curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/joinable'
  • Network accessline 107
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/joinable'
  • Network accessline 107
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/joinable'
  • Network accessline 109
    # 2. Preview: add poverty rates alongside scores curl -X POST 'https://api.tryopendata.ai/v1/datasets/nces/naep/compose/preview' \
  • Network accessline 109
    # 2. Preview: add poverty rates alongside scores curl -X POST 'https://api.tryopendata.ai/v1/datasets/nces/naep/compose/preview' \
  • Network accessline 110
    curl -X POST 'https://api.tryopendata.ai/v1/datasets/nces/naep/compose/preview' \
  • Network accessline 110
    curl -X POST 'https://api.tryopendata.ai/v1/datasets/nces/naep/compose/preview' \
  • Network accessline 114
    [Credential-related source omitted]
  • Network accessline 114
    [Credential-related source omitted]
  • Network accessline 115
    [Credential-related source omitted]
  • Network accessline 115
    [Credential-related source omitted]
  • Access to secretsline 115
    [Credential-related source omitted]
  • Access to secretsline 115
    [Credential-related source omitted]
  • Network accessline 116
    'https://api.tryopendata.ai/v1/datasets/nces/naep/compose/download.csv?target=census/saipe&source_column=jurisdiction_name&join_column=name' \
  • Network accessline 116
    'https://api.tryopendata.ai/v1/datasets/nces/naep/compose/download.csv?target=census/saipe&source_column=jurisdiction_name&join_column=name' \
  • Network accessline 127
    # Related datasets (semantic + join + graph signals) curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/related'
  • Network accessline 127
    # Related datasets (semantic + join + graph signals) curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/related'
  • Network accessline 128
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/related'
  • Network accessline 128
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/related'
  • Network accessline 130
    # Dataset metadata with graph scores curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/meta?include_graph=true'
  • Network accessline 130
    # Dataset metadata with graph scores curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/meta?include_graph=true'
  • Network accessline 131
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/meta?include_graph=true'
  • Network accessline 131
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/meta?include_graph=true'
  • Network accessline 133
    # Browse all datasets in the same community curl 'https://api.tryopendata.ai/v1/graph/communities/7/datasets?sort=importance'
  • Network accessline 133
    # Browse all datasets in the same community curl 'https://api.tryopendata.ai/v1/graph/communities/7/datasets?sort=importance'
  • Network accessline 134
    curl 'https://api.tryopendata.ai/v1/graph/communities/7/datasets?sort=importance'
  • Network accessline 134
    curl 'https://api.tryopendata.ai/v1/graph/communities/7/datasets?sort=importance'
  • Network accessline 136
    # Search with graph-boosted ranking (automatic, always on) curl 'https://api.tryopendata.ai/v1/search?q=education+scores'
  • Network accessline 136
    # Search with graph-boosted ranking (automatic, always on) curl 'https://api.tryopendata.ai/v1/search?q=education+scores'
  • Network accessline 137
    curl 'https://api.tryopendata.ai/v1/search?q=education+scores'
  • Network accessline 137
    curl 'https://api.tryopendata.ai/v1/search?q=education+scores'
  • Network accessline 147
    # Join NAEP scores with poverty rates by state curl -X POST 'https://api.tryopendata.ai/v1/query' \
  • Network accessline 147
    # Join NAEP scores with poverty rates by state curl -X POST 'https://api.tryopendata.ai/v1/query' \
  • Network accessline 148
    [Credential-related source omitted]
  • Network accessline 148
    [Credential-related source omitted]
  • Access to secretsline 148
    [Credential-related source omitted]
  • Access to secretsline 148
    [Credential-related source omitted]
  • Access to secretsline 149
    [Credential-related source omitted]
  • Access to secretsline 149
    [Credential-related source omitted]
  • Network accessline 168
    curl '.../nces/naep?filter%5Byear%5D=2024&group_by=jurisdiction_name&aggregate=avg(score)' -o naep.json
  • Network accessline 168
    curl '.../nces/naep?filter%5Byear%5D=2024&group_by=jurisdiction_name&aggregate=avg(score)' -o naep.json
  • Network accessline 169
    curl '.../census/saipe?filter%5Byear%5D=2024&fields=state_postal,poverty_rate' -o poverty.json
  • Network accessline 169
    curl '.../census/saipe?filter%5Byear%5D=2024&fields=state_postal,poverty_rate' -o poverty.json
  • Network accessline 178
    curl '.../nces/naep?filter%5Bjurisdiction_name%5D=Illinois&filter%5Byear%5D%5Bgte%5D=2015&sort=-year&debug=true' | jq '.debug'
  • Network accessline 178
    curl '.../nces/naep?filter%5Bjurisdiction_name%5D=Illinois&filter%5Byear%5D%5Bgte%5D=2015&sort=-year&debug=true' | jq '.debug'
  • Network accessline 199
    # Option A: SQL (more flexible) curl -X POST ".../datasets/provider/dataset/query" \
  • Network accessline 199
    # Option A: SQL (more flexible) curl -X POST ".../datasets/provider/dataset/query" \
  • Network accessline 200
    [Credential-related source omitted]
  • Network accessline 200
    [Credential-related source omitted]
  • Access to secretsline 200
    [Credential-related source omitted]
  • Access to secretsline 200
    [Credential-related source omitted]
  • Access to secretsline 201
    [Credential-related source omitted]
  • Access to secretsline 201
    [Credential-related source omitted]
  • Network accessline 205
    [Credential-related source omitted]
  • Network accessline 205
    [Credential-related source omitted]
  • Network accessline 206
    [Credential-related source omitted]
  • Network accessline 206
    [Credential-related source omitted]
  • Access to secretsline 206
    [Credential-related source omitted]
  • Access to secretsline 206
    [Credential-related source omitted]

plugins/opendata/skills/opendata-api/references/composition.md

  • Network accessline 22
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/joinable'
  • Network accessline 22
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep/joinable'
  • Network accessline 183
    [Credential-related source omitted]
  • Network accessline 183
    [Credential-related source omitted]
  • Network accessline 184
    'https://api.tryopendata.ai/v1/datasets/nces/naep/compose/download.csv?target=census/saipe&source_column=jurisdiction_name&join_column=name' \
  • Network accessline 184
    'https://api.tryopendata.ai/v1/datasets/nces/naep/compose/download.csv?target=census/saipe&source_column=jurisdiction_name&join_column=name' \

plugins/opendata/skills/opendata-api/references/discover.md

  • Network accessline 236
    [Credential-related source omitted]
  • Network accessline 236
    [Credential-related source omitted]
  • Network accessline 237
    [Credential-related source omitted]
  • Network accessline 237
    [Credential-related source omitted]
  • Network accessline 238
    -H "Content-Type: application/json" \   "https://api.tryopendata.ai/v1/discover/batch" \   -d '{"queries": ["healthcare spending", "health outcomes", "drug prices"]}'
  • Network accessline 238
    -H "Content-Type: application/json" \   "https://api.tryopendata.ai/v1/discover/batch" \   -d '{"queries": ["healthcare spending", "health outcomes", "drug prices"]}'
  • Network accessline 239
    "https://api.tryopendata.ai/v1/discover/batch" \
  • Network accessline 239
    "https://api.tryopendata.ai/v1/discover/batch" \
  • Network accessline 251
    [Credential-related source omitted]
  • Network accessline 251
    [Credential-related source omitted]
  • Network accessline 252
    "https://api.tryopendata.ai/v1/discover?q=county+poverty+data"
  • Network accessline 252
    "https://api.tryopendata.ai/v1/discover?q=county+poverty+data"
  • Network accessline 260
    [Credential-related source omitted]
  • Network accessline 260
    [Credential-related source omitted]
  • Network accessline 261
    [Credential-related source omitted]
  • Network accessline 261
    [Credential-related source omitted]
  • Network accessline 262
    "https://api.tryopendata.ai/v1/discover?q=monthly+inflation+data"
  • Network accessline 262
    "https://api.tryopendata.ai/v1/discover?q=monthly+inflation+data"
  • Network accessline 264
    # 2. Use path from the top result to fetch data curl "https://api.tryopendata.ai/v1/datasets/bls/cpi-u?filter[year][gte]=2020&sort=-year&limit=50"
  • Network accessline 264
    # 2. Use path from the top result to fetch data curl "https://api.tryopendata.ai/v1/datasets/bls/cpi-u?filter[year][gte]=2020&sort=-year&limit=50"
  • Network accessline 265
    curl "https://api.tryopendata.ai/v1/datasets/bls/cpi-u?filter[year][gte]=2020&sort=-year&limit=50"
  • Network accessline 265
    curl "https://api.tryopendata.ai/v1/datasets/bls/cpi-u?filter[year][gte]=2020&sort=-year&limit=50"
  • Network accessline 271
    [Credential-related source omitted]
  • Network accessline 271
    [Credential-related source omitted]
  • Network accessline 272
    "https://api.tryopendata.ai/v1/discover?q=employment&provider=bls"
  • Network accessline 272
    "https://api.tryopendata.ai/v1/discover?q=employment&provider=bls"
  • Network accessline 280
    [Credential-related source omitted]
  • Network accessline 280
    [Credential-related source omitted]
  • Network accessline 281
    "https://api.tryopendata.ai/v1/discover?q=spending&category=health"
  • Network accessline 281
    "https://api.tryopendata.ai/v1/discover?q=spending&category=health"
  • Network accessline 289
    [Credential-related source omitted]
  • Network accessline 289
    [Credential-related source omitted]
  • Network accessline 290
    "https://api.tryopendata.ai/v1/discover?q=inflation&include_columns=false"
  • Network accessline 290
    "https://api.tryopendata.ai/v1/discover?q=inflation&include_columns=false"

plugins/opendata/skills/opendata-api/references/filtering.md

  • Network accessline 29
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?filter%5Bjurisdiction_name%5D=Illinois'
  • Network accessline 29
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?filter%5Bjurisdiction_name%5D=Illinois'
  • Network accessline 34
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?filter%5Byear%5D%5Bgte%5D=2015&filter%5Byear%5D%5Blte%5D=2024'
  • Network accessline 34
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?filter%5Byear%5D%5Bgte%5D=2015&filter%5Byear%5D%5Blte%5D=2024'
  • Network accessline 39
    curl 'https://api.tryopendata.ai/v1/datasets/census/saipe?filter%5Bstate_postal%5D%5Bin%5D=CA,TX,NY'
  • Network accessline 39
    curl 'https://api.tryopendata.ai/v1/datasets/census/saipe?filter%5Bstate_postal%5D%5Bin%5D=CA,TX,NY'
  • Network accessline 44
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?filter%5Bjurisdiction_name%5D%5Blike%5D=*New*'
  • Network accessline 44
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?filter%5Bjurisdiction_name%5D%5Blike%5D=*New*'
  • Network accessline 49
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?filter%5Bjurisdiction_name%5D=Illinois&filter%5Byear%5D%5Bgte%5D=2015&filter%5Bsubject%5D=Mathematics'
  • Network accessline 49
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?filter%5Bjurisdiction_name%5D=Illinois&filter%5Byear%5D%5Bgte%5D=2015&filter%5Bsubject%5D=Mathematics'
  • Network accessline 66
    **URL-encode brackets.** `[` is `%5B`, `]` is `%5D`. Most HTTP clients and libraries handle this automatically, but raw curl needs encoding or quoting.
  • Network accessline 66
    **URL-encode brackets.** `[` is `%5B`, `]` is `%5D`. Most HTTP clients and libraries handle this automatically, but raw curl needs encoding or quoting.

plugins/opendata/skills/opendata-api/references/graph.md

  • Network accessline 126
    # Browse education datasets sorted by graph importance curl 'https://api.tryopendata.ai/v1/categories/education?sort=importance'
  • Network accessline 126
    # Browse education datasets sorted by graph importance curl 'https://api.tryopendata.ai/v1/categories/education?sort=importance'
  • Network accessline 127
    curl 'https://api.tryopendata.ai/v1/categories/education?sort=importance'
  • Network accessline 127
    curl 'https://api.tryopendata.ai/v1/categories/education?sort=importance'
  • Network accessline 129
    # Filter to a specific community within education curl 'https://api.tryopendata.ai/v1/categories/education?sort=importance&community_id=7'
  • Network accessline 129
    # Filter to a specific community within education curl 'https://api.tryopendata.ai/v1/categories/education?sort=importance&community_id=7'
  • Network accessline 130
    curl 'https://api.tryopendata.ai/v1/categories/education?sort=importance&community_id=7'
  • Network accessline 130
    curl 'https://api.tryopendata.ai/v1/categories/education?sort=importance&community_id=7'

plugins/opendata/skills/opendata-api/references/output-formats.md

  • Network accessline 59
    # JSON (default) curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?limit=10'
  • Network accessline 59
    # JSON (default) curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?limit=10'
  • Network accessline 60
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?limit=10'
  • Network accessline 60
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?limit=10'
  • Network accessline 62
    # CSV download curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?format=csv&limit=1000' -o naep.csv
  • Network accessline 62
    # CSV download curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?format=csv&limit=1000' -o naep.csv
  • Network accessline 63
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?format=csv&limit=1000' -o naep.csv
  • Network accessline 63
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?format=csv&limit=1000' -o naep.csv
  • Network accessline 65
    # TSV curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?format=tsv&limit=1000'
  • Network accessline 65
    # TSV curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?format=tsv&limit=1000'
  • Network accessline 66
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?format=tsv&limit=1000'
  • Network accessline 66
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?format=tsv&limit=1000'
  • Network accessline 68
    # XLSX curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?format=xlsx&limit=1000' -o naep.xlsx
  • Network accessline 68
    # XLSX curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?format=xlsx&limit=1000' -o naep.xlsx
  • Network accessline 69
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?format=xlsx&limit=1000' -o naep.xlsx
  • Network accessline 69
    curl 'https://api.tryopendata.ai/v1/datasets/nces/naep?format=xlsx&limit=1000' -o naep.xlsx
  • Network accessline 71
    # Using Accept header curl -H 'Accept: text/csv' 'https://api.tryopendata.ai/v1/datasets/nces/naep?limit=1000'
  • Network accessline 71
    # Using Accept header curl -H 'Accept: text/csv' 'https://api.tryopendata.ai/v1/datasets/nces/naep?limit=1000'
  • Network accessline 72
    curl -H 'Accept: text/csv' 'https://api.tryopendata.ai/v1/datasets/nces/naep?limit=1000'
  • Network accessline 72
    curl -H 'Accept: text/csv' 'https://api.tryopendata.ai/v1/datasets/nces/naep?limit=1000'
  • Network accessline 82
    # Only year and score curl '.../nces/naep?fields=year,score&limit=10'
  • Network accessline 82
    # Only year and score curl '.../nces/naep?fields=year,score&limit=10'
  • Network accessline 83
    curl '.../nces/naep?fields=year,score&limit=10'
  • Network accessline 83
    curl '.../nces/naep?fields=year,score&limit=10'
  • Network accessline 85
    # Combined with filters curl '.../nces/naep?fields=year,score,jurisdiction_name&filter%5Bjurisdiction_name%5D=Illinois&sort=-year'
  • Network accessline 85
    # Combined with filters curl '.../nces/naep?fields=year,score,jurisdiction_name&filter%5Bjurisdiction_name%5D=Illinois&sort=-year'
  • Network accessline 86
    curl '.../nces/naep?fields=year,score,jurisdiction_name&filter%5Bjurisdiction_name%5D=Illinois&sort=-year'
  • Network accessline 86
    curl '.../nces/naep?fields=year,score,jurisdiction_name&filter%5Bjurisdiction_name%5D=Illinois&sort=-year'
  • Network accessline 88
    # CSV with specific columns curl '.../nces/naep?fields=year,score&format=csv&limit=1000' -o subset.csv
  • Network accessline 88
    # CSV with specific columns curl '.../nces/naep?fields=year,score&format=csv&limit=1000' -o subset.csv
  • Network accessline 89
    curl '.../nces/naep?fields=year,score&format=csv&limit=1000' -o subset.csv
  • Network accessline 89
    curl '.../nces/naep?fields=year,score&format=csv&limit=1000' -o subset.csv
  • Network accessline 106
    curl '.../census/state-population?include_sources=true&limit=5'
  • Network accessline 106
    curl '.../census/state-population?include_sources=true&limit=5'
  • Network accessline 114
    curl '.../nces/naep?filter%5Bjurisdiction_name%5D=Illinois&sort=-year&fields=year,score&debug=true'
  • Network accessline 114
    curl '.../nces/naep?filter%5Bjurisdiction_name%5D=Illinois&sort=-year&fields=year,score&debug=true'

plugins/opendata/skills/opendata-api/references/pagination-and-sort.md

  • Network accessline 8
    # First page (default: 100 rows) curl '.../nces/naep?limit=50'
  • Network accessline 8
    # First page (default: 100 rows) curl '.../nces/naep?limit=50'
  • Network accessline 9
    curl '.../nces/naep?limit=50'
  • Network accessline 9
    curl '.../nces/naep?limit=50'
  • Network accessline 11
    # Second page curl '.../nces/naep?limit=50&offset=50'
  • Network accessline 11
    # Second page curl '.../nces/naep?limit=50&offset=50'
  • Network accessline 12
    curl '.../nces/naep?limit=50&offset=50'
  • Network accessline 12
    curl '.../nces/naep?limit=50&offset=50'
  • Network accessline 14
    # Third page curl '.../nces/naep?limit=50&offset=100'
  • Network accessline 14
    # Third page curl '.../nces/naep?limit=50&offset=100'
  • Network accessline 15
    curl '.../nces/naep?limit=50&offset=100'
  • Network accessline 15
    curl '.../nces/naep?limit=50&offset=100'
  • Network accessline 30
    # First page curl '.../nces/naep?limit=50&sort=year'
  • Network accessline 30
    # First page curl '.../nces/naep?limit=50&sort=year'
  • Network accessline 31
    curl '.../nces/naep?limit=50&sort=year'
  • Network accessline 31
    curl '.../nces/naep?limit=50&sort=year'
  • Network accessline 34
    # Next page curl '.../nces/naep?limit=50&cursor=eyJ...'
  • Network accessline 34
    # Next page curl '.../nces/naep?limit=50&cursor=eyJ...'
  • Network accessline 35
    curl '.../nces/naep?limit=50&cursor=eyJ...'
  • Network accessline 35
    curl '.../nces/naep?limit=50&cursor=eyJ...'
  • Network accessline 47
    # Ascending by year curl '.../nces/naep?sort=year'
  • Network accessline 47
    # Ascending by year curl '.../nces/naep?sort=year'
  • Network accessline 48
    curl '.../nces/naep?sort=year'
  • Network accessline 48
    curl '.../nces/naep?sort=year'
  • Network accessline 50
    # Descending by year curl '.../nces/naep?sort=-year'
  • Network accessline 50
    # Descending by year curl '.../nces/naep?sort=-year'
  • Network accessline 51
    curl '.../nces/naep?sort=-year'
  • Network accessline 51
    curl '.../nces/naep?sort=-year'
  • Network accessline 53
    # Multi-column: year desc, then score asc curl '.../nces/naep?sort=-year,score'
  • Network accessline 53
    # Multi-column: year desc, then score asc curl '.../nces/naep?sort=-year,score'
  • Network accessline 54
    curl '.../nces/naep?sort=-year,score'
  • Network accessline 54
    curl '.../nces/naep?sort=-year,score'

plugins/opendata/skills/opendata-api/references/sql-query.md

  • Network accessline 223
    [Credential-related source omitted]
  • Network accessline 223
    [Credential-related source omitted]
  • Access to secretsline 223
    [Credential-related source omitted]
  • Access to secretsline 223
    [Credential-related source omitted]
  • Access to secretsline 224
    [Credential-related source omitted]
  • Access to secretsline 224
    [Credential-related source omitted]
  • Network accessline 231
    [Credential-related source omitted]
  • Network accessline 231
    [Credential-related source omitted]
  • Access to secretsline 231
    [Credential-related source omitted]
  • Access to secretsline 231
    [Credential-related source omitted]
  • Access to secretsline 232
    [Credential-related source omitted]
  • Access to secretsline 232
    [Credential-related source omitted]
  • Network accessline 286
    [Credential-related source omitted]
  • Network accessline 286
    [Credential-related source omitted]
  • Access to secretsline 286
    [Credential-related source omitted]
  • Access to secretsline 286
    [Credential-related source omitted]
  • Access to secretsline 287
    [Credential-related source omitted]
  • Access to secretsline 287
    [Credential-related source omitted]
  • Network accessline 294
    [Credential-related source omitted]
  • Network accessline 294
    [Credential-related source omitted]
  • Access to secretsline 294
    [Credential-related source omitted]
  • Access to secretsline 294
    [Credential-related source omitted]
  • Access to secretsline 295
    [Credential-related source omitted]
  • Access to secretsline 295
    [Credential-related source omitted]
  • Network accessline 302
    [Credential-related source omitted]
  • Network accessline 302
    [Credential-related source omitted]
  • Access to secretsline 302
    [Credential-related source omitted]
  • Access to secretsline 302
    [Credential-related source omitted]
  • Access to secretsline 303
    [Credential-related source omitted]
  • Access to secretsline 303
    [Credential-related source omitted]
  • Network accessline 310
    [Credential-related source omitted]
  • Network accessline 310
    [Credential-related source omitted]
  • Access to secretsline 310
    [Credential-related source omitted]
  • Access to secretsline 310
    [Credential-related source omitted]
  • Access to secretsline 311
    [Credential-related source omitted]
  • Access to secretsline 311
    [Credential-related source omitted]
  • Network accessline 318
    [Credential-related source omitted]
  • Network accessline 318
    [Credential-related source omitted]
  • Access to secretsline 318
    [Credential-related source omitted]
  • Access to secretsline 318
    [Credential-related source omitted]
  • Access to secretsline 319
    [Credential-related source omitted]
  • Access to secretsline 319
    [Credential-related source omitted]

plugins/opendesign/.claude-plugin/plugin.json

  • Network accessline 5
    "author": {     "name": "OpenData",     "url": "https://github.com/tryopendata"
  • Network accessline 6
    "name": "OpenData",     "url": "https://github.com/tryopendata"   },
  • Network accessline 7
    "url": "https://github.com/tryopendata"
  • Network accessline 8
    },   "homepage": "https://github.com/tryopendata/skills",   "repository": "https://github.com/tryopendata/skills",
  • Network accessline 9
    "homepage": "https://github.com/tryopendata/skills",
  • Network accessline 10
    "repository": "https://github.com/tryopendata/skills",

plugins/opendesign/skills/svg-design/SKILL.md

  • Network accessline 28
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  • Network accessline 28
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
  • Network accessline 196
    | Nest transforms three levels deep | Flatten transforms into path coordinates | | Use `xlink:href` | Use `href` (xlink is deprecated) | | Forget `xmlns` on standalone SVG files | Always include `xmlns="http://www.w3.org/2000/svg"` |
  • Network accessline 196
    | Nest transforms three levels deep | Flatten transforms into path coordinates | | Use `xlink:href` | Use `href` (xlink is deprecated) | | Forget `xmlns` on standalone SVG files | Always include `xmlns="http://www.w3.org/2000/svg"` |
  • Network accessline 197
    | Use `xlink:href` | Use `href` (xlink is deprecated) | | Forget `xmlns` on standalone SVG files | Always include `xmlns="http://www.w3.org/2000/svg"` | | Use decimal precision beyond 2-3 places for icons | Round to 2 decimals for icons, 3 
  • Network accessline 197
    | Use `xlink:href` | Use `href` (xlink is deprecated) | | Forget `xmlns` on standalone SVG files | Always include `xmlns="http://www.w3.org/2000/svg"` | | Use decimal precision beyond 2-3 places for icons | Round to 2 decimals for icons, 3 
  • Network accessline 198
    | Forget `xmlns` on standalone SVG files | Always include `xmlns="http://www.w3.org/2000/svg"` |
  • Network accessline 198
    | Forget `xmlns` on standalone SVG files | Always include `xmlns="http://www.w3.org/2000/svg"` |

plugins/opendesign/skills/svg-design/references/editing-workflow.md

  • Network accessline 20
    <!-- Icon + text logo composition --> <svg viewBox="0 0 200 40" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 20
    <!-- Icon + text logo composition --> <svg viewBox="0 0 200 40" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 21
    <svg viewBox="0 0 200 40" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 21
    <svg viewBox="0 0 200 40" xmlns="http://www.w3.org/2000/svg">

plugins/opendesign/skills/svg-design/references/logo-techniques.md

  • Network accessline 79
    <!-- Shield logo --> <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 79
    <!-- Shield logo --> <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 80
    <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  • Network accessline 80
    <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 458 facts

and 408 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md plugins/openchart/skills/openchart/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md plugins/openchart/skills/openchart/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md plugins/openchart/skills/openchart/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md plugins/openchart/skills/openchart/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md plugins/openchart/skills/openchart/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.