Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Design Measure

ASecurity

Turn a screenshot claim ("unaligned", "too big", "appears too early", "looks broken", "cut off") into numbers before editing anything - the element's box, computed styles, stacking contexts, reveal state and timeline from `pnpm kit probe`, a crop from `pnpm kit shot` - so the fix follows the measurement. Use whenever the owner sends a screenshot or describes what a page looks like, and before touching any layout, spacing, size, z-index or timing.

2 stars
0 votes
0 copies
0 views
Added 9/23/2026
developmentgobash

Security Analysis

A100/100

Scanned 9/23/2026

Install to Claude Code

$npx -y skills add HKamkar/agentic-cms --skill design-measure --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Design Measure?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Design Measure
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/hkamkar-design-measure-agentic-cms/badge)](https://www.skillsdirectory.com/skills/hkamkar-design-measure-agentic-cms)

More formats (shields.io, HTML) on the badges page.

Download with Pro
Files
SKILL.md
---
name: design-measure
description: Turn a screenshot claim ("unaligned", "too big", "appears too early", "looks broken", "cut off") into numbers before editing anything - the element's box, computed styles, stacking contexts, reveal state and timeline from `pnpm kit probe`, a crop from `pnpm kit shot` - so the fix follows the measurement. Use whenever the owner sends a screenshot or describes what a page looks like, and before touching any layout, spacing, size, z-index or timing.
argument-hint: <the claim> [page] [what the element is]
---

# Design measure

A screenshot is a symptom. The diagnosis is a measurement, and the fix is
whatever the measurement says; eyeballing a picture and guessing a utility
costs a round trip per guess. `docs/shot-probe-sheet.md` has the commands.

## Read first

The page's section component and its module (`src/components/<page>/`), and
`STANDARD.md` §8 first — the thing that "looks broken" may be a decision.

## Steps

1. **Name the element** from the claim: the section by its heading
   (`--heading "<words from the screenshot>"`), the element by a selector
   (`--select`), and the width the owner was looking at (a phone screenshot
   is 390 or 393 wide; a desktop one 1440 or 1920).
2. **Measure it**:

   ```bash
   pnpm kit probe /<page> --heading "<heading>" --width 390            # box, computed styles, stacking, pending reveals
   pnpm kit probe /<page> --select "<selector>" --all --width 390       # every instance of the class
   pnpm kit probe /<page> --select "<selector>" --motion --timeline 3000 --every 200   # when it appears, and how far it travels
   pnpm kit shot /<page> --heading "<heading>" --width 390 --scale 2     # the crop, for the owner and for you
   ```

   Against the dev server while iterating: `--url http://localhost:8000`
   (use the hostname the dev server allows; a page that does not hydrate
   measures un-hydrated markup).
3. **Read the numbers against the claim**:
   - "Unaligned" / "a gap": the boxes of the element and its neighbour, in
     `pageBox`; the difference is the fix, in the spacing scale.
   - "Too big" / "too small": `box.width` against the design's number and
     against the viewport; a `%`, `vw` or `max-` rule is usually the cause.
   - "Appears too early" / "never appears": `reveals.pending` after the
     page is prepared (under reduced motion the list must be empty — an
     element still there has a start pose it never leaves), and the
     `--timeline` under `--motion` (when opacity leaves 0, when transform
     reaches `none`).
   - "Cut off" / "behind": `computed.overflow` on the ancestors, and the
     `stacking` chain — the nearest context with a `z-index` decides who
     is on top.
   - "Looks broken" on a small mark: `renderedWidth` against the drawing's
     stroke; thin strokes below ~40 px do not survive; solid shapes do.
   - The same claim on one instance is a claim on the class: `--all`, and
     the other pages the element lives on, before fixing any.
4. **Fix from the numbers**, then measure again the same way; the second
   measurement is the proof the claim is gone, before the `design-proof`
   capture proves nothing else moved.
5. Say what was measured and what it showed, in numbers, before saying what
   changed.

## Stop for the user

A claim the numbers contradict (the element is where the design says; the
owner may want the design changed); a fix that would touch `STANDARD.md` §8.

Attribution

HKamkarHKamkar
View sourceMore from HKamkar →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Browser Extension Developer

Use this skill when developing or maintaining browser extension code in the `browser/` directory, including Chrome/Firefox/Edge compatibility, content scripts, background scripts, or i18n updates.

284722 votes

Seo Optimizer

SEO optimization with keyword analysis, readability assessment, technical validation, content quality. Use for search rankings, blog posts, content audits, or encountering keyword density, readability scores, meta tags, schema markup errors.

2192 votes

Google Official Seo Guide

Official Google SEO guide covering search optimization, best practices, Search Console, crawling, indexing, and improving website search visibility based on official Google documentation

1862 votes

Tanstack Start

Build a full-stack TanStack Start app on Cloudflare Workers from scratch — SSR, file-based routing, server functions, D1+Drizzle, better-auth, Tailwind v4+shadcn/ui. Use whenever the user mentions TanStack Start, asks to scaffold a full-stack Cloudflare app with SSR, wants an SSR dashboard, or asks for a React 19 + Cloudflare Workers app with file-based routing and server functions — even if they don't name TanStack Start specifically. No template repo — Claude generates every file fresh per ...

9881 votes

Pentest

PTES-aligned adversarial security audit for backend, frontend, and mobile applications. Produces a CVSS-scored Hacker Report with verified PoCs and phased remediation.

5491 votes
View all in development →