← Plugin catalog
Creativity

vDesign

Sagar Saini v1.0.0

Designs that stay editable

Create a free account to save this plugin.

From the developer

Declared capabilities

  • Create designs
  • Edit designs
  • Preview designs

Cost & access

vDesign does not sell products or process payments in ChatGPT.

Declared limitations

  • Unsupported payment
  • Access outside the connected account
  • Unrelated request

Onboarding example

Design a poster for a Friday jazz night.
Sources & dates

Developer declarations; not independently tested. Listing last checked Nov 6, 2026. Package observed Nov 6, 2026.

View package source →

Description

From the marketplace listing

vDesign lets ChatGPT create and edit visual documents — posters, slide decks, hero sections, card grids and other laid-out pages — in your vDesign account. Designs are written in vDesign's open format, where sizes, spacing and colours stay as named relationships, so you can keep refining them in the vDesign app or in chat rather than starting over. ChatGPT can list your documents, read and patch them, add images from a URL, and show a live preview of the result. vDesign only accesses documents in the account you connect. It does not export to other design tools from chat, and images you have on your device must be dropped into the design in the vDesign app.

Language: English · Automatically detected from descriptions.

Changes

No changes recorded yet. Follow this plugin to keep track of future changes.

First seen Nov 6, 2026. Last seen Nov 6, 2026.

Keywords

Files & skills

File archives

Plugin package32 files · 71.5 KBBrowse files →
Skill instructions
vdesign10.9 KB

View saved version →

---
name: vdesign
description: Author and edit vDesign documents — posters, slides, hero sections, card grids, any laid-out visual document — in the .vd DSL. Use when asked to create, change, or read a vDesign document, a .vd file, or when a task involves designing a layout that should stay editable and relational rather than being flattened to fixed coordinates.
---

# Authoring vDesign documents

A vDesign document is a tree of boxes whose geometry is **declarative**. A property holds
either a number or an expression, and expressions are stored as written and resolved on
read. `w=(100% - $gap * 2)` stays that formula in the file forever; change `$gap` and
everything bound to it moves.

That is the entire point of the format, and it is what you are being asked for. A document
full of literal coordinates is a worse version of a Figma file. A document of expressions
and tokens can be edited by changing one number.

## The output contract

Emit **only DSL lines**. No prose before or after, no explanation, no JSON. A fenced block
is tolerated but unnecessary.

## The grammar in one screen

```
version 4
kind design
title "Launch hero"
$gap = 24
$accent = #5b5bd6
$paper = #ffffff
$highlight = #ffd166

font display = Inter
  fallback "system-ui, sans-serif"

frame page w=1280 h=720 background=paper
  rect hero.bg x=$gap y=24 w=(100% - $gap * 2) h=260 fill=accent radius=16
  text hero.title x=(@hero.bg.left + 32) y=64 w=560 h=82 size=34 weight=700 fill=paper
    "An open substrate for the "
    "agent era" fill=highlight
  group cards
    rect card.1 x=$gap y=(@hero.bg.bottom + $gap) w=((100% - $gap * 4) / 3) h=200
```

- **The first lines are the header.** `version 4` and `kind design`. Write both. `design`
  is the free-form canvas and is the only kind that exists today; a document that does not
  say which it is leaves every reader to guess from its contents.
- **Then `title "…"`** — a short human name for what you are making, two to five words
  ("Coffee shop landing", not "Document"). It is what the tab shows, so write it before the
  first page: the name should appear while the design is still arriving.
- **Two spaces of indent is one level.** Indentation is the only nesting.
- A line is `<type> <id> key=value key=value …`.
- A **quoted line** under a `text` node is one run of its content.
- A **boolean is a bare flag**: `italic`, never `italic=true`.
- **There are no comments.** `#` already starts a colour. Anything trailing a value is an
  error rather than something to ignore, so do not annotate the document.

### The one rule worth memorising

> A value is an **expression** if it starts with `$`, `@`, or `(`. Everything else is a
> literal.

So `x=$gap` and `x=@logo.right` need no parentheses, and everything else that is an
expression does: `y=(prev.bottom + 12)`, `w=(50%)`, `y=(parent.h / 2)`. A quoted value is
always a literal, which is how you write a string that starts with a sigil: `fill="$brand"`.

## Rules that decide whether the output is any good

**1. Write relationships, not coordinates.** This is the difference between a vDesign
document and a screenshot. Before writing a number, ask what it is derived from.

```
✗ rect card.2 x=148 y=308 w=395 h=200
✓ rect card.2 x=(@card.1.right + $gap) y=(prev.y) w=@card.1.w h=200
```

**2. Put every repeated value in a token first.** A colour used twice, a spacing used
three times, a type scale — all tokens. `$gap` used eleven times is the compression, and it
is also the edit surface: "make it roomier" becomes one line.

**3. Only reference ids you have already written.** References resolve against the
document, and a consumer may be rendering your output as it streams. Write `logo` before
the headline that sits beside it.

**4. Give ids a role, not a number.** `hero.title`, `card.1`, `nav.logo` — an id should be
guessable by someone who has not read the file. Never `node1`, `rect5`.

**5. Text height is authored — estimate it.** Nothing measures glyphs for you. For a box
o

Preview of the first 4,000 characters. Read full instructions →

Referenced files: 8 — file references are metadata, not package contents.

Release notes

Initial release: create, edit, check and preview vDesign documents from ChatGPT.

Declared in the saved package. Remote tools may change independently.

Package details

Publisher declarations from the archived package. These are separate from our research and the live service's terms.

Package license
MIT
Package author
Sagar Saini
Keywords
See keywords
Commerce declaration
Does not support commerceThis does not establish whether access is free or paid.
Review scenarios
5 positive · 3 negativeScenario counts, not test results.

Declared capabilities

  • Create designs
  • Edit designs
  • Preview designs

Package observed Nov 6, 2026.

Technical details
First seen
Nov 6, 2026 · 00:00 UTC
Last seen
Nov 6, 2026 · 18:00 UTC
Collection status
Collected

plugin_asdk_app_6adcf21909c081918618c69ee60e3cf0

Download plugin data (JSON)

Plugin details: freshly prepared. Prepared . Refreshed when plugin data changes or after 6 hours. Your account and Follow status are live.