#564 by GitHub stars

enesozturk/dimensional-drawing

Create Apple style dimensional drawings of UI components.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/dimensional-drawing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

5c457437c8c8 → 5c457437c8c8

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 5c457437c8c8

No earlier version was observed for comparison.

Compare on GitHub

skills/dimensional-drawing-motion/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

5c457437c8c8 → 5c457437c8c8

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 5c457437c8c8

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 5c457437c8c83524308aad3b7443e81adcc13153

1.9kGitHub stars
216stars in 7 days
2skills in this repository
1commit in 30 days

Heat

8.0
  • Star growth, last 7 daysAhead of 99% of tracked repositories
  • Star growth, last 24 hoursAhead of 99% of tracked repositories
  • Rank movement, last 7 daysAhead of 96% of tracked repositories
  • Commits, last 30 daysAhead of 54% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 6, 20261,894

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

dimensional-drawing

When your agent uses it

Make an Apple-style monochrome dimensional drawing of a UI component or physical product — title-block summary plus one dense drawing sheet with variable-based dimensions. Use when asked for an anatomy, spec sheet, redline or dimensional drawing of a component.

What it loads into context

Frontmatter

56 tokens

Always available to the agent

SKILL.md

2,336 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. House rules
  2. Code system
  3. Page structure
  4. Sheet layout (one sheet)
  5. Component-specific views (pick what applies)
  6. Measuring a UI component
  7. Drawing kit (SVG, inline JS)
  8. Before publishing

Files

  • SKILL.mdcore8,684 bytes
  • SKILL.mdcore8,684 bytes
  • examples/card-sheet.htmlasset23,067 bytes
  • examples/dialog-sheet.htmlasset25,651 bytes
Read SKILL.md

# Dimensional drawing

Draw one subject the way Apple's accessory dimensional drawings do (developer.apple.com/accessories/dimensional-drawings): everything on one sheet, notes top-left, views spread across the sheet with smaller detail views, tables beside the views that use them. Output is one self-contained HTML file (on claude.ai, publish it as an Artifact). Worked examples: `examples/dialog-sheet.html` and `examples/card-sheet.html` next to this file — copy their drawing kit instead of starting from zero.

## House rules

1. **Monochrome.** Black line on white paper, grays only. No accent color anywhere. Tell things apart by line weight, dash pattern, hatch and light gray fill. Single light theme by design (`color-scheme: light`, every color explicit).
2. **Architecture, not content.** For UI, draw slots, never real copy: lead box with an X, `TITLE SLOT · FLEX`, `TRAIL` / `ACTION` (hug), `CONTENT SLOT · FILL`, `META SLOT · FLEX · WRAPS`, `LABEL SLOT`, `VALUE SLOT`. No text-width dimensions. Size words: HUG (sized by content), FLEX (takes remaining space), FILL (parent width).
3. **Variables, not numbers.** Every dimension on the drawing is a code; tables give code, variable name, value. Derived values are formulas with the result: `H1 header-min = 2·S1+H3 = 64`, `R2 r-inner = R1−B−S6 = 11`, `E1 = BL+SP−Y`, `E2 = BL+SP`, `E3 = BL+SP+Y`.
4. **Unbranded.** No product or company names, logos or wordmarks in the drawing, title block or footer unless the user asks. Use neutral names (`UI-CARD-001`, "UI component reference").
5. **Never invent values.** Anything not in the source is `[TBD]` (e.g. viewport margin, overflow behavior, unpublished physical dims) and is drawn as a proportional schematic.

## Code system
View the complete source on GitHub

Skills included

  • dimensional-drawing
  • dimensional-drawing-motion

Repository facts

License
MIT
Created
Oct 23, 2026
Last pushed
Oct 24, 2026
Forks
130
Open issues
0
Project activity
Active

Rank over the last 12 weeks

Now #564 · best #563

  1. #582 on Nov 2
  2. #581 on Nov 3
  3. #580 on Nov 4
  4. #574 on Nov 5
  5. #563 on Nov 6
  6. #564 since Nov 7
5 earlier periods
  1. #667 on Oct 28
  2. #615 on Oct 29
  3. #600 on Oct 30
  4. #594 on Oct 31
  5. #583 on Nov 1

Before you install

Local scripts

Automated signals, not a guarantee

Checked Nov 3, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 2 notes
  • skills/dimensional-drawing/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dimensional-drawing-motion/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 23 signals by file

skills/dimensional-drawing-motion/adapters/headless/package.json

  • Executable scriptline 1
    Executable file

skills/dimensional-drawing-motion/adapters/headless/player.html

  • Network accessline 6
    render.mjs injects: STAGE_W, STAGE_H, BG, the scene CSS and the scene JS.      The scene API matches Claude Motion's kit: kit.scene(id, { init(kit), render(t) }). --> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Ari
  • Network accessline 7
    The scene API matches Claude Motion's kit: kit.scene(id, { init(kit), render(t) }). --> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Arimo:wght@400;700&display=swap"> <style>
  • Network accessline 8
    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Arimo:wght@400;700&display=swap">

skills/dimensional-drawing-motion/adapters/headless/render.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

skills/dimensional-drawing-motion/templates/base.css

  • Access to secretsline 19
    [Credential-related source omitted]

skills/dimensional-drawing-motion/templates/scene-dialog.js

  • Network accessline 1
    const { seg, lerp, eo, eio, clamp01 } = kit; const DW_NS = 'http://www.w3.org/2000/svg';
  • Executable scriptline 1
    Executable file
  • Network accessline 2
    const DW_NS = 'http://www.w3.org/2000/svg';

skills/dimensional-drawing/examples/card-sheet.html

  • Network accessline 6
    <title>Card · Dimensional Drawing</title> <meta name="claude:viewport-fit-sides" content="cover"> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 7
    <meta name="claude:viewport-fit-sides" content="cover"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Arimo:wght@400;600;700&display=swap">
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 9
    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Arimo:wght@400;600;700&display=swap">
  • Network accessline 124
    <script> (function(){ const NS='http://www.w3.org/2000/svg';let sv,A,HAT,uid=0;
  • Network accessline 125
    (function(){ const NS='http://www.w3.org/2000/svg';let sv,A,HAT,uid=0; function mk(t,a,p){const e=document.createElementNS(NS,t);for(const k in a)if(a[k]!=null)e.setAttribute(k,a[k]);(p||sv).appendChild(e);return e}
  • Network accessline 126
    const NS='http://www.w3.org/2000/svg';let sv,A,HAT,uid=0;

skills/dimensional-drawing/examples/dialog-sheet.html

  • Network accessline 6
    <title>Dialog · Dimensional Drawing</title> <meta name="claude:viewport-fit-sides" content="cover"> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 7
    <meta name="claude:viewport-fit-sides" content="cover"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Arimo:wght@400;600;700&display=swap">
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 9
    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Arimo:wght@400;600;700&display=swap">
  • Network accessline 122
    <script> (function(){ const NS='http://www.w3.org/2000/svg';let sv,A,HAT,uid=0;
  • Network accessline 123
    (function(){ const NS='http://www.w3.org/2000/svg';let sv,A,HAT,uid=0; function mk(t,a,p){const e=document.createElementNS(NS,t);for(const k in a)if(a[k]!=null)e.setAttribute(k,a[k]);(p||sv).appendChild(e);return e}
  • Network accessline 124
    const NS='http://www.w3.org/2000/svg';let sv,A,HAT,uid=0;

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 1 fact
Signal confidence: 5 facts

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md skills/dimensional-drawing/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/dimensional-drawing/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/dimensional-drawing/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/dimensional-drawing/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/dimensional-drawing/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/dimensional-drawing/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Add this badge to your README

It updates every night and links to this page.

enesozturk/dimensional-drawing: #564 on hotskills, 1.9k stars

[![enesozturk/dimensional-drawing on hotskills](https://hotskills.dev/badge/enesozturk-dimensional-drawing.svg)](https://hotskills.dev/skill/enesozturk-dimensional-drawing/)