{"adoption": {"forks": 322, "observed_at": "2026-08-28T04:09:56.337157+00:00", "stars": 7162}, "canonical_url": "https://ross.abutalabs.com/products/jasminum", "card": {"archived": false, "artifact_type": "plugin", "description": "A Zotero add-on to retrive CNKI meta data. 一个简单的Zotero 插件，用于识别中文元数据", "domain": ["education", "developer-tools", "files", "pdf"], "enriched": true, "function": ["pdf", "search-engine", "developer-tools"], "health_score": 90, "homepage": null, "language": "TypeScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["l0o0/jasminum"], "name": "l0o0/jasminum", "platform": ["cross-platform"], "pushed_at": "2026-06-03T16:44:23+00:00", "repo": "l0o0/jasminum", "stars": 7162, "tags": ["zotero", "zotero-plugin", "cnki", "chinese-metadata", "citation-management", "academic-research", "pdf-bookmarks", "metadata", "desktop"], "topics": ["cnki", "zotero", "plugin", "zotero-plugin"], "urls": [], "use_cases": ["fetch CNKI metadata for Chinese PDFs in Zotero", "match manually downloaded Chinese journal PDFs to Zotero entries", "download Chinese citation styles and translators", "split and merge Chinese author names", "edit and save PDF bookmarks/outlines in Zotero"], "what_it_is": "Jasminum is a Zotero add-on that retrieves Chinese metadata, primarily from CNKI (China National Knowledge Infrastructure), for Chinese-language PDFs and journal articles. It also bundles Chinese translators, citation styles, attachment matching utilities, and a PDF bookmark/outline editor.", "when_to_avoid": ["you only work with English-language literature", "you use a reference manager other than Zotero", "you need metadata sources other than CNKI"], "when_to_choose": ["you use Zotero to manage Chinese academic papers from CNKI", "you need Chinese metadata retrieval or Chinese citation styles", "you want to auto-match downloaded PDF/CAJ files to Zotero items"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jasminum", "repo": "l0o0/jasminum", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.337157+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:39:58.100850+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c137e24c3a6fca91c4a4fac6c9bbf8c0b775b947c7c8b53605d10064fa80847", "fetched_at": "2026-08-28T04:09:56.337157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/l0o0/jasminum"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.337157+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:39:58.100850+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c137e24c3a6fca91c4a4fac6c9bbf8c0b775b947c7c8b53605d10064fa80847", "fetched_at": "2026-08-28T04:09:56.337157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/l0o0/jasminum"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:39:58.100850+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c137e24c3a6fca91c4a4fac6c9bbf8c0b775b947c7c8b53605d10064fa80847", "fetched_at": "2026-08-28T04:09:56.337157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/l0o0/jasminum"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.337157+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.337157+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.337157+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:39:58.100850+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c137e24c3a6fca91c4a4fac6c9bbf8c0b775b947c7c8b53605d10064fa80847", "fetched_at": "2026-08-28T04:09:56.337157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/l0o0/jasminum"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.337157+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.337157+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:39:58.100850+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c137e24c3a6fca91c4a4fac6c9bbf8c0b775b947c7c8b53605d10064fa80847", "fetched_at": "2026-08-28T04:09:56.337157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/l0o0/jasminum"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.337157+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.337157+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.337157+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:39:58.100850+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c137e24c3a6fca91c4a4fac6c9bbf8c0b775b947c7c8b53605d10064fa80847", "fetched_at": "2026-08-28T04:09:56.337157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/l0o0/jasminum"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.337157+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:56.337157+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:39:58.100850+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c137e24c3a6fca91c4a4fac6c9bbf8c0b775b947c7c8b53605d10064fa80847", "fetched_at": "2026-08-28T04:09:56.337157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/l0o0/jasminum"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:39:58.100850+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c137e24c3a6fca91c4a4fac6c9bbf8c0b775b947c7c8b53605d10064fa80847", "fetched_at": "2026-08-28T04:09:56.337157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/l0o0/jasminum"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:39:58.100850+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c137e24c3a6fca91c4a4fac6c9bbf8c0b775b947c7c8b53605d10064fa80847", "fetched_at": "2026-08-28T04:09:56.337157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/l0o0/jasminum"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:39:58.100850+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1c137e24c3a6fca91c4a4fac6c9bbf8c0b775b947c7c8b53605d10064fa80847", "fetched_at": "2026-08-28T04:09:56.337157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/l0o0/jasminum"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 85, "longevity": 100, "rhythm": 83}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2269, "days_push": 91, "days_rel": 114, "gap_med": 4, "n_releases_24m": 46}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}