本文へ移動
cccskills
無料GitHub で公開

journal-meta

Use when the user wants full metadata for a paper — from a DOI, PMID, arXiv id, OpenAlex id, or title. Returns title, author list, first author, corresponding author(s), publication date, journal name + ISO-4 abbreviation, impact factor, volume/issue/pages, DOI/PMID, citation count, and abstract in one record. Triggers on "paper metadata", "who is the corresponding author", "first author of", "what journal / impact factor for this DOI/PMID", "cite this paper", "文献元数据", "通讯作者", "第一作者", "影响因子". PROACTIVELY USE when the user pastes a DOI/PMID/arXiv id or paper title and asks about its authors, venue, or impact.

インストール方法を見る

含まれるファイル(4)

  • SKILL.md6.2 KB
  • .gitignore133 B
  • .skillspector-baseline.yaml1.6 KB
  • journal_meta.py25.9 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

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 DOIpython3 journal_meta.py "10.1038/s41586-020-2649-2"
Metadata from a PMIDpython3 journal_meta.py 32939066
Metadata from an arXiv idpython3 journal_meta.py 1706.03762
Metadata from a titlepython3 journal_meta.py "Attention is all you need"
Process a listpython3 journal_meta.py batch papers.txt
Skip impact-factor lookuppython3 journal_meta.py <id> --no-if
Skip abbreviation lookuppython3 journal_meta.py <id> --no-abbrev
Machine-readable contractpython3 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

Stdout is a stable JSON envelope when piped/captured, and a human key-value view on a TTY. Force it with --format json|human|auto (--json = --format json).

Envelope: { "ok": true, "data": {...}, "meta": { "schema_version", "cli_version", "sources", "latency_ms" } }. meta.sources records where each field came from (e.g. journal-abbrev (JabRef), journal-if (local cache), or a fallback), so you can tell curated data from approximations.

Data fields (data)

title, authors (list), author_count, first_author, corresponding_authors (list; empty if OpenAlex has no corresponding flag for the record), publication_date, year, journal, journal_abbrev, impact_factor, impact_factor_source, impact_factor_year, volume, issue, pages, doi, pmid, openalex, issn, type, is_oa, cited_by_count, abstract.

Exit codes

CodeMeaning
0success
1runtime / upstream error (retryable)
2validation / bad input (missing file, empty query)
3not found (no paper matched)

Workflow

  1. Identify the input. A DOI (10.x/...), PMID (digits), arXiv id (NNNN.NNNNN), OpenAlex id (W...), or a title string — all auto-detected. Prefer a DOI or PMID: title search returns OpenAlex's single top match, which for very common titles can be a preprint or re-indexed copy rather than the version of record. Confirm the returned DOI/year if the user gave a title.
  2. Run python3 journal_meta.py <id>.
  3. Present the fields the user asked for. For a full citation, use first_author, journal_abbrev, year, volume, issue, pages, doi. State the impact_factor_source when reporting IF — a curated JCR number and an OpenAlex approximation are not the same thing.

Notes & caveats

  • Corresponding author comes from OpenAlex's is_corresponding flag, which is only populated when the publisher supplied it. An empty list means "not marked in the metadata," not "there is none" — say so rather than guessing.
  • Impact factor from journal-if is curated JCR; the fallback is OpenAlex's 2-year mean citedness, which differs from the official JCR IF. Cite formally only the curated value, and flag approximations.
  • arXiv ids resolve via the arXiv DataCite DOI (10.48550/arXiv.<id>); if a preprint isn't indexed there, it falls back to a title search.

Environment variables

VariableEffect
JOURNAL_META_MAILTO / OPENALEX_MAILTOEmail for OpenAlex's polite pool (faster, recommended).
JOURNAL_ABBREV_CLIExplicit path to journal-abbrev's jabbrv.py (skips auto-discovery).
JOURNAL_IF_CLIExplicit path to journal-if's journal_if.py.

If the sibling skills live in a non-standard location, set these so enrichment uses their curated data instead of the built-in fallbacks.

Troubleshooting

IssueSolution
IF shows "OpenAlex ... (approx)" not JCRjournal-if not found — install it or set JOURNAL_IF_CLI.
Abbreviation looks wrong / same as full nameSingle-word titles (Nature, Cell, Science) are not abbreviated per ISO 4. For others, journal-abbrev gives the ISO-4 form.
Title search returned the wrong paperUse the DOI or PMID instead — title search takes OpenAlex's top hit only.
not_found on a brand-new DOIOpenAlex indexing lags; the Crossref fallback covers most, but the newest DOIs may need a day.
corresponding_authors is emptyThe publisher didn't mark it in the metadata; don't infer one.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Use when designing, reviewing, or refactoring a CLI that must serve AI agents alongside humans, or when converting an API or SDK into an agent-usable CLI interface.

日本語の概要は準備中です。原文の説明を表示しています。

Agents365-ai/365-skills842026年10月13日 更新

Search free commercial-use creative assets across multiple online sources — photos, illustrations, icons, video footage, music, sound effects, and fonts. Use when the user needs to find assets for videos, PPTs, articles, or any content creation. Trigger on phrases like "find me a photo of", "search for icons", "I need background music", "find video footage", "search fonts", "找一张图片", "搜素材", "帮我找图标/视频/音乐/字体". Covers Pexels, Unsplash, Pixabay, Iconify, Freesound, Google Fonts and more — with API-backed search where available.

日本語の概要は準備中です。原文の説明を表示しています。

Agents365-ai/365-skills842026年10月13日 更新

asta

無料

Query the Semantic Scholar academic corpus through AI2's Asta MCP server: keyword or title search with venue and date filters, who-cited-a-paper traversal, author profiles and publications, DOI/arXiv/PMID lookup, and ~500-word full-text snippets for evidence, with citation counts and h-index. Use when the user asks for papers on a topic, who cited a paper, an author's work, recent literature since a date, or a venue-scoped paper list. Requires the Asta MCP server.

日本語の概要は準備中です。原文の説明を表示しています。

Agents365-ai/365-skills842026年10月13日 更新

Extract and organize frames from a Bilibili video (bangumi episode, UP upload, or a local file) into scenery shots and per-character image groups, using anime-specific person detection + CCIP character-identity embeddings. Two modes — cluster everyone, or pull out one (or several) named characters via reference folders. Use when the user wants to collect, extract, or organize anime frames/screenshots by character or by scenery from a Bilibili video. Read-only download for personal viewing/analysis; uploads nothing.

日本語の概要は準備中です。原文の説明を表示しています。

Agents365-ai/365-skills842026年10月13日 更新

bbc-skill

無料

Fetch Bilibili (哔哩哔哩) video comments for UP主 self-analysis. Use when the user asks to collect, download, export, or analyze comments on a Bilibili video (BV号 / URL / UID). Produces JSONL + summary.json suitable for further Claude Code analysis (sentiment, keywords, audience trends). Read-only; does not post/edit/delete.

日本語の概要は準備中です。原文の説明を表示しています。

Agents365-ai/365-skills842026年10月13日 更新

Use when user requests diagrams, flowcharts, architecture charts, or visualizations. Also use proactively when explaining systems with 3+ components, complex data flows, or relationships that benefit from visual representation. Generates .excalidraw files and exports to PNG/SVG via Kroki API or locally using excalidraw-brute-export-cli.

日本語の概要は準備中です。原文の説明を表示しています。

Agents365-ai/365-skills842026年10月13日 更新

Agents365-ai のスキルをすべて見る

このスキルの問題を報告する