Metis — Save Viz Style
save_viz_styleStore visualization styling details—palette, type scale, axis treatment, and annotation rules—as a reusable record for consistent charting across recipes.
Instructions
Store the LOOK of a visualization, reusable across recipes.
Styles are rows here rather than prose in an agent prompt for one reason:
prose cannot be added to by saying "I like this". Before this table, the
seven styles Visualization Maker claimed were hand-edited markdown, and no
eighth was ever added.
Args:
name: e.g. "Upshot editorial", "paper austere".
one_liner: The feel, in one sentence.
good_for: paper | briefing | dashboard | talk | poster.
palette: Hex values AND what each one means. A palette whose roles are
unrecorded gets reused wrongly.
type_scale: Families, weights, sizes.
axis_treatment: Grid, ticks, spines — usually how much to erase.
annotation_rule: Direct labels vs legend, and title voice. Often the
most transferable single rule a style has.
motion: none | transition | scroll-driven.
theme_pair: Light/dark token pairs, if the style has both.
notes: Anything else worth carrying.
derived_from: viz_exemplars.slug, copied verbatim.
unverified: Fields written from memory rather than measured off the
original. Exact hex values are the usual case.
Returns:
The stored style.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| notes | No | ||
| motion | No | ||
| palette | No | ||
| good_for | No | ||
| one_liner | No | ||
| theme_pair | No | ||
| type_scale | No | ||
| unverified | No | ||
| derived_from | No | ||
| axis_treatment | No | ||
| annotation_rule | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |