Design SystemsCAUTION
A framework for building agentic apps
Overview
A framework for building agentic apps
5977febf67f1OBSERVED · 2026-10-14What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
---
name: design-systems
description: >-
Manage and apply Design app brand systems. Use when creating, importing,
linking, inspecting, or following design-system tokens, assets, fonts, logos,
and custom instructions.
---
# Design Systems
Design systems store brand identity tokens (colors, fonts, spacing, logos) that are applied to all designs in a project.
Before creating or applying a system, read the `creative-context` skill and
retrieve approved brand primitives separately from factual, visual, and layout
examples. Apply its exact reuse ladder before inventing new primitives. A
context pack is an immutable generation snapshot; it is not a design system and
must not be silently promoted into one. Preserve the chosen `contextPackId` and
reuse labels on the generation session/screens, and require an explicit user
decision before making a retrieved pattern a durable design-system default.
## Data Model
Design systems are stored in the `design_systems` SQL table. Each has:
- `id` — unique identifier
- `title` — display name (e.g., "Acme Corp Brand")
- `description` — optional description
- `data` — JSON string containing `DesignSystemData` tokens
- `assets` — JSON string containing `DesignSystemAsset[]` (logos, fonts, images)
- `is_default` — boolean, whether this is the user's default design system
- `owner_email` — auto-set from session
- `org_id` — organization scope
- `visibility` — defaults to `org` inside an organization, otherwise `private`
### DesignSystemData Schema
```typescript
interface DesignSystemData {
colors: {
primary: string; // Main background (#0F172A)
secondary: string; // Secondary background (#1E293B)
accent: string; // Accent/CTA color (#0EA5E9)
background: string; // Page background (#0F172A)
surface: string; // Card/panel background (#1E293B)
text: string; // Primary text (#F8FAFC)
textMuted: string; // Secondary text (#94A3B8)
};
typography: {
headingFont: string; // Google Fonts name ("Space Grotesk")
bodyFont: string; // Google Fonts name ("DM Sans")
headingWeight: string; // e.g., "700"
bodyWeight: string; // e.g., "400"
headingSizes: {
h1: string; // e.g., "64px"
h2: string; // e.g., "40px"
h3: string; // e.g., "28px"
};
};
spacing: {
pagePadding: string; // e.g., "80px 110px"
elementGap: string; // e.g., "24px"
};
borders: {
radius: string; // e.g., "12px"
accentWidth: string; // e.g., "4px"
};
defaults: {
background: string; // e.g., "#0F172A"
labelStyle: "uppercase" | "lowercase" | "capitalize" | "none";
};
logos: {
url: string;
name: string;
variant: "light" | "dark" | "auto";
}[];
imageStyle?: {
referenceUrls: string[];
styleDescription: string; // e.g., "Clean, minimal product photography"
};
customCSS?: string; // Extra CSS injected into designs
notes?: string; // Free-form brand notes
}
```
`imageStyle.styleDescription` is not just metadata — fold it into every
`generate-asset` prompt for a design linked to this system, alongside the
subject/composition/lighting direction described in the design-generation
skill's Imagery section. This is what keeps generated photography/illustration
on-brand instead of drifting to a generic stock look each time.
## Actions
### Creating a Design System
```bash
pnpm action create-design-system \
--title "Acme Corp Brand" \
--description "Corporate brand identity" \
--data '{
"colors": {
"primary": "#0F172A",
"secondary": "#1E293B",
"accent": "#2563EB",
"background": "#0F172A",
"surface": "#1E293B",
"text": "#F8FAFC",
"textMuted": "#94A3B8"
},
"typography": {
"headingFont": "<HEADING_FONT>",
"bodyFont": "<BODY_FONT>",
"headingWeight": "700",
"bodyWeight": "400",
"headingSizes": { "h1": "64px", "h2": "40px", "h3": "28px" }
},
"spacing": { "pagePadding": "80px 110px", "elementGap": "24px" },
"borders": { "radius": "12px", "accentWidth": "4px" },
"defaults": { "background": "#0F172A", "labelStyle": "uppercase" },
"logos": []
}'
```
`<HEADING_FONT>` / `<BODY_FONT>` are placeholders — pick a real Google Fonts
pairing per the design-generation skill's Font Recommendations table (or the
brand's actual extracted fonts) rather than defaulting to Space Grotesk/DM
Sans every time; that pairing is this skill's own most common convergence
fingerprint.
If this is the user's first design system in the active organization, it is
automatically set as the default. Organization-scoped systems are shared with
that organization by default.
### Starting from an established public system
Use the curated production templates instead of recreating familiar systems
from memory:
```bash
pnpm action create-design-system --templateId material-3
pnpm action create-design-system --templateId carbon-white
pnpm action create-design-system --templateId primer-light
```
Each template is a source-linked, versioned snapshot with real semantic tokens,
type scales, spacing, shapes, CSS variables, state guidance, attribution, and
brand-misrepresentation guardrails. The action may accept a custom `title`,
`description`, or additional `customInstructions`, but it intentionally rejects
`data` overrides when `templateId` is present so the named snapshot cannot
silently become a lookalike. Use `get-design-system` after creation when the
full stored snapshot is needed.
### Reading a Design System
```bash
pnpm action get-design-system --id <designSystemId>
```
Returns the full `data` and `assets` JSON.
### Listing All Design Systems
```bash
pnpm action list-design-systems
pnpm action list-design-systems --compact true
```
### Updating Tokens
```bash
pnpm action update-design-system --id <id> --data '<updated JSON>'
```
Only provided fields are updated. You can also update `--title`, `--description`, or `--assetsTrust audit
CAUTIONgrade B · trust 89/100 Install with care. The audit found things worth knowing before you trust its output.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | WARN |
| L1 | Static analysis of the code | NA |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (5)
.agents/skills/an
.agents/skills/content-product-development
.agents/skills/design-exploration
.agents/skills/turn-into-app
.agents/skills/visual-edit
Gates applied: no_behavioural_pass.
5977febf67f1full audit observations/trust-audit/skill/builderio__design-systems.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-14 | 5977febf67f1 | CAUTION | B | 89 | first audit |
Questions
What does the Design Systems skill do?
A framework for building agentic apps
Is Design Systems safe to install?
With care. The audit graded it B (89/100) and found 5 things worth knowing before you trust this skill, listed below with the exact line each was found on.
What can Design Systems access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
How current is this page?
The grade is for one exact copy of the source (5977febf67f1), read on 2026-10-14. The repository is watched, and a new audit runs when it changes — this is the first audit.
Add this badge to your README
Shows this page's audit result and links back to it. It updates when the audit does.
[](https://modelsatlas.com/skills/builderio/design-systems/)
Not your listing, or something out of date? Claim or update your listing.