Polish Sci Figures logo

Polish Sci Figures

Community
zhoy0409-debug
polish-sci-figures

Create, refine and assemble scientific figures from data, images or editable artwork; check image reuse, deliver publication-ready outputs and an optional Figure Studio editing page.

Overview

Publisherzhoy0409-debug
Repositorypolish-sci-figures
Skill namepolish-sci-figures
Stars
70
Forks
5
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by zhoy0409-debug on GitHub. Read the source before you install it.

Installation

Install the Polish Sci Figures AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/zhoy0409-debug/polish-sci-figures/tree/main/adapters/portable-skill
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/zhoy0409-debug/polish-sci-figures.git /tmp/polish-sci-figures
mkdir -p .claude/skills
cp -r /tmp/polish-sci-figures/adapters/portable-skill .claude/skills/polish-sci-figures
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Polish Sci Figures in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Polish Sci Figures on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Polish Sci Figures is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

polish-sci-figures

Use the bundled suite for scientific data charts, calibrated images, figure refinement and multi-panel composition. It needs host file access and Python execution, without a Codex account or a particular computer.

Start from the user's data

Accept ordinary requests such as “把这个表画成合适的图” or “Make a suitable figure from this table.” Inspect/profile the table once, then produce 2–3 suitable candidates with previews rendered from the actual data when the data support them. Explain briefly what each reveals and identify the recommended starting point. Do not require the user to supply commands, template IDs or statistical terminology.

When scientific design is genuinely missing, ask only 1–2 concrete questions, such as whether rows are different experimental objects or repeated observations of the same object. Do not invent experimental-unit IDs, units of measurement, pairing or results. Preserve valid existing analyses. Batch local rendering where practical; use the editor for ordinary font, colour and position changes instead of repeatedly recomputing analyses or calling an AI model.

Check the runtime

Paths below are relative to this SKILL.md. Keep the complete suite/ directory together. Select an existing Python runtime yourself: prefer the current project's .venv/Scripts/python.exe (Windows) or .venv/bin/python, then the host's dependency-tool runtime, then registered Python launchers or python3. Check sys.executable and sys.version before running suite code; bare python can resolve to Python 2, and a host-bundled Python can lack SciPy. Use Python 3.10–3.12 and actually import numpy, pandas, scipy, matplotlib, openpyxl and PIL. Try the next existing interpreter if a check fails instead of asking a novice to discover paths. Reuse the successful executable, with -X utf8 on Windows; python below means that executable. Run the doctor before executing a workflow:

bash
python suite/sci_figures.py doctor --font "DejaVu Sans" --json

If no existing interpreter has the required packages, explain the missing component and use a host-approved installation process or a task-local environment with the same interpreter. Do not run this command against a global interpreter or change PATH:

bash
python -m pip install -r suite/requirements.txt

Install optional dependencies only for a workflow that requires them, from suite/requirements-optional.txt. Respect host permissions. If execution or installation is unavailable, identify the specific missing capability; do not claim to have rendered or analysed data. Do not automatically install this skill elsewhere or change global configuration.

Read the relevant bundled workflow

Input or taskLocal instructions
Raw CSV/TSV/XLSX, chart choice or statistical analysisData figure workbench
Calibrated microscopy or pathology imagesScientific image preparation
Existing SVG, visual refinement, composition or Studio editingFigure polishing and editing
Duplicate images or suspected image reuseLocal image duplicate check

These are local instructions, not separately installed skills. A companion-skill reference in a nested document means reading the corresponding bundled document above. Resolve its scripts/, references/ and assets/ paths relative to that document. Run commands beginning with skills/ from suite/; resolve user input and output paths before changing working directory. Save task outputs in the user's workspace, not in the installed skill directory.

bash
python suite/sci_figures.py inspect INPUT.csv --json
python suite/skills/make-sci-data-figures/scripts/gallery_cli.py --list

Confirm experimental design and units before inference. Choose methods for the research question, not the smallest P value. Preserve source data and calibration. Read each template's input contract, distinguish raw observations from supplied model results, and check actual rendered output for overlap, clipping and readable physical sizes before delivery.

Check images for accidental reuse

Accept “Check whether I used any image twice” or “帮我检查图片有没有放重” without requiring a technical prompt. Compare 2–60 available source raster images or the rasters embedded in supplied SVGs:

bash
python suite/sci_figures.py duplicates image-a.png image-b.tif figure.svg --out image-check

The check runs in the host's Python environment and does not upload images to a separate screening service. In a cloud AI host, this is the host's file environment, not the user's computer. Return the report and matching evidence through the host's normal download mechanism. Review suspected transformed/cropped overlap against original files and acquisition records; preserve the images and never treat a match as a misconduct verdict or no findings as proof of uniqueness. A flattened montage is not automatically split into panels. For the editor's current-figure and selection workflows, follow the guide; screening from a standalone HTML requires the local service.

Deliver editable outputs

Generate an optional self-contained editing page from the final reviewed SVG:

bash
python suite/sci_figures.py studio FIGURE_OR_BUNDLE --out figure-studio.html

When retaining a candidate bundle, pass --view SELECTED_VARIANT using the exact filename stem of the approved SVG (for example, --view estimation_graphic). Never assume the bundle's default is the final choice. A single panel defaults to one column; use --columns only for an intentional layout. Open the delivered HTML and verify that its initial chart, labels, units and styling match the final SVG/PNG, and that there are no unintended empty grid cells. If the final SVG was edited after generating the bundle, regenerate the matching candidate or package that reviewed SVG directly; do not hand off an older version.

The HTML supports offline appearance and layout editing. Data recomputation needs the local service, with the browser and service on the same accessible host:

bash
python suite/sci_figures.py studio-serve figure-studio.html

A cloud execution environment's localhost is not the user's computer. In cloud hosts, provide downloadable SVG and applicable PDF/PNG outputs, the editing HTML, and the accompanying data/recipe/analysis JSON through the host's download mechanism. Do not promise that a cloud localhost page opens on the user's computer, or upload research data to another service merely to provide a preview.

The complete suite retains its MIT license, Copyright (c) 2026 Wenting Zhou. Preserve original and applicable third-party notices. Citation metadata accompanies the source.

Frequently asked questions

What does the Polish Sci Figures AI skill do?

Create, refine and assemble scientific figures from data, images or editable artwork; check image reuse, deliver publication-ready outputs and an optional Figure Studio editing page.

Why use Polish Sci Figures on TypingMind?

Because you install it once and use it with any model. Polish Sci Figures is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Polish Sci Figures in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/zhoy0409-debug/polish-sci-figures/tree/main/adapters/portable-skill. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Polish Sci Figures?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Polish Sci Figures?

As many as you like. As long as a model supports skills, you can use Polish Sci Figures with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Polish Sci Figures AI skill free?

Yes. It is published on GitHub by zhoy0409-debug under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇