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.
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.
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.
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>/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
30-day change not yet available: not enough history.
Individual skills in this repository
- openchart
plugins/openchart/skills/openchart - opendata-api
plugins/opendata/skills/opendata-api - svg-design
plugins/opendesign/skills/svg-design
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 tokensAlways available to the agent
SKILL.md
11,479 tokensWhen the skill is activated
Reference documents
114,463 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Source of truth: load the types first
- Rendering via MCP
- What this skill carries that the types don't
- Chart Selection Decision Tree
- Visualization Types
- Reference Routing
- Spec discriminant
- Mark (Charts Only)
- Encoding Channels (Charts Only)
- Data Transforms (Charts Only)
- Layer Composition (Charts Only)
- Legend Configuration (Charts Only)
- Endpoint Labels (Multi-Series Line/Area)
- Legend Toggle (Runtime)
- Label Density (Charts Only)
- Format Strings
- Per-Series Styling (Charts Only)
- Data Resolution
- First Draft Checklist
- Spec Anti-Patterns
- Known Gotchas
- Custom D3.js Infographics
Files
../../../../.claude-plugin/marketplace.jsonasset2,231 bytes../../.claude-plugin/plugin.jsonasset487 bytesSKILL.mdcore45,324 bytesSKILL.mdcore45,324 bytesSKILL.mdcore45,324 bytesSKILL.mdcore45,324 bytesSKILL.mdcore45,324 bytesreferences/animation.mddoc10,738 bytesreferences/annotations.mddoc16,630 bytesreferences/area.mddoc3,892 bytesreferences/bar.mddoc5,676 bytesreferences/chart-selection.mddoc5,694 bytesreferences/color-strategy.mddoc10,796 bytesreferences/d3/advanced-techniques.mddoc14,994 bytesreferences/d3/animation-transitions.mddoc14,338 bytesreferences/d3/chart-hierarchy.mddoc11,333 bytesreferences/d3/color-palettes.mddoc11,022 bytesreferences/d3/d3-core-patterns.mddoc8,637 bytesreferences/d3/infographic-design.mddoc14,219 bytesreferences/d3/responsive-svg.mddoc7,708 bytesreferences/d3/typography-labels.mddoc9,904 bytesreferences/data-transforms.mddoc4,051 bytesreferences/design-review.mddoc8,728 bytesreferences/dot.mddoc2,248 bytesreferences/editing.mddoc15,657 bytesreferences/editorial-writing.mddoc4,759 bytesreferences/encoding-channels.mddoc5,172 bytesreferences/format-strings.mddoc2,626 bytesreferences/gradients.mddoc6,470 bytesreferences/graph.mddoc12,938 bytesreferences/line.mddoc5,781 bytesreferences/map.mddoc9,709 bytesreferences/pie-donut.mddoc3,452 bytesreferences/rendering.mddoc8,664 bytesreferences/responsive.mddoc10,637 bytesreferences/sankey.mddoc9,415 bytesreferences/scatter.mddoc3,657 bytesreferences/series-styles.mddoc998 bytesreferences/story.mddoc5,909 bytesreferences/table.mddoc4,901 bytesreferences/theme.mddoc4,665 bytesreferences/tilemap.mddoc8,625 bytesreferences/typography.mddoc2,786 bytesreferences/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 GitHubopendata-api
When your agent uses it
Query the OpenData API for data research and analysis. Use when fetching dataset rows, filtering, sorting, aggregating, inspecting columns, composing cross-dataset joins, exploring graph intelligence, or building data pipelines against OpenData endpoints.
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
5,615 tokensWhen the skill is activated
Reference documents
17,624 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Authentication
- Quick Start
- MCP Tools (Preferred When Available)
- Endpoints
- Subdatasets
- Query Parameters
- Common Pitfalls
- SQL Query
- Composition (Cross-Dataset Joins)
- Search
- Enriched Metadata
- Chart Data
- Activity Feed
- Graph Intelligence
- Discovery
- Reference Files
Files
SKILL.mdcore24,980 bytesSKILL.mdcore24,980 bytesSKILL.mdcore24,980 bytesSKILL.mdcore24,980 bytesSKILL.mdcore24,980 bytesSKILL.mdcore24,980 bytesSKILL.mdcore24,980 bytesSKILL.mdcore24,980 bytesSKILL.mdcore24,980 bytesSKILL.mdcore24,980 bytesreferences/aggregation.mddoc3,294 bytesreferences/column-introspection.mddoc3,135 bytesreferences/common-patterns.mddoc9,781 bytesreferences/composition.mddoc7,151 bytesreferences/discover.mddoc11,428 bytesreferences/filtering.mddoc2,587 bytesreferences/graph.mddoc10,541 bytesreferences/output-formats.mddoc4,206 bytesreferences/pagination-and-sort.mddoc1,622 bytesreferences/sql-query.mddoc11,737 bytes
Read SKILL.md
# OpenData Query API
Query datasets stored as Parquet files through a REST API backed by DuckDB. The API returns JSON by default, with support for CSV, TSV, and XLSX exports.
**Base URL:** `https://api.tryopendata.ai` (production) or `http://localhost:8000` (local dev). Default to use production
## Authentication
All endpoints require authentication in production. Before making API calls, resolve a Bearer token using this sequence:
1. **Check env var**: If `OPENDATA_API_KEY` is set, use it.
[Credential-related source omitted]
- `method: "api_key"` -> use the `api_key` field
- `method: "clerk"` -> use the `access_token` field (check `expires_at` hasn't passed)View the complete source on GitHubsvg-design
When your agent uses it
Generates and edits SVG logos, icons, and graphics. Use when creating SVG files, designing logos or icons, writing path data, optimizing SVGs, building icon systems, animating SVG elements, or modifying existing vector graphics. Covers path commands, shape primitives, styling, accessibility, gradients, masks, sprites, optimization, and animation (CSS keyframes, GPU acceleration, staggering, easing, SVG-specific techniques).
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
3,048 tokensWhen the skill is activated
Reference documents
10,867 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Topic Routing
- SVG Skeleton
- Canvas Size Conventions
- Shape vs Path Decision
- Styling Defaults
- Stroke-Width Relative to ViewBox
- When to Convert Shapes to Paths
- fill-rule: evenodd vs nonzero
- Logo Design Process
- Anti-Patterns
- Cross-References
Files
SKILL.mdcore12,538 bytesassets/preview.htmlasset7,156 bytesreferences/accessibility-and-pitfalls.mddoc3,091 bytesreferences/advanced-techniques.mddoc1,963 bytesreferences/animation.mddoc6,137 bytesreferences/editing-workflow.mddoc6,792 bytesreferences/icon-design.mddoc5,398 bytesreferences/logo-techniques.mddoc13,482 bytesreferences/optimization.mddoc2,417 bytesreferences/path-patterns.mddoc1,305 bytes
Read SKILL.md
# SVG Creation and Editing
**Core principle:** SVGs are code. Write them by hand like you'd write any markup: clean, minimal, semantically meaningful. Every element and attribute should earn its place.
## Topic Routing
| Task | Load reference |
|------|---------------|
| Arc flag combinations, common path shapes | [references/path-patterns.md](references/path-patterns.md) |
| Logo design, typography, negative space | [references/logo-techniques.md](references/logo-techniques.md) |
| Icon design, grid systems, pixel alignment | [references/icon-design.md](references/icon-design.md) |
| Gradients, masks, clips, filters, transforms (design decisions) | [references/advanced-techniques.md](references/advanced-techniques.md) |
| Animation (CSS keyframes, stagger, GPU, easing, SVG-specific) | [references/animation.md](references/animation.md) |
| Optimization, sprites, SVGO config | [references/optimization.md](references/optimization.md) |View the complete source on GitHubSkills 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 shellAutomated 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:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/openchart/skills/openchart/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/openchart/skills/openchart/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/openchart/skills/openchart/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/opendata/skills/opendata-api/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/opendata/skills/opendata-api/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/opendata/skills/opendata-api/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/opendata/skills/opendata-api/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/opendata/skills/opendata-api/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/opendata/skills/opendata-api/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/opendata/skills/opendata-api/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/opendata/skills/opendata-api/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedplugins/opendata/skills/opendata-api/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 2 dangerous shell commandsin 1 file: plugins/opendata/skills/opendata-api/SKILL.md:24
- 429 network referencesin 25 files: plugins/opendata/skills/opendata-api/references/common-patterns.md:10 plugins/opendata/skills/opendata-api/SKILL.md:10 plugins/opendata/skills/opendata-api/references/output-formats.md:59 and 22 more
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- No requests to vote in Hot
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
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
- Network access in the frontmatter of the SKILL.mdopenchart/SKILL.md:2Low confidence
- Network access in the frontmatter of the SKILL.mdopenchart/SKILL.md:3Low confidence
- Network access in the frontmatter of the SKILL.mdopenchart/SKILL.md:4Low confidence
- Network access in prose of the SKILL.mdopenchart/SKILL.md:24Low confidence
- Network access in prose of the SKILL.mdopenchart/SKILL.md:25Low confidence
- Network access in prose of the SKILL.mdopenchart/SKILL.md:26Low confidence
- Network access in prose of the SKILL.mdopenchart/SKILL.md:27Low confidence
- Network access in prose of the SKILL.mdopenchart/SKILL.md:45Low confidence
- Network access in prose of the SKILL.mdopenchart/SKILL.md:46Low confidence
- Network access in prose of the SKILL.mdopenchart/SKILL.md:63Low confidence
- Network access in code of the SKILL.mdopenchart/SKILL.md:68High confidence
- Network access in prose of the SKILL.mdopenchart/SKILL.md:369Low confidence
- Network access in prose of documentationopenchart/references/d3/advanced-techniques.md:17Low confidence
- Network access in prose of documentationopenchart/references/d3/color-palettes.md:117Low confidence
- Network access in prose of documentationopenchart/references/d3/color-palettes.md:118Low confidence
- Network access in code of documentationopenchart/references/d3/typography-labels.md:41Low confidence
- Network access in prose of documentationopenchart/references/editorial-writing.md:44Low confidence
- Network access in prose of documentationopenchart/references/editorial-writing.md:45Low confidence
- Network access in prose of documentationopenchart/references/editorial-writing.md:46Low confidence
- Network access in prose of documentationopenchart/references/format-strings.md:3Low confidence
- Network access in code of documentationopenchart/references/rendering.md:110Low confidence
- Network access in code of documentationopenchart/references/rendering.md:111Low confidence
- Network access in code of documentationopenchart/references/rendering.md:113Low confidence
- Network access in code of documentationopenchart/references/rendering.md:114Low confidence
- Network access in prose of the SKILL.mdplugins/opendata/skills/opendata-api/SKILL.md:10Low confidence
- Network access in prose of the SKILL.mdopendata-api/SKILL.md:10Low confidence
- Access to secrets in prose of the SKILL.mdplugins/opendata/skills/opendata-api/SKILL.md:16Low confidence
- Access to secrets in prose of the SKILL.mdopendata-api/SKILL.md:16Low confidence
- Access to secrets in prose of the SKILL.mdplugins/opendata/skills/opendata-api/SKILL.md:18Low confidence
- Access to secrets in prose of the SKILL.mdopendata-api/SKILL.md:18Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueplugins/opendata/skills/opendata-api/SKILL.md:19Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueopendata-api/SKILL.md:19Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueplugins/opendata/skills/opendata-api/SKILL.md:20Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueopendata-api/SKILL.md:20Low confidence
- Network access in prose of the SKILL.mdplugins/opendata/skills/opendata-api/SKILL.md:22Low confidence
- Network access in prose of the SKILL.mdopendata-api/SKILL.md:22Low confidence
- Network access in prose of the SKILL.mdplugins/opendata/skills/opendata-api/SKILL.md:23Low confidence
- Network access in prose of the SKILL.mdopendata-api/SKILL.md:23Low confidence
- Dangerous shell operation in prose of the SKILL.mdplugins/opendata/skills/opendata-api/SKILL.md:24Low confidence
- Dangerous shell operation in prose of the SKILL.mdopendata-api/SKILL.md:24Low confidence
- Network access in prose of the SKILL.mdplugins/opendata/skills/opendata-api/SKILL.md:24Low confidence
- Network access in prose of the SKILL.mdopendata-api/SKILL.md:24Low confidence
- Network access in prose of the SKILL.mdplugins/opendata/skills/opendata-api/SKILL.md:25Low confidence
- Network access in prose of the SKILL.mdopendata-api/SKILL.md:25Low confidence
- Access to secrets in prose of the SKILL.mdplugins/opendata/skills/opendata-api/SKILL.md:25Low confidence
- Access to secrets in prose of the SKILL.mdopendata-api/SKILL.md:25Low confidence
- Network access in code of the SKILL.mdplugins/opendata/skills/opendata-api/SKILL.md:30High confidence
- Network access in code of the SKILL.mdopendata-api/SKILL.md:30High confidence
- Network access in code of the SKILL.mdplugins/opendata/skills/opendata-api/SKILL.md:31High confidence
- Network access in code of the SKILL.mdopendata-api/SKILL.md:31High confidence
and 408 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md plugins/openchart/skills/openchart/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md plugins/openchart/skills/openchart/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md plugins/openchart/skills/openchart/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md plugins/openchart/skills/openchart/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.