Update to DSIR SDG Data Skill
Snapshot Oct 27, 2026 · 00:42 UTC · version 0.1.1
Package or technical metadata updated
Package or technical metadata updated
Observed in package metadata. These changes alone do not establish a new customer-facing feature.
Up to 3 plugins free · no card required.
All fields and original values.
These are saved file metadata. Open a changed file to read its text edits.
Package file
Sep 30, 2026 · 23:16 UTC
{"sha256":"946451be0138527d9508e2c3edf1c0cfab661229100bb0f553b9c2bba785afd7","size":14703}
Oct 27, 2026 · 00:42 UTC
Not present
Package file
Sep 30, 2026 · 23:16 UTC
{"sha256":"946451be0138527d9508e2c3edf1c0cfab661229100bb0f553b9c2bba785afd7","size":14703}
Oct 27, 2026 · 00:42 UTC
Not present
Package file
Sep 30, 2026 · 23:16 UTC
55245aa906856072f4619d0fd6c40c2bd25e35243ae978e0230bfb3a4bc35d67
Oct 27, 2026 · 00:42 UTC
f89adcd0447e1ca9219f0787cba72d40d379007b946e10e06d99fb0b991393ef
Package file
Sep 30, 2026 · 23:16 UTC
1234
Oct 27, 2026 · 00:42 UTC
2131
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
.codex-plugin/assets/composer-icon.jpg →
.codex-plugin/assets/logo.jpg →
README.md
− removed · + added
--- before +++ after @@ -1,121 +1,17 @@ # DSIR SDG Data Skill -Use natural language to discover and retrieve United Nations Sustainable -Development Goal data. Powered by the data-access and cleaning logic developed -in the DSIR R package. Users do not need R or DSIR. - -The skill retrieves public observations from the UN SDG Global Database. It -supports health questions and other SDG topics represented in that database. -It does not query WHO GHO, private WHO data or unrelated data sources. - -## Examples - -- Compare historical UHC service coverage in China, Japan and the Philippines. -- Get tuberculosis incidence in the Philippines since 2015 from UN SDG. -- Show maternal mortality ratios for Japan since 2000. -- Find the SDG series for under-five mortality rates, both sexes. -- What financial protection measure is currently published under SDG 3.8.2? -- Find the measles second-dose vaccination coverage series. -- Compare safely managed drinking water in urban and rural areas of the Philippines. -- Does UN SDG publish UHC service coverage for the WHO Western Pacific group? - -The agent checks the live indicator AND series catalogues, resolves locations, -retrieves all pages, keeps population dimensions and units, performs basic QA, -and produces source-linked results with CSV and JSON downloads. It asks when -different interpretations would materially change the answer. - -## Requirements - -- A compatible agent that can load a skill or skills-only plugin. -- Python 3.10 or later in the agent execution environment, with standard-library - script execution. No third-party runtime packages are required. -- Script HTTPS access to `unstats.un.org`, including the UN SDG V5 endpoint. -- A writable output directory. - -No R, MCP server, remote service, Azure deployment, API key or end-user data -download is required. The agent runs the bundled helpers. Installation alone -does not grant network permissions or a script runtime; a web-search tool and -the script runtime can have different access rules. - -## Packages and installation - -- `dsir-sdg-plugin-0.1.0.zip`: plugin upload/distribution artifact with manifest, - icons and the complete runtime skill. Use this in a supported **plugin upload** - or publishing workflow; do not treat a normal chat attachment as installation. -- `dsir-sdg-0.1.0.zip`: standalone skill. Extract and place the `dsir-sdg` folder - (containing `SKILL.md`, `scripts`, `references`, and `agents`) in the host's skill - directory. For local Codex, use `~/.agents/skills/dsir-sdg/`. File Explorer is - sufficient on Windows; PowerShell is optional. Start a new conversation. -- `dsir-sdg-0.1.0-source.zip`: maintainer source, tests, R parity harness, recorded - validation results and reproducible packaging code. R is used only by the - maintainer parity tests and is excluded from the runtime packages. - -In local Codex, ask: `Use $dsir-sdg to retrieve Philippine TB incidence since -2015 from UN SDG.` In ChatGPT accounts where the plugin has been made available, -install it from Plugins, start a new chat, select it with `@`, and ask naturally. -Public listing or workspace distribution is a separate process. This build does -not publish, register a marketplace, or install into an account. Account and -workspace availability must be tested on the actual receiving account. - -## Local developer check - -From the skill directory, with Python 3.10+: - -```text -python scripts/cli.py doctor -python scripts/cli.py search "TB incidence" -python scripts/cli.py describe 3.3.2 -python scripts/cli.py get 3.3.2 --locations PHL --year-from 2015 --output-dir outputs/tb-phl -``` - -Choose a new output directory on each run. Read `response.json` for the full -answer and provenance, and share `observations.csv` for a table that retains -dimensions and units. `dsir_clean.csv` reproduces DSIR's 15-column core and is -intended for parity/interoperation. `raw.json` and `manifest.json` support audit. - -## Meaning and limitations - -Data source is **UN SDG**, even where WHO is the custodian. UN and WHO GHO releases -can differ. The live catalogue may revise series names, definitions and codes. -In the release checked in September 2026, UHC is labelled 2025 methodology, and -SDG 3.8.2 uses 40% of discretionary household budget. This is not interchangeable -with older 10%/25% total-expenditure measures. - -WHO regions and UN geographic regions are different. The live UN catalogue -contains WHO Western Pacific, but area-catalogue presence does not guarantee -observations for every indicator. No regional average or membership history is -calculated. Missing/censored values remain missing/censored; no imputation, -charts or models are included. - -The UN service may be slow or temporarily unavailable. Incomplete retrieval -returns a distinct error, never a successful partial table or a claim that the -UN lacks the requested data. Large global queries can exceed bounded limits; -narrowing the geography reduces work. All-year retrieval precedes year and -series filtering to preserve the DSIR endpoint workaround. - -## Validation and maintenance - -The source package contains `tests/`, `evals/`, `docs/source_audit.md`, and -`reports/VALIDATION.md`. Evaluation includes live catalogue checks, explicit -failure/empty-result tests, original-R parity and independent agent rehearsals. -Automated casebook contracts are not a general language-model accuracy score. - -From the source skill directory: - -```text -python -m unittest discover -s tests -v -python evals/run_parity.py --live-r -python packaging/build_release.py -``` - -Inspect `evals/README.md` for casebook commands and report meanings. R parity -requires the maintainer's DSIR reference source; normal use does not. - -Official resources: - -- UN API: https://unstats.un.org/SDGAPI/swagger/ -- UN metadata: https://unstats.un.org/sdgs/metadata/ -- Plugin packaging: https://developers.openai.com/plugins/build/plugins -- Plugin publishing: https://developers.openai.com/plugins/deploy/submission +Find United Nations Sustainable Development Goal indicators and statistical series, then retrieve observations by country or region, year and verified population dimensions. Check the exact series definition and units before comparing values. Review source metadata, tables, suitable charts and findings calculated in code, or request a concise answer or files only. Export CSV and JSON with source details and completeness checks. Results remain attributed to the UN SDG database, including where WHO is the custodian; other sources are not silently substituted. Runs in ChatGPT Work using the host's script environment and public HTTPS access. Users do not install R, DSIR or additional packages, and no API key is needed. Independently maintained by Shanlong Ding. -This is a personal DSIR project by Shanlong Ding, not an official UN or WHO service. +## Using the plugin + +Enable the plugin in ChatGPT Work, select it with @, and ask a data question. The host supplies script execution and HTTPS access. No local environment installation is required. A host that cannot execute the bundled client cannot retrieve data; report that limitation. + +Request CSV and JSON downloads when needed. Keep units, dimensions, observation years, source and retrieval metadata with exported values. An empty result or request error is not a measured zero. + +## Candidate identity + +BUILD.json records the version, source commit and runtime file hashes. This archive is a release candidate for draft validation. Building or uploading it does not submit it for review or publish it. + +Add explicit UN SDG source boundaries and an adaptive metadata, table, visualization and findings template. Preserve the existing query runtime and exports. Clarify series definitions, units and comparability. Shorten the listing subtitle and update the cat icon. + +Software is MIT licensed. Source data remain subject to their original providers' terms.
Full technical diff · 15 changed fields
removed /files/.codex-plugin~1assets~1composer-icon.jpg
{
"sha256": "946451be0138527d9508e2c3edf1c0cfab661229100bb0f553b9c2bba785afd7",
"size": 14703
}Field is absent
removed /files/.codex-plugin~1assets~1logo.jpg
{
"sha256": "946451be0138527d9508e2c3edf1c0cfab661229100bb0f553b9c2bba785afd7",
"size": 14703
}Field is absent
changed /files/.codex-plugin~1plugin.json/sha256
"55245aa906856072f4619d0fd6c40c2bd25e35243ae978e0230bfb3a4bc35d67"
"f89adcd0447e1ca9219f0787cba72d40d379007b946e10e06d99fb0b991393ef"
changed /files/.codex-plugin~1plugin.json/size
1234
2131
added /files/BUILD.json
Field was absent
{
"sha256": "a95aa1e1f3ff11366c019bf7c88c0f7eaa08a8d58abd0cfe3eed709cc1e26e89",
"size": 2012
}changed /files/README.md/sha256
"d642f5f066b5db0e39109e23769ba11779922dfc238efb95153428138a8af3f6"
"8753f2d88b854e7b3ce7f99eb35113a7a044b4ca5161bcacd9060b3825565376"
changed /files/README.md/size
5976
1858
removed /files/assets~1dsir-logo.jpg
{
"sha256": "946451be0138527d9508e2c3edf1c0cfab661229100bb0f553b9c2bba785afd7",
"size": 14703
}Field is absent
added /files/assets~1dsir-logo.png
Field was absent
{
"sha256": "63dd053e3e0a42b628fab7ced4b44bf92a1d2c221f8e3e8c7180664e604cb095",
"size": 891875
}changed /files/plugin.json/sha256
"1bbb7c8b51ecf39aa01feb910f4e379b73ba4f6d2cf4a1d76108dca38c7f0a4a"
"3fec840ffaf8371d72816636ef3ca8f759f5d344474e164df7df79b11190962a"
changed /files/plugin.json/size
1406
3463
changed /files/skills~1dsir-sdg~1SKILL.md/sha256
"d2638f649b9d906c26dcf73789f5cb22ac172b1161d744674d115cd699db6f5d"
"b908bed2191f71de2ae71e60bce5cf4aa8c0aa0519d9bb7b4a6f5c4a7dae1850"
changed /files/skills~1dsir-sdg~1SKILL.md/size
7135
9200
removed /files/skills~1dsir-sdg~1assets~1dsir-logo.jpg
{
"sha256": "946451be0138527d9508e2c3edf1c0cfab661229100bb0f553b9c2bba785afd7",
"size": 14703
}Field is absent
added /files/skills~1dsir-sdg~1references~1result_presentation.md
Field was absent
{
"sha256": "7f3019f1af8fed014cd19c8ee70ec69d42baf941b7bc7bde3b6cde5305485d55",
"size": 5086
}Full snapshot data
{
"files": {
".codex-plugin/plugin.json": {
"sha256": "f89adcd0447e1ca9219f0787cba72d40d379007b946e10e06d99fb0b991393ef",
"size": 2131
},
"BUILD.json": {
"sha256": "a95aa1e1f3ff11366c019bf7c88c0f7eaa08a8d58abd0cfe3eed709cc1e26e89",
"size": 2012
},
"LICENSE": {
"sha256": "f6eb6a758408c7190d692a5c3698b70fb152004d029db5b33147f6591e332144",
"size": 1233
},
"README.md": {
"sha256": "8753f2d88b854e7b3ce7f99eb35113a7a044b4ca5161bcacd9060b3825565376",
"size": 1858
},
"assets/dsir-logo.png": {
"sha256": "63dd053e3e0a42b628fab7ced4b44bf92a1d2c221f8e3e8c7180664e604cb095",
"size": 891875
},
"plugin.json": {
"sha256": "3fec840ffaf8371d72816636ef3ca8f759f5d344474e164df7df79b11190962a",
"size": 3463
},
"skills/dsir-sdg/LICENSE": {
"sha256": "f6eb6a758408c7190d692a5c3698b70fb152004d029db5b33147f6591e332144",
"size": 1233
},
"skills/dsir-sdg/SKILL.md": {
"sha256": "b908bed2191f71de2ae71e60bce5cf4aa8c0aa0519d9bb7b4a6f5c4a7dae1850",
"size": 9200
},
"skills/dsir-sdg/agents/openai.yaml": {
"sha256": "975497a7b86190df1f71eafc8455f1b293a997bba3e7baacfe9a67d1e837aa3b",
"size": 256
},
"skills/dsir-sdg/references/indicator_selection_rules.md": {
"sha256": "f25a8ee4c86287d583a80df0ba70bec95a1d8dc60ebd1f879023fb0925b9785d",
"size": 2104
},
"skills/dsir-sdg/references/location_rules.md": {
"sha256": "763126f7a942a6e07580f60078eb61403fe045dc0f0b76e3c865177e1a9cd18a",
"size": 1607
},
"skills/dsir-sdg/references/metadata/provenance.json": {
"sha256": "750943c3f143f5aa9fba4dc9675bf0f404f052887eaf11c45cfaa33ccf1bb6ba",
"size": 484
},
"skills/dsir-sdg/references/metadata/search_aliases.json": {
"sha256": "ee52a6de7d18fbd2e686112fb0180942c2de2204cd94f66907f6f34f51c94eda",
"size": 754
},
"skills/dsir-sdg/references/metadata/who_countries.json": {
"sha256": "73e44ab541711ceafe5fa36c9ea1c044e805819d14a94820f70d757178715d62",
"size": 44915
},
"skills/dsir-sdg/references/output_schema.md": {
"sha256": "b9d0b1f8067861b8c26cf7af02924cb8c9b891dfdd1de568bde3b98a2be653cc",
"size": 2295
},
"skills/dsir-sdg/references/result_presentation.md": {
"sha256": "7f3019f1af8fed014cd19c8ee70ec69d42baf941b7bc7bde3b6cde5305485d55",
"size": 5086
},
"skills/dsir-sdg/scripts/clean.py": {
"sha256": "f3789380ffe4442c5a99eb899b55362f1d387630679fb041a9115d95052a3979",
"size": 2754
},
"skills/dsir-sdg/scripts/cli.py": {
"sha256": "630fefbe97e880da95b8d9e75c01af7be22bb63c5596d3206c073939d2671f8d",
"size": 8988
},
"skills/dsir-sdg/scripts/indicator_search.py": {
"sha256": "16d397ae03082fc7a7e0a8b606758afee571f0e6792fd00f7aeb375124029ecf",
"size": 4949
},
"skills/dsir-sdg/scripts/locations.py": {
"sha256": "d1942c6946f28d4be1ea4ead13f7b284fd6c6661056c5426f8042db552212d5f",
"size": 3242
},
"skills/dsir-sdg/scripts/qa.py": {
"sha256": "50766f616a674747d7bcc08c286a482eb05cb8596eb81344ce686e4c68428042",
"size": 3313
},
"skills/dsir-sdg/scripts/sdg_client.py": {
"sha256": "07eab4fccdb8ace9e7896ad00260a64545fe47e2d5cdeedb35dc29fdcf53f01e",
"size": 14905
}
}
}SHA-256 of public snapshot: 7cffc998d106178fcc82a837d8f3b613e71b52628877bc52fb6056beea9a34a9