Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Track research impact beyond citations via PlumX altmetrics API
.claude/skills/brycewang-stanford-plumx-metrics-api/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 16% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 25% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 13% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 61% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 100% | 0% |
PlumX (by Elsevier/Plum Analytics) tracks 5 categories of research impact metrics beyond traditional citations: Usage, Captures, Mentions, Social Media, and Citations. It covers 130M+ research artifacts including articles, datasets, presentations, and videos. Available via Elsevier's API infrastructure. Requires an Elsevier API key.
| Category | What it measures | Examples | |----------|-----------------|---------| | Usage | Reading/viewing | Abstract views, PDF downloads, HTML views | | Captures | Saving for later | Mendeley readers, CiteULike bookmarks | | Mentions | Commentary | Blog posts, news articles, Wikipedia refs | | Social Media | Sharing/discussion | Tweets, Facebook shares, Reddit posts | | Citations | Formal references | Scopus, CrossRef, PubMed citations |
https://api.elsevier.com/analytics/plumx/bashcurl -H "X-ELS-APIKey: $ELSEVIER_API_KEY" \ "https://api.elsevier.com/analytics/plumx/doi/10.1038/nature14539"
bash# By PubMed ID curl -H "X-ELS-APIKey: $ELSEVIER_API_KEY" \ "https://api.elsevier.com/analytics/plumx/pmid/25428114" # By ISBN curl -H "X-ELS-APIKey: $ELSEVIER_API_KEY" \ "https://api.elsevier.com/analytics/plumx/isbn/9780262035613" # By Scopus ID curl -H "X-ELS-APIKey: $ELSEVIER_API_KEY" \ "https://api.elsevier.com/analytics/plumx/scopusId/84920765826"
json{ "count_categories": [ { "name": "capture", "total": 15432, "count_types": [ {"name": "READER_COUNT", "total": 15432, "sources": [ {"name": "Mendeley", "total": 15432} ]} ] }, { "name": "socialMedia", "total": 3250, "count_types": [ {"name": "TWEET_COUNT", "total": 2800}, {"name": "FACEBOOK_COUNT", "total": 450} ] }, { "name": "citation", "total": 2100, "count_types": [ {"name": "Scopus", "total": 1800}, {"name": "CrossRef", "total": 2100} ] }, { "name": "usage", "total": 45000, "count_types": [ {"name": "ABSTRACT_VIEWS", "total": 30000}, {"name": "LINK_OUTS", "total": 15000} ] }, { "name": "mention", "total": 85, "count_types": [ {"name": "NEWS_COUNT", "total": 45}, {"name": "BLOG_COUNT", "total": 25}, {"name": "WIKIPEDIA_COUNT", "total": 15} ] } ] }
pythonimport os import requests API_KEY = os.environ["ELSEVIER_API_KEY"] BASE_URL = "https://api.elsevier.com/analytics/plumx" HEADERS = {"X-ELS-APIKey": API_KEY, "Accept": "application/json"} def get_plumx_metrics(doi: str) -> dict: """Get PlumX metrics for a paper by DOI.""" resp = requests.get( f"{BASE_URL}/doi/{doi}", headers=HEADERS, ) resp.raise_for_status() data = resp.json() metrics = {} for cat in data.get("count_categories", []): category_name = cat["name"] metrics[category_name] = { "total": cat["total"], "breakdown": {}, } for ct in cat.get("count_types", []): metrics[category_name]["breakdown"][ct["name"]] = ct["total"] return metrics def compare_impact(dois: list) -> list: """Compare PlumX metrics across multiple papers.""" results = [] for doi in dois: metrics = get_plumx_metrics(doi) results.append({ "doi": doi, "citations": metrics.get("citation", {}).get("total", 0), "captures": metrics.get("capture", {}).get("total", 0), "social": metrics.get("socialMedia", {}).get("total", 0), "usage": metrics.get("usage", {}).get("total", 0), "mentions": metrics.get("mention", {}).get("total", 0), }) return results # Example: analyze a paper's multi-dimensional impact metrics = get_plumx_metrics("10.1038/nature14539") for category, data in metrics.items(): print(f"\n{category.upper()} (total: {data['total']})") for metric_type, count in data["breakdown"].items(): print(f" {metric_type}: {count}") # Example: compare two papers # comparison = compare_impact([ # "10.1038/nature14539", # "10.1126/science.aax2342", # ])
| Feature | PlumX | Altmetric.com | Crossref Event Data | |---------|-------|---------------|---------------------| | Metric categories | 5 comprehensive | Attention Score | Events only | | Coverage | 130M+ artifacts | 30M+ outputs | DOI-based | | Social media | Twitter, Facebook, Reddit | Twitter, Reddit, News | Twitter, Reddit, Wikipedia | | Usage data | Yes (views, downloads) | No | No | | Capture data | Yes (Mendeley readers) | Mendeley readers | No | | Free access | Limited | Limited widget | Full API free |
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 17,061 | 22,153 | +30% | 1 | 1 | 0% | 3,553 | 4,107 | +16% | 0 | 0 | — |
case-02 | fail→pass | 15,884 | 16,537 | +4% | 1 | 1 | 0% | 3,730 | 4,675 | +25% | 0 | 0 | — |
case-03 | fail→pass | 15,394 | 5,764 | -63% | 1 | 1 | 0% | 2,587 | 2,932 | +13% | 0 | 0 | — |
case-04 | pass→pass | 8,567 | 4,924 | -43% | 1 | 1 | 0% | 1,600 | 2,462 | +54% | 0 | 0 | — |
case-05 | fail→pass | 21,150 | 5,608 | -73% | 1 | 1 | 0% | 1,814 | 2,923 | +61% | 0 | 0 | — |
case-06 | pass→pass | 9,895 | 4,555 | -54% | 1 | 1 | 0% | 1,461 | 2,447 | +67% | 0 | 0 | — |
case-07 | pass→pass | 12,815 | 9,557 | -25% | 1 | 1 | 0% | 2,022 | 3,210 | +59% | 0 | 0 | — |
case-08 | pass→pass | 7,859 | 3,759 | -52% | 1 | 1 | 0% | 1,374 | 2,500 | +82% | 0 | 0 | — |
case-09 | fail→pass | 6,439 | 3,798 | -41% | 1 | 1 | 0% | 1,190 | 2,379 | +100% | 0 | 0 | — |
case-10 | fail→pass | 6,618 | 3,824 | -42% | 1 | 1 | 0% | 1,264 | 2,383 | +89% | 0 | 0 | — |
case-11 | pass→pass | 8,923 | 3,166 | -65% | 1 | 1 | 0% | 1,709 | 2,196 | +28% | 0 | 0 | — |
case-12 | pass→pass | 7,782 | 3,680 | -53% | 1 | 1 | 0% | 1,155 | 2,311 | +100% | 0 | 0 | — |
case-13 | pass→pass | 5,667 | 3,123 | -45% | 1 | 1 | 0% | 807 | 2,360 | +192% | 0 | 0 | — |
case-14 | pass→pass | 7,716 | 4,584 | -41% | 1 | 1 | 0% | 1,047 | 2,660 | +154% | 0 | 0 | — |
case-15 | pass→pass | 11,219 | 6,058 | -46% | 1 | 1 | 0% | 1,469 | 2,893 | +97% | 0 | 0 | — |
case-16 | pass→pass | 12,015 | 8,446 | -30% | 1 | 1 | 0% | 1,927 | 3,399 | +76% | 0 | 0 | — |
case-17 | pass→pass | 18,759 | 2,310 | -88% | 1 | 1 | 0% | 3,210 | 2,075 | -35% | 0 | 0 | — |
case-18 | pass→pass | 9,075 | 3,876 | -57% | 1 | 1 | 0% | 1,738 | 2,327 | +34% | 0 | 0 | — |
case-19 | pass→pass | 18,012 | 13,718 | -24% | 1 | 1 | 0% | 2,840 | 4,058 | +43% | 0 | 0 | — |
case-20 | pass→pass | 12,526 | 14,565 | +16% | 1 | 1 | 0% | 2,521 | 4,061 | +61% | 0 | 0 | — |
case-21 | pass→pass | 12,196 | 12,502 | +3% | 1 | 1 | 0% | 1,973 | 3,703 | +88% | 0 | 0 | — |
case-22 | pass→pass | 18,223 | 14,699 | -19% | 1 | 1 | 0% | 2,926 | 4,049 | +38% | 0 | 0 | — |
case-23 | pass→pass | 6,044 | 3,403 | -44% | 1 | 1 | 0% | 1,166 | 2,238 | +92% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted. The headline lift of +26 percentage points is the difference between those two pass rates over the 23 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.