journal-metalisted
Install: claude install-skill Agents365-ai/journal-meta
# Paper Metadata Lookup
Resolve one paper identifier into a full metadata record. Primary source is
**OpenAlex** (free, no API key); **Crossref** is a fallback for DOIs OpenAlex
hasn't indexed. The journal name is enriched by delegating to two sibling
skills when installed:
- **`journal-abbrev`** → ISO-4 / MEDLINE journal abbreviation (JabRef cache, ~25K journals)
- **`journal-if`** → curated JCR impact factor
If those skills aren't found, it falls back to AbbrevISO (abbreviation) and
OpenAlex `2yr_mean_citedness` (approximate IF) automatically.
**Critical rule:** Always use `journal_meta.py`. Never fabricate authors,
corresponding authors, dates, or impact factors — resolve them.
## Quick Reference
| User wants... | Command |
|---------------|---------|
| Metadata from a DOI | `python3 journal_meta.py "10.1038/s41586-020-2649-2"` |
| Metadata from a PMID | `python3 journal_meta.py 32939066` |
| Metadata from an arXiv id | `python3 journal_meta.py 1706.03762` |
| Metadata from a title | `python3 journal_meta.py "Attention is all you need"` |
| Process a list | `python3 journal_meta.py batch papers.txt` |
| Skip impact-factor lookup | `python3 journal_meta.py <id> --no-if` |
| Skip abbreviation lookup | `python3 journal_meta.py <id> --no-abbrev` |
| Machine-readable contract | `python3 journal_meta.py schema` |
The subcommand `lookup` is optional — a bare identifier works. Identifier type
(DOI / PMID / arXiv / OpenAlex id / title) is auto-detected.
### Output format
S