
figure-designer
Advises on the design of the three core figures in a technical paper: the Motivated Example (Figure 1), the Solution Overview (Methodology), and the Experimental Results figures. Recommends the right design paradigm, layout, labelling, and tool for each figure type, then runs a quality-control audit. Use when the user asks to 'design a figure', 'draw Figure 1', 'plot experiment results', 'choose the right chart type', 'which figure tool to use', or 'figure looks unprofessional'.
- Installs
- 747
- Last 24h
- +8
- Trending rank
- #9597
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/hkustdial/supervisor-skills --skill figure-designer- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads figure-designer automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Figure Designer
Overview
A top-venue paper typically carries six to eight figures, with three carrying almost all the storytelling weight: the Motivated Example (Figure 1, on page 1 or the top of page 2), the Solution Overview (inside the Methodology section), and the Experimental Results figures (inside the Experiments section). Reviewers scan these three in under a minute to decide whether the paper is worth reading in detail; weak figures sink otherwise-strong papers.
This skill takes the user's intent (what they want to communicate) plus context (research area, method name, target venue) and returns the recommended paradigm, a layout sketch, labelling guidance, tool suggestion, and a quality-control audit against a universal rule set (vector format, font size, colour-blind-safe encoding, self-contained caption, honest axis ranges).
When to use this skill
- Before drawing any figure in a paper.
- The user asks to 'design a figure', 'draw Figure 1', 'plot experiment results', 'choose the right chart type'.
- The user has drawn a figure and wants a design audit.
- The user is unsure which figure type or paradigm to choose.
- Preparing camera-ready figures before submission.
When NOT to use this skill
- The user only wants generic plotting help (bar chart, line chart) outside a paper. Regular assistance suffices.
- The paper is not yet structured; use
intro-drafterortech-paper-templatefirst to decide what figures the paper needs. - The user wants a review of an already-finished paper. Use
pre-submission-reviewer.
Core procedure
Step 1: Figure-type identification
Decide which of the three core types the figure is. If the user's request does not match any, either it is a supporting figure (use the experimental-results guidance as a base) or it does not belong in the paper.
If the mode is figure-audit and the user has provided an image
path, load the image with the Read tool before proceeding to
Step 2. Vision-based inspection enables the universal rule audit
in Step 6 to check font legibility, colour palette, raster-vs-
vector tells, and chartjunk directly rather than relying on user
description. If no image is provided, continue in text-only mode
and mark vision-only rules (font size, raster detection, colour
palette) as "user must verify" in the final audit report.
Step 2: Paradigm recommendation
See: references/motivated-example.md, references/solution-overview.md, or references/experimental-results.md depending on figure type.
Each figure type has two to three canonical paradigms. Pick the one that fits the user's storytelling need, and explain why the other paradigms fit less well.
Step 3: Layout sketch
Produce a text description of the layout: panel positions, element placement, arrows, colour assignments. The goal is that the user could draw the first draft from the sketch alone.
Step 4: Labelling and annotation guidance
- Name every visible element concretely (no "Module A", "X", "Y").
- Annotate critical points (failure highlight, success highlight, comparison emphasis).
- Specify font sizes and colour palette. Default colour palette: ColorBrewer Qualitative or Viridis for sequential.
Step 5: Tool suggestion
See: references/tools.md for the tool matrix and the decision heuristic.
Default recommendations:
- Motivated Example and Solution Overview: PowerPoint (draft), Figma (polish).
- Experimental Results: Matplotlib or Seaborn in a reusable
plot_utils.pyscript. - LaTeX-integrated figures: TikZ or PGFPlots.
Step 6: Universal rule audit
See: references/design-rules.md for the full universal rule set.
Verify every proposed or existing figure against:
- Vector format (PDF, EPS, SVG) for export.
- Font size at least 8pt post-scaling.
- Small canvas (not large canvas with small fonts).
- Colour-blind-safe palette; no colour-only encoding.
- Self-contained caption whose first sentence states the core finding.
- Honest axis ranges.
- No 3D effects, no chartjunk.
Flag every violation with severity.
Step 7: Integrity gate
Run the checks in the Integrity gate section below.
Step 8: Output
Emit the full design in the Output format below.
Integrity gate
Bullets tagged [inspection] are checked by the LLM from its own output. Bullets tagged [user-verify] require the user to confirm because the check depends on either the drawn figure or knowledge the skill does not have (paper context, prior Introduction).
Before returning the design:
- [inspection] Paradigm matches figure type (motivated example is not a pipeline; overview is not a bar chart).
- [inspection] Layout sketch is concrete enough that the user could draw from it.
- [inspection] Labels are real entity names, not placeholders.
- [inspection] Tool suggestion matches the figure's complexity (not Matplotlib for a multi-icon motivated example, not PowerPoint for a 20-method bar chart).
- [inspection] when image provided, [user-verify] text-only Universal rule audit has been run; no CRITICAL violation is left unaddressed. Vision-only rules (raster-vs-vector, font size, colour palette) are only checkable when the user supplies an image.
- [user-verify] For motivated examples, the example is the same running example referenced by the Introduction (no new example introduced in Figure 1). The skill does not see the Introduction; the user confirms.
- [inspection] For experimental results, the chart type matches the data type (time-series uses line, multi-method comparison uses grouped bar, trade-off uses scatter).
If any [inspection] check fails, mark the design as "needs user attention". For [user-verify] items, surface them to the user as items they must confirm before submission.
Output format
1. Figure type
- Type: <motivated-example or solution-overview or experimental-results>
- Reason: <one sentence>
2. Paradigm recommendation
- Paradigm: <name>
- Why this paradigm: <rationale>
- Alternatives considered and rejected: <list>
3. Layout sketch
- Canvas: <size>
- Panels: <list with positions and contents>
- Arrows and connections: <list>
- Colour assignment: <mapping>
4. Labelling and annotations
- Element names: <list>
- Critical highlights: <list>
- Font sizes: <target>
- Colour palette: <name>
5. Tool suggestion
- Primary: <tool>
- Alternative: <tool>
- Reason: <rationale>
6. Universal rule audit
- Vector format: <pass or fail>
- Font size: <pass or fail>
- Colour-blind safe: <pass or fail>
- Self-contained caption: <pass or fail>
- Honest axis range (if applicable): <pass or fail>
- No chartjunk: <pass or fail>
7. Integrity gate result
- Gate 1-7: <pass or fail>
8. Severity summary
- <n> CRITICAL, <m> MAJOR, <k> MINOR
- Top three actions first: ...
FAQ
What does the figure-designer skill do?
Advises on the design of the three core figures in a technical paper: the Motivated Example (Figure 1), the Solution Overview (Methodology), and the Experimental Results figures. Recommends the right design paradigm, layout, labelling, and tool for each figure type, then runs a quality-control audit. Use when the user asks to 'design a figure', 'draw Figure 1', 'plot experiment results', 'choose the right chart type', 'which figure tool to use', or 'figure looks unprofessional'.
How do I install figure-designer?
Run npx skills add https://github.com/hkustdial/supervisor-skills --skill figure-designer in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/figure-designer/ (personal) or .claude/skills/figure-designer/ (project).
Which AI agents can use figure-designer?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is figure-designer safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains figure-designer?
It is published by hkustdial in hkustdial/supervisor-skills. It has 747 recorded installs.
More from hkustdial/supervisor-skills
idea-evaluator
hkustdial/supervisor-skills
Evaluates a preliminary research idea against a five-dimension framework (Higher, Faster, Stronger, Cheaper, Broader) plus idea-lifecycle and student-capability matching, paradigm-shift probing, and a fatal-flaws audit. Returns a reviewer-style verdict; non-STEM ideas route to substitute frameworks. Use when the user has a draft research idea and asks whether it is worth pursuing, asks to 'evaluate this idea', 'score this idea', 'assess feasibility', 'novelty check', 'is this a good research direction', or before committing to a paper scope.
pre-submission-reviewer
hkustdial/supervisor-skills
Runs a pre-submission review of a technical paper across five dimensions: macro logic, writing details, English grammar, LaTeX formatting, and figure quality. Uses a reviewer-style severity taxonomy (CRITICAL / MAJOR / MINOR) and flags banned AI-tone vocabulary and em-dash misuse. Use when the user asks to 'review this paper', 'audit before submission', 'check the draft', 'find issues', 'proofread', or within one week of a submission deadline.
intro-drafter
hkustdial/supervisor-skills
Drafts the Introduction prose for a technical paper, guided internally by a six-paragraph flowchart: background and running example, existing limitations, problem essence and goal, key challenges, solution overview, contributions. Positions the paper as Technique or New Problem/Setting, aligns contributions with challenges, and weaves verified citations. Outputs flowing prose by default, or an outline on request. Use when the user asks to draft, outline, or restructure an Introduction.
tech-paper-template
hkustdial/supervisor-skills
Structures a technical paper's full logical skeleton using a thinking-template table (research background, limitations, key idea or goal, challenges, methodology modules, contributions), positions the paper as Technique or New Problem/Setting, and runs a four-point self-consistency check. Use when the user is brainstorming a paper, discussing progress with an advisor, or planning the paper before drafting. Also use for 'paper skeleton', 'paper logic chain', 'thinking template', 'paper-structure planning'.
vibe-research-workflow
hkustdial/supervisor-skills
Guides AI-assisted research across three sub-flows, Vibe Coding, Vibe Figure, and Vibe Writing, with behavioural rules that keep the user in charge of academic judgment while delegating mechanical work to AI. Recommends the right tool (Cursor, Claude Code, Codex, Figma, Gemini) for the current stage. Use when the user asks 'how to use AI for research', 'Vibe Coding tips', 'AI-assisted writing workflow', 'which AI tool for this', or starts an AI-assisted work session.
benchmark-paper-template
hkustdial/supervisor-skills
Structures Benchmark and Evaluation papers using the five-pillar framework (Research Gap, Construction Pipeline, Evaluation Framework, Empirical Findings, optional Companion Method). Returns a completeness audit, a six-part Introduction logic chain, a Section 2-7 skeleton, and a pre-submission checklist. Use when writing a benchmark paper, structuring a benchmark paper, checking whether a benchmark idea is substantive, drafting a benchmark Introduction, or planning the data-construction pipeline or experiments.
Popular frontend & design skills
setup-matt-pocock-skills
mattpocock/skills
Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.
frontend-design
anthropics/skills
Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.
hyperframes-animation
heygen-com/hyperframes
All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.
prototype
mattpocock/skills
Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.
hyperframes-core
heygen-com/hyperframes
The HyperFrames composition contract — build one renderable project. Use for composition structure, the data- timing attributes, class="clip", tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.
vercel-react-best-practices
vercel-labs/agent-skills
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.