Agent skill

Oa Design

by OpenLabs-so in OpenLabs-so/oa-design

Open Analytics' design language, extracted from the shipped product: an ink-derived neutral system, squircle surface anatomy, one small spring vocabulary, pixel-matched skeletons, and a plain-spoken…

MITAuto-check passedFrontend & Design

Install Oa Design

skills CLI
$ npx skills add OpenLabs-so/oa-design --skill oa-design -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install OpenLabs-so/oa-design oa-design --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/OpenLabs-so/oa-design.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/oa-design .claude/skills/oa-design && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
oa-design
GitHub stars
134
Token cost
~1.3k tokens
SKILL.md length
622 words
Files
20
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Open Analytics' design language, extracted from the shipped product: an ink-derived neutral system, squircle surface anatomy, one small spring vocabulary, pixel-matched skeletons, and a plain-spoken…

  • Works in 10 steps: One ink, everything derived. The entire… → Two layers, and the gap is the page.… → Squircles for surfaces, pills for… → …
  • Mentions Open Analytics look
  • SKILL.md covers The ten rules, The springs, Component recipes and Guides
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Oa Design is an agent skill from OpenLabs-so/oa-design. Open Analytics' design language, extracted from the shipped product: an ink-derived neutral system, squircle surface anatomy, one small spring vocabulary, pixel-matched skeletons, and a plain-spoken copy voice, with type-checked component recipes. Use this whenever you build or restyle a dashboard, SaaS app, analytics UI, settings screen, onboarding flow, or marketing/landing page that should feel calm, dense and native, and whenever the user mentions Open Analytics' look, 'clean SaaS design', cards, dropdowns…

Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 19 other files (for example `01-squircle-card.md`, `02-button.md` and `03-dropdown.md`).

It sits in Frontend & Design, covering Design systems and Landing pages. It works with React and Tailwind CSS. The repository describes itself as: The Open Analytics design language as an agent skill: component recipes with type-checked source, token CSS, and a CLI. Works with Claude Code, Cursor, or any agent. The licence is MIT.

When your agent uses it

  • Mentions Open Analytics look
  • Clean SaaS design
  • UI animation quality
  • Even if they never say the words design system

Example prompts

  • “look,”
  • “design system”
  • “/oa-design”

Workflow steps

10 steps, taken from the first numbered list in SKILL.md.

  1. One ink, everything derived. The entire neutral system is one color,
  2. Two layers, and the gap is the page. Surfaces are a white frame
  3. Squircles for surfaces, pills for actions. Cards get
  4. One spring family. Seven named springs cover the entire product (table
  5. Chrome never waits. Layout and titles render instantly; only data
  6. Weight stops at 500. Inter Tight 300 to 500; no bold anywhere.
  7. One accent, spent in one place. A single blue for primary actions and
  8. States get pills, events end themselves. Standing conditions render
  9. Copy is part of the design. Sentence case; buttons say what happens;
  10. Quality floor, always. Focus rings, role="status", aria-hidden

What it can do on your machine

Read from SKILL.md and the folder at commit bd200da. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • getopen.so

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Oa Design loads about 1.3k tokens when it runs. Until then it costs about 159 tokens; SKILL.md has 622 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~159
When it runs · the whole SKILL.md, loaded when a task matches
~1.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from OpenLabs-so/oa-design at commit bd200da, republished under its MIT licence (© OpenLabs-so). 622 words, ~1,302 tokens.

Download SKILL.mdSave it as .claude/skills/oa-design/SKILL.md (or your agent's skills folder). This skill also uses 19 other files; get the full folder from GitHub.
name
oa-design
description
Open Analytics' design language, extracted from the shipped product: an ink-derived neutral system, squircle surface anatomy, one small spring vocabulary, pixel-matched skeletons, and a plain-spoken copy voice, with type-checked component recipes. Use this whenever you build or restyle a dashboard, SaaS app, analytics UI, settings screen, onboarding flow, or marketing/landing page that should feel calm, dense and native, and whenever the user mentions Open Analytics' look, 'clean SaaS design', cards, dropdowns, tab bars, empty states, skeletons, or UI animation quality, even if they never say the words 'design system'.

OA Design

The design language of Open Analytics, written down so an agent can reproduce it. Nothing here is aspirational: every value is lifted from the shipped product, springs and hex codes included.

The look in one sentence: white surfaces with continuous-curvature corners, resting on a quiet grey stage, drawn in a single ink, moved by a single spring.

Start by dropping _root.css into the project's global stylesheet: every recipe reads from those token names. Then read the recipe for what you are building. Build with real content, never lorem.

The ten rules

  1. One ink, everything derived. The entire neutral system is one color, --ink, mixed into transparency at fixed percentages: borders 12%, hover washes 5%, inputs 14%. Never introduce a second grey; when you need a new neutral, mix ink.
  2. Two layers, and the gap is the page. Surfaces are a white frame holding a recessed grey inset; sections are plates and the page background between them is the only divider. No horizontal rules.
  3. Squircles for surfaces, pills for actions. Cards get continuous-curvature corners; everything clickable that is not a card is a pill. A rounded-lg rectangle is the smell of a foreign component.
  4. One spring family. Seven named springs cover the entire product (table below). Do not invent an eighth.
  5. Chrome never waits. Layout and titles render instantly; only data swaps from a pixel-matched skeleton, arriving by blur, not by pop.
  6. Weight stops at 500. Inter Tight 300 to 500; no bold anywhere. Hierarchy comes from size, color and spacing. Data aligns with tabular-nums; code is Geist Mono.
  7. One accent, spent in one place. A single blue for primary actions and the primary chart line; semantic colors are text tints, never fills.
  8. States get pills, events end themselves. Standing conditions render non-dismissable strips or pills that live exactly as long as the state; one-off outcomes are toasts that retire alone.
  9. Copy is part of the design. Sentence case; buttons say what happens; errors name the cause and the way out, without blame. Read _copy.md.
  10. Quality floor, always. Focus rings, role="status", aria-hidden decorations, prefers-reduced-motion, no horizontal page scroll.
Show full SKILL.md (263 more words)Show less

The springs

NameValueUsed for
PANEL550 / 38dropdowns, menus, boards, toggles
LAYOUT550 / 40measured height/width, traveling pills
POP400 / 26modal entrance
POP_EXIT380 / 28modal exit
BANNER400 / 30floating pills, page banners
FLICK900 / 50icon micro-moves
CHART300 / 28chart tooltips, crosshair

Micro fades: 0.1s out, 0.16s in, easeOut; nothing in app chrome tweens past 0.2s. The constants ship as code in components/_lib/springs.ts.

Component recipes

Each recipe is self-contained: when to use it, the load-bearing details, and the full type-checked source embedded.

FileWhat
01-squircle-card.mdthe surface system and the fixed-height mini card
02-button.mdpills that press, the bevel, honest loading
03-dropdown.mdmenus, selects, switchers; one anchored-panel pattern
04-tab-bar.mdthe traveling highlight and the label mask
05-modal.mdpop in, softer pop out
06-multi-step-dialog.mdthe measured-height choreography
07-skeleton.mdpixel-matched waits and the blur arrival
08-notice-strip.mdexplaining a standing state
09-floating-pill.mdthe app chrome's one word
10-toast.mdsuccess pulses, error shakes
11-header-morph.mdthe landing glass pill
12-reveal.mdscroll reveals in 80ms beats

Guides

FileWhat
_tokens.mdthe full palette, dark theme, type, radius, shadows
_layout.mdplates, widths, page anatomy, settings screens
_components.mdthe component patterns in prose, cross-referenced
_motion.mdthe vocabulary and the signature moves, with rules
_landing.mdmarketing pages: hero, reveals, furniture
_copy.mdvoice, buttons, errors, states, numbers
_root.cssthe installable token block every recipe reads from

Stack assumptions: React + Tailwind v4 + the motion package; but every value is plain CSS numbers and spring constants, so port freely. If the project already has a design system, theirs wins; use this to fill gaps, not to overwrite their identity.

© OpenLabs-so, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 19 other files in skills/oa-design of OpenLabs-so/oa-design.

  • SKILL.md
  • 01-squircle-card.md
  • 02-button.md
  • 03-dropdown.md
  • 04-tab-bar.md
  • 05-modal.md
  • 06-multi-step-dialog.md
  • 07-skeleton.md
  • 08-notice-strip.md
  • 09-floating-pill.md
  • 10-toast.md
  • 11-header-morph.md
  • 12-reveal.md
  • _components.md
  • _copy.md
  • _landing.md
  • _layout.md
  • _motion.md
  • _root.css
  • _tokens.md

Open the folder on GitHubat commit bd200da

Compare with similar skills

Oa Design next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Oa Design compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Oa Design this skillOpenLabs-so/oa-design134—~1.3kAutomated safety check: PassMIT
UI/UX Design System AdvisorGalaxy-Dawn/claude-scholar5.7k1 repos~1.1kAutomated safety check: PassMIT
Design StyleCastor6/tactus3761 repos~2.1kAutomated safety check: PassApache-2.0
Animated React Component LibrariesHainrixz/editor-pro-max2641 repos~5.7kAutomated safety check: PassCustom licence
Atlaspacifio/ui154—~2.5kAutomated safety check: PassMIT
Bryl Minimal Designbryllim/bryl-minimal-design115—~2.9kAutomated safety check: PassMIT

Similar skills

  • UI/UX Design System Advisor

    Galaxy-Dawn/claude-scholar

    Turns a vague UI request into a concrete design system with style, palette, typography and layout guidance from a search script, plus stack-specific implementation advice.

    5.7k GitHub starsUsed in 1 repo~1.1k tokens
    Frontend & DesignAuto-check passed
  • Design Style

    Castor6/tactus

    A skill your agent uses whenever the user asks to build, create, design, develop, improve, or style any frontend interface or visual element.

    376 GitHub starsUsed in 1 repo~2.1k tokens
    Frontend & DesignAuto-check passed
  • Animated React Component Libraries

    Hainrixz/editor-pro-max

    Helps choose and drop in animated React components from Magic UI and React Bits for landing pages, marketing sites and dashboards, instead of hand-coding animations.

    264 GitHub starsUsed in 1 repo~5.7k tokens
    Frontend & DesignAuto-check passed
  • Atlas

    pacifio/ui

    Atlas — a design language and UI guide system for agent interfaces.

    154 GitHub stars~2.5k tokensUpdated 5 mo ago
    Frontend & DesignAuto-check passed
  • Bryl Minimal Design

    bryllim/bryl-minimal-design

    Apply the bryl-minimal design language — a monochrome, typography-driven minimal aesthetic with halftone dot textures, pixel-font display headings, tiny uppercase monospace labels, soft large-radius…

    115 GitHub stars~2.9k tokensUpdated 3 mo ago
    Frontend & DesignAuto-check passed
  • Redesign My Landingpage

    instructa/agent-skills

    Build, critique, and iterate high-converting marketing or product landing pages using React + Vite + TypeScript + Tailwind and shadcn/ui components, with all icons sourced from Iconify.

    139 GitHub stars~1.8k tokensUpdated 10 days ago
    Frontend & DesignAuto-check passed

Questions about Oa Design

What does Oa Design do?

Open Analytics' design language, extracted from the shipped product: an ink-derived neutral system, squircle surface anatomy, one small spring vocabulary, pixel-matched skeletons, and a plain-spoken…. Oa Design is an agent skill from OpenLabs-so/oa-design. Open Analytics' design language, extracted from the shipped product: an ink-derived neutral system, squircle surface anatomy, one small spring vocabulary, pixel-matched skeletons, and a plain-spoken copy voice, with type-checked component recipes.

When should I use Oa Design?

Oa Design fits situations like: mentions Open Analytics look; clean SaaS design; UI animation quality; even if they never say the words design system.

How do I install Oa Design in Claude Code?

Run `npx skills add OpenLabs-so/oa-design --skill oa-design -a claude-code`. Or copy the skill folder (skills/oa-design in OpenLabs-so/oa-design) into .claude/skills/oa-design in your project. Claude Code loads it when a task matches its description.

How do I install Oa Design in Codex?

Run `npx skills add OpenLabs-so/oa-design --skill oa-design -a codex`. Or copy the skill folder (skills/oa-design in OpenLabs-so/oa-design) into .agents/skills/oa-design in your project. Codex loads it when a task matches its description.

Can I use Oa Design in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add OpenLabs-so/oa-design --skill oa-design -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/oa-design, .gemini/skills/oa-design, .github/skills/oa-design and .opencode/skills/oa-design in your project.

What does Oa Design need to run?

SKILL.md names no scripts, command-line tools or credentials: Oa Design is instructions for the agent only.

Does Oa Design access the network?

SKILL.md names 1 domain. As links in the text: getopen.so. This is read from the text; nothing was executed.

Is Oa Design safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Oa Design use?

Oa Design is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Oa Design use?

About 1.3k tokens (SKILL.md is roughly 5.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Oa Design?

Skills that share tags, products or a category with Oa Design: UI/UX Design System Advisor (Galaxy-Dawn/claude-scholar, 5.7k stars), Design Style (Castor6/tactus, 376 stars), Animated React Component Libraries (Hainrixz/editor-pro-max, 264 stars) and Atlas (pacifio/ui, 154 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Oa Design?

OpenLabs-so (a GitHub organization) maintains it in OpenLabs-so/oa-design, which has 134 GitHub stars. The repository was last updated on August 20, 2026.

Source: OpenLabs-so/oa-design on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.