{"adoption": {"forks": 75, "observed_at": "2026-08-28T04:06:01.652415+00:00", "stars": 1983}, "canonical_url": "https://ross.abutalabs.com/products/scipilot-figure-skill", "card": {"archived": false, "artifact_type": "plugin", "description": "SciPilot Skills family - Publication-grade scientific figure copilot for Claude Code ", "domain": ["data-visualization", "data-science", "artificial-intelligence", "developer-tools"], "enriched": true, "function": ["data-visualization", "charts", "agent-framework", "prompt-engineering"], "health_score": 73, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["Haojae/scipilot-figure-skill"], "name": "Haojae/scipilot-figure-skill", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-06-15T03:39:30+00:00", "repo": "Haojae/scipilot-figure-skill", "stars": 1983, "tags": ["claude-code-skill", "scientific-figures", "matplotlib", "seaborn", "plotly", "publication-graphics", "cjk-fonts", "journal-specifications", "visual-qa"], "topics": [], "urls": [], "use_cases": ["create publication-quality figures for a journal submission", "decide what chart type fits my data and argument", "make matplotlib figures that meet Nature single-column sizing", "stop Chinese characters rendering as boxes in plots", "automatically check figures for clipped or overlapping labels", "export figures as vector PDF/SVG at correct DPI", "get chart recommendations from exploratory data analysis"], "what_it_is": "A Claude Code / Codex / Cursor skill that acts as a scientific data visualization advisor, profiling data and recommending the right chart type before rendering publication-grade figures for journals like Nature, Science, and IEEE. It is built on matplotlib, seaborn, SciencePlots, and plotly, with CJK font auto-configuration and a post-render visual QA loop.", "when_to_avoid": ["you need a standalone GUI plotting application rather than an AI coding-agent skill", "you need dashboards or BI-style interactive analytics", "you don't use an LLM coding agent and just want a plotting library"], "when_to_choose": ["you write papers and need journal-compliant figures", "you use Claude Code, Codex, or Cursor and want an advisor that reasons about chart choice before plotting", "your data has CJK text that breaks in matplotlib", "you want automated visual QA on rendered figures"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/scipilot-figure-skill", "repo": "Haojae/scipilot-figure-skill", "role": "main", "score": 53}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.652415+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:03:24.455422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ad368b9931842c50e3b43559bc61d33f375dd87ee08eaa662dc0cabfa07ed4e", "fetched_at": "2026-08-28T04:06:01.652415+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Haojae/scipilot-figure-skill"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.652415+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:03:24.455422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ad368b9931842c50e3b43559bc61d33f375dd87ee08eaa662dc0cabfa07ed4e", "fetched_at": "2026-08-28T04:06:01.652415+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Haojae/scipilot-figure-skill"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:03:24.455422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ad368b9931842c50e3b43559bc61d33f375dd87ee08eaa662dc0cabfa07ed4e", "fetched_at": "2026-08-28T04:06:01.652415+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Haojae/scipilot-figure-skill"}], "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:06:01.652415+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.652415+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.652415+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:03:24.455422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ad368b9931842c50e3b43559bc61d33f375dd87ee08eaa662dc0cabfa07ed4e", "fetched_at": "2026-08-28T04:06:01.652415+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Haojae/scipilot-figure-skill"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.652415+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.652415+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:03:24.455422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ad368b9931842c50e3b43559bc61d33f375dd87ee08eaa662dc0cabfa07ed4e", "fetched_at": "2026-08-28T04:06:01.652415+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Haojae/scipilot-figure-skill"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.652415+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.652415+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.652415+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:03:24.455422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ad368b9931842c50e3b43559bc61d33f375dd87ee08eaa662dc0cabfa07ed4e", "fetched_at": "2026-08-28T04:06:01.652415+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Haojae/scipilot-figure-skill"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.652415+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:01.652415+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:03:24.455422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ad368b9931842c50e3b43559bc61d33f375dd87ee08eaa662dc0cabfa07ed4e", "fetched_at": "2026-08-28T04:06:01.652415+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Haojae/scipilot-figure-skill"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:03:24.455422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ad368b9931842c50e3b43559bc61d33f375dd87ee08eaa662dc0cabfa07ed4e", "fetched_at": "2026-08-28T04:06:01.652415+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Haojae/scipilot-figure-skill"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:03:24.455422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ad368b9931842c50e3b43559bc61d33f375dd87ee08eaa662dc0cabfa07ed4e", "fetched_at": "2026-08-28T04:06:01.652415+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Haojae/scipilot-figure-skill"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:03:24.455422+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ad368b9931842c50e3b43559bc61d33f375dd87ee08eaa662dc0cabfa07ed4e", "fetched_at": "2026-08-28T04:06:01.652415+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Haojae/scipilot-figure-skill"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 87, "longevity": 7, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 107, "days_push": 79, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 53, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}