Token Meter Communication
splunk/token-meter
A skill your agent uses when a Token Meter task will produce Slack, GitHub, release, contributor, or user-facing status communication.
Draft a short update message to a topic-owner reviewer after landing substantial dataset or chart changes on staging.
$ npx skills add owid/etl --skill report-indicator-changes -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install owid/etl report-indicator-changes --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/owid/etl.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/report-indicator-changes .claude/skills/report-indicator-changes && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "report-indicator-changes" agent skill from https://github.com/owid/etl/tree/master/.claude/skills/report-indicator-changes into .claude/skills/report-indicator-changes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "report-indicator-changes", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/owid/etl/tree/master/.claude/skills/report-indicator-changesType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add owid/etl --skill report-indicator-changes -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install owid/etl report-indicator-changes --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/owid/etl.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/report-indicator-changes .agents/skills/report-indicator-changes && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "report-indicator-changes" agent skill from https://github.com/owid/etl/tree/master/.claude/skills/report-indicator-changes into .agents/skills/report-indicator-changes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "report-indicator-changes", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add owid/etl --skill report-indicator-changes -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install owid/etl report-indicator-changes --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/owid/etl.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/report-indicator-changes .cursor/skills/report-indicator-changes && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "report-indicator-changes" agent skill from https://github.com/owid/etl/tree/master/.claude/skills/report-indicator-changes into .cursor/skills/report-indicator-changes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "report-indicator-changes", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/owid/etl.git --path .claude/skills/report-indicator-changes--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add owid/etl --skill report-indicator-changes -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install owid/etl report-indicator-changes --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/owid/etl.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/report-indicator-changes .gemini/skills/report-indicator-changes && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "report-indicator-changes" agent skill from https://github.com/owid/etl/tree/master/.claude/skills/report-indicator-changes into .gemini/skills/report-indicator-changes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "report-indicator-changes", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install owid/etl report-indicator-changesInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add owid/etl --skill report-indicator-changes -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/owid/etl.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/report-indicator-changes .github/skills/report-indicator-changes && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "report-indicator-changes" agent skill from https://github.com/owid/etl/tree/master/.claude/skills/report-indicator-changes into .github/skills/report-indicator-changes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "report-indicator-changes", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add owid/etl --skill report-indicator-changes -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install owid/etl report-indicator-changes --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/owid/etl.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/report-indicator-changes .opencode/skills/report-indicator-changes && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "report-indicator-changes" agent skill from https://github.com/owid/etl/tree/master/.claude/skills/report-indicator-changes into .opencode/skills/report-indicator-changes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "report-indicator-changes", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
report-indicator-changesDraft a short update message to a topic-owner reviewer after landing substantial dataset or chart changes on staging.
Report Indicator Changes is an agent skill from owid/etl. Draft a short update message to a topic-owner reviewer after landing substantial dataset or chart changes on staging. The message lists the indicator changes with staging admin links, surfaces open design questions with option tables, and closes with a Chart Diff sign-off CTA. The output is markdown so the user can paste it into either Slack or a GitHub PR comment. Use after a dataset redesign or restructure when the iteration with the reviewer is back-and-forth and you need them to verify on staging before…
Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Data & Analytics. It works with Slack and GitHub. The repository describes itself as: A compute graph for loading and transforming OWID's data. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 69ab20e. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
makegitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Report Indicator Changes loads about 2.6k tokens when it runs. Until then it costs about 158 tokens; SKILL.md has 1,261 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from owid/etl at commit 69ab20e, republished under its MIT licence (© owid). 1,261 words, ~2,568 tokens.
.claude/skills/report-indicator-changes/SKILL.md (or your agent's skills folder).This skill drafts the kind of message you send to a topic owner when a dataset update or chart redesign needs their sign-off on staging — typically after the data work has landed and before merging to master. It's the iterative back-and-forth that mediates the final design. The draft is plain markdown so the user can post it in Slack or as a GitHub PR comment.
Don't use this skill for:
draft-data-update-slack-post for that. Different audience, different shape.Dataset path — namespace/version/short_name (e.g. lgbt_rights/2026-05-11/lgbti_national_policy_dataset). Used to query the staging DB for the affected variables and to construct admin URLs.
Staging site URL — read from OWID_ENV.site (run from etl.config import OWID_ENV; print(OWID_ENV.site)), or infer from the current git branch (staging-site-<branch>).
Reviewer handle — Slack handle for a Slack post, or GitHub username for a PR comment. Check workbench/<dataset>/ for prior drafts to confirm.
What's changed since the last round — concise list of indicator-level changes since the previous message: new indicators built, categories renamed or collapsed, alternative versions added, decisions taken. Tip: git log --oneline <since> plus the latest commit messages.
One or two open design questions — choices the reviewer needs to weigh in on (label wording, schema A vs B, include or skip a category, etc.). If there's nothing actionable for them, the message isn't ready.
Chart Diff URL — the wizard chart-diff for this branch, pre-filtered to the view the reviewer needs:
http://staging-site-<branch>/etl/wizard/chart-diff?show_reviewed=&show-narrative-charts=False&show-article-citations=FalseThe three query params are:
show_reviewed= (empty value) — keeps already-reviewed charts visible. Without it, the page hides them by default, which can make the diff list look empty after the reviewer's first pass and surprise them.show-narrative-charts=False — hides charts that are parents of narrative charts. They show in their own grouped section by default; for a topic-owner pass we usually want the flat list.show-article-citations=False — hides the article-citation list under each chart. Useful in the dense first pass; switch back on when the reviewer wants to weigh chart-impact.Write the draft to workbench/<dataset>/<reviewer-slug>-update-<N>.md, picking a short reviewer slug (their first name, GitHub handle, or "reviewer" if it's ambiguous). Keep it short — ideally under ~600 words. Four sections:
Friendly and brief. Examples:
Hi @<handle>! Quick update on where we are:Hi @<handle>! Reposting with the latest staging changes — here's where we landed:Group indicator changes by type for scannability. Each group is a short bold heading + a bullet list of indicators with markdown links to the staging admin pages. Headings should reflect what's actually in this round — pick whatever buckets make the changes easy to read. Examples from past rounds: "New indicators", "Renamed categories", "Alternative versions to pick between", "Dropped indicators", "Existing indicators kept as-is". Skip groups that don't apply. If there's only one kind of change, a single flat list (no headings) is fine.
Each bullet uses the staging admin variable URL format:
http://staging-site-<branch>/admin/variables/<id>Markdown link example:
- [Same-sex sexual acts](http://staging-site-data-lgbti-policy-v2/admin/variables/1229636) — 5 categories incl. "Criminalized but not enforced"Get IDs from staging:
make query SQL="SELECT id, shortName FROM variables WHERE catalogPath LIKE 'grapher/<namespace>/<version>/<short_name>/<table>%'"Numbered list. Each question is short. When a question has multiple options for the reviewer to pick between, use a markdown table showing what each option produces (categories, counts, downstream effect). Example shape:
**1. Mixed enforcement category — keep or fold?**
| Option | Categories | Count |
|---|---|---|
| A | 5 (incl. "Banned but not enforced") | 71 countries with the new tier |
| B | 4 (folds enforcement back into "Banned") | cleaner legend |
Lean toward A — it surfaces the recent US 2025 story.If a question is closed (yes/no), just ask it directly without the table.
Single closing paragraph. Asks the reviewer to look at the Chart Diff for any tweaks they want — FAUST text, colors, sort order, charts to add or drop. End with what unblocks the merge:
Once you sign off there and pick X, I'll do Y and we can move to merge.
Each round of the back-and-forth has a slightly different shape. A typical sequence:
Canonical drafts from the LGBTI v2 redesign cycle (PR #6110) live under workbench/lgbti_national_policy_dataset/ — ls that directory for files matching *-update-*.md and *-reply-*.md. The set covers:
Read these before drafting a new round for a different dataset — the patterns transfer.
workbench/<dataset>/<reviewer>-update-<N>.md — the draft, ready to paste into Slack or a GitHub PR comment.update-dataset — for the upstream pipeline work that produces the changes being reported here.draft-data-update-slack-post — for the canonical comms-manager-facing Slack announcement once everything is merged.check-chart-preview — for visually verifying a chart on staging before sending the message.© owid, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/report-indicator-changes of owid/etl.
Open the folder on GitHubat commit 69ab20e
Report Indicator Changes next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Report Indicator Changes this skillowid/etl | 158 | — | ~2.6k | Automated safety check: Pass | MIT | |
| Token Meter Communicationsplunk/token-meter | 110 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Async Communication Etiquetteaiming-lab/MetaClaw | 3.5k | — | ~224 | Automated safety check: Pass | MIT | |
| Token Meter Intakesplunk/token-meter | 110 | — | ~1.4k | Automated safety check: Warn | MIT | |
| Qv PR Minetetherto/qvac | 674 | — | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| ComposioComposioHQ/composio | 30k | 1 repos | ~1.7k | Automated safety check: Pass | MIT |
splunk/token-meter
A skill your agent uses when a Token Meter task will produce Slack, GitHub, release, contributor, or user-facing status communication.
aiming-lab/MetaClaw
A skill your agent uses when writing messages in async channels (Slack, GitHub issues, email threads) where the reader may not have context and cannot ask follow-up questions immediately.
splunk/token-meter
A skill your agent uses when a Token Meter Slack or GitHub request needs contextual intake, clarification, triage, acknowledgment, or closure.
tetherto/qvac
Show the current user's open PRs across every pod registered under .github/teams/, grouped by merge readiness, with copy-paste Slack ping messages routed to the owning pod's team.
ComposioHQ/composio
Route and complete Composio work across Composio For You and Composio Platform.
NVIDIA/NemoClaw
Remove bracketed NemoClaw tags from GitHub issue and PR titles.
owid/etl
Find every OWID surface that references a chart, indicator, MDIM, or explorer — articles (links vs embeds), explorers, narrative charts, data insights, static viz, key-chart slots, MDIM views.
owid/etl
Add a scatter view (with GDP per capita on x) to existing OWID charts via the admin API, mirroring the admin UI's "Add scatter type" defaults, then retire the old standalone "X vs.
owid/etl
Add new survey question codes (e.g. An agent skill from owid/etl.
owid/etl
Build or refresh an OWID static visualization end to end — resolve what data it needs from an old static viz image, an indicator, or a grapher chart; check both the ETL catalog and the producer's…
owid/etl
Propose redirects from (soon-to-sunset) grapher charts to the matching views of published MDIMs.
owid/etl
Take (soon-to-sunset) OWID explorers to redirected MDIMs, end to end.
Categories
Draft a short update message to a topic-owner reviewer after landing substantial dataset or chart changes on staging. Report Indicator Changes is an agent skill from owid/etl. Draft a short update message to a topic-owner reviewer after landing substantial dataset or chart changes on staging.
Report Indicator Changes fits situations like: data & Analytics work in your project.
Run `npx skills add owid/etl --skill report-indicator-changes -a claude-code`. Or copy the skill folder (.claude/skills/report-indicator-changes in owid/etl) into .claude/skills/report-indicator-changes in your project. Claude Code loads it when a task matches its description.
Run `npx skills add owid/etl --skill report-indicator-changes -a codex`. Or copy the skill folder (.claude/skills/report-indicator-changes in owid/etl) into .agents/skills/report-indicator-changes in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add owid/etl --skill report-indicator-changes -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/report-indicator-changes, .gemini/skills/report-indicator-changes, .github/skills/report-indicator-changes and .opencode/skills/report-indicator-changes in your project.
Going by SKILL.md and its folder, Report Indicator Changes needs the command-line tools its instructions call (make and git).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Report Indicator Changes is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Report Indicator Changes: Token Meter Communication (splunk/token-meter, 110 stars), Async Communication Etiquette (aiming-lab/MetaClaw, 3.5k stars), Token Meter Intake (splunk/token-meter, 110 stars) and Qv PR Mine (tetherto/qvac, 674 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
owid (a GitHub organization) maintains it in owid/etl, which has 158 GitHub stars. The repository holds 35 skills in this directory. The repository was last updated on October 7, 2026.
Source: owid/etl on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.