Loading...
Loading...
Use when looking up journal impact factors (JCR IF), checking a journal's impact factor by name, comparing IF across journals, or answering questions about "影响因子" / "impact factor" / "IF". Triggers on "impact factor", "journal IF", "影响因子", "JCR", "IF score", "journal rank", "which journal has higher IF", "what is the IF of". PROACTIVELY USE when user mentions journal prestige, publication venue quality, or manuscript submission target evaluation.
npx skill4agent add agents365-ai/365-skills journal-ifjournal_if.py| User wants... | Tier | Command |
|---|---|---|
| Look up IF of a journal | read | |
| Search for a journal | read | |
| Process a list of journals | read | |
| Cache-only (no network) | read | |
| Inspect cache state | read | |
| Refresh upstream CSV | write | |
| Machine-readable CLI contract | read | |
| Schema for one subcommand | read | |
--format json|table|human|auto--json--format json{ "ok": true, "data": {...}, "meta": { "schema_version", "cli_version", "latency_ms" } }{ "ok": "partial", "data": { "succeeded": [...], "failed": [...] }, "meta": {...} }{ "ok": false, "error": { "code", "message", "retryable", ... }, "meta": {...} }| Code | Meaning |
|---|---|
| success (including partial success) |
| runtime / upstream error |
| validation / bad input (missing file, bad flag) |
| not found (no journal matched) |
error.code| Code | Retryable | Exit | Meaning |
|---|---|---|---|
| no | 3 | Lookup completed but no source matched |
| yes | 1 | OpenAlex API failed transiently; retry later or use |
| no | 2 | Input file path does not exist |
| no | 2 | Bad argument or flag combination |
| yes | 1 | Unexpected internal error |
| Scenario | Source |
|---|---|
| Quick check of a major journal | Bundled CSV (instant) |
| Niche or newer journal | OpenAlex fallback (automatic) |
| Formal submission / grant | Note: OpenAlex IF ≠ official JCR IF. Cite only as approximate. |
| Batch processing many journals | CSV for cached ones, OpenAlex for misses |
| Offline / air-gapped | |
| Intent | Action |
|---|---|
| "What's the IF of Nature?" | |
| "Compare IF of Cell and Science" | Run |
| "Which immunology journals have IF > 20?" | |
| "Process this list of journals" | |
| "Is this a high-impact journal?" | |
journal_if.py| IF Range | Typical Tier | Example |
|---|---|---|
| > 30 | Elite (top 0.1%) | Nature (64.8), Science (56.9), Cell (64.5) |
| 20–30 | Exceptional (top 1%) | Cancer Cell (50.3), Immunity (32.4) |
| 10–20 | Excellent (top 5%) | Nature Communications (16.6), Sci Adv (13.6) |
| 5–10 | Strong (top 15%) | eLife (7.7), Cell Reports (8.8) |
| 2–5 | Solid | PLOS ONE (3.7), Sci Rep (4.6) |
| < 2 | Niche / new | Many field-specific and new journals |
Nature Medicine
Journal of Biological Chemistry
Proceedings of the National Academy of Sciencespython3 journal_if.py batch journals.txt| Issue | Solution |
|---|---|
| "No data found" | Try a shorter/alternative name; use |
| OpenAlex returns 0 or None IF | The journal may be too new (needs 2+ years of data); use |
| OpenAlex IF differs from JCR | Expected — OpenAlex uses its own article classification. Use for ranking, not formal citation. |
| Cache download fails | Check network; the bundled CSV still works offline |
| Wrong journal matched | Use more specific name; the fuzzy matcher picks the closest substring match |