Source profileQuality 83/100

paperclipai/paperclip/packages/skills-catalog/catalog/bundled/product/wireframe/SKILL.md

wireframe

Produce low-fidelity black-and-white UI wireframes as SVGs or viewer pages. Use when asked to wireframe, sketch a screen, draft a layout, make a low-fi mockup, or publish wireframes.

Source repository stars
74,938
Declared platforms
0
Static risk flags
3
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

Produce low-fidelity, black-and-white UI wireframes as standalone SVG files. The goal is to communicate structure — what goes where, in what order, at roughly what size — without committing to colour, brand, or polish.

Best for

  • "wireframe a [screen / page / flow] for X"
  • "low-fi / lo-fi mockup of X"
  • "draft a layout for X"

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/paperclipai/paperclip --skill "packages/skills-catalog/catalog/bundled/product/wireframe"
Safe inspection promptEditorial

Inspect the Agent Skill "wireframe" from https://github.com/paperclipai/paperclip/blob/77979950381a99271e4690c581a7440b73807b11/packages/skills-catalog/catalog/bundled/product/wireframe/SKILL.md at commit 77979950381a99271e4690c581a7440b73807b11. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Workflow

    1. Confirm scope. What screen(s)? Which viewport (desktop / tablet / mobile)? Single screen or multi-screen flow? If unclear, ask one question, then proceed with the most likely default. 2. Pick a canvas from the table above. State the viewport in your reply. 3. Compose from pri…

    Confirm scope. What screen(s)? Which viewport (desktop / tablet / mobile)? Single screen or multi-screen flow? If unclear, ask one question, then proceed with the most likely default.Pick a canvas from the table above. State the viewport in your reply.Compose from primitives. Read references/components.md and assemble the screen from the primitive snippets. Snap every coordinate to 8px.
  2. 02

    Quick start — minimal SVG

    Two house-style gotchas worth memorising:

    Always set stroke="none" on elements (text inherits the parent stroke and gets a halo otherwise).Always wrap text fill explicitly (fill="000") since the parent group fill is fff for boxes.Two house-style gotchas worth memorising:
  3. 03

    When to use

    Trigger on phrases like:

    "wireframe a [screen / page / flow] for X""low-fi / lo-fi mockup of X""draft a layout for X"
  4. 04

    House style — non-negotiable

    Wireframes are diagnostic, not decorative. Lock these tokens on every output:

    Wireframes are diagnostic, not decorative. Lock these tokens on every output:If you need to highlight a specific region for a callout, use the annotation layer (red dashed). Never colourise the wireframe itself.
  5. 05

    Primitive library

    The full set of reusable primitives lives in references/components.md. Load it whenever you need a primitive whose exact markup you do not have in working memory. Do not re-derive primitives from scratch — copy the snippet and adjust coordinates.

    Inputs: button (filled, outlined, icon), text input, textarea, dropdown, checkbox, radio, toggle, search inputLayout: card, section divider, sidebar, two-column, three-columnNavigation: navbar, tab bar, breadcrumb, pagination, sidebar nav

Permission review

Static risk signals and limitations

Writes files

medium · line 40

The documentation asks the agent to create, modify, or delete local files.

**Write the SVG to a file.** Default path: `wireframes/<slug>.svg` in the working directory. Filename slug describes the screen (`login.svg`, `dashboard.svg`, `settings-account.svg`).

Network access

medium · line 47

The documentation includes network, browsing, or remote request actions.

<svg xmlns="http://www.w3.org/2000/svg" width="1280" height="800" viewBox="0 0 1280 800"

Reads files

low · line 141

The documentation asks the agent to read local files, directories, or repositories.

*Verification** before handing off: open the file in a browser and walk it at 1440×900, 768×1024, and 390×844. Confirm anchor jumps land cleanly, lightbox opens/closes, and SVGs render at the right aspect.

Network access

medium · line 152

The documentation includes network, browsing, or remote request actions.

# → https://{adjective-noun-suffix}.here.now/

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score83/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars74,938SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
paperclipai/paperclip
Skill path
packages/skills-catalog/catalog/bundled/product/wireframe/SKILL.md
Commit
77979950381a99271e4690c581a7440b73807b11
License
MIT
Collected
2026-07-28
Default branch
master
View the original SKILL.md

Wireframe

Produce low-fidelity, black-and-white UI wireframes as standalone SVG files. The goal is to communicate structure — what goes where, in what order, at roughly what size — without committing to colour, brand, or polish.

When to use

Trigger on phrases like:

  • "wireframe a [screen / page / flow] for X"
  • "low-fi / lo-fi mockup of X"
  • "draft a layout for X"
  • "rough sketch of the [dashboard / settings / login / ...] page"
  • "show me how X would lay out before I build it"

Skip and defer to frontend-design (or similar) when the request mentions: brand, polish, real components, "production-ready", colour palettes, hi-fi, Figma export, or actual code/HTML/React deliverables.

House style — non-negotiable

Wireframes are diagnostic, not decorative. Lock these tokens on every output:

TokenValueNotes
Stroke#000 width 1.5All borders, dividers, outlines
Fill (boxes)#fffDefault for cards/containers
Placeholder fill#e6e6e6Image/avatar/empty-state regions
Text colour#000 for labels, #666 for placeholder textNo other colours
Accent#d33 (dashed) — annotation layer ONLYNever inside real UI elements
Fontfont-family="-apple-system, system-ui, sans-serif"Single typeface across the whole file
Type scale12 caption · 14 body · 20 heading · 28 titleNo other sizes
Grid8px snap, 24px gutterAll x/y/w/h must be multiples of 8
Default canvas1280×800 desktop, 375×812 mobile, 768×1024 tabletPick one and state it in the comment

If you need to highlight a specific region for a callout, use the annotation layer (red dashed). Never colourise the wireframe itself.

Workflow

  1. Confirm scope. What screen(s)? Which viewport (desktop / tablet / mobile)? Single screen or multi-screen flow? If unclear, ask one question, then proceed with the most likely default.
  2. Pick a canvas from the table above. State the viewport in your reply.
  3. Compose from primitives. Read references/components.md and assemble the screen from the primitive snippets. Snap every coordinate to 8px.
  4. Write the SVG to a file. Default path: wireframes/<slug>.svg in the working directory. Filename slug describes the screen (login.svg, dashboard.svg, settings-account.svg).
  5. Emit a textual annotation list in your reply, mapping each numbered region in the SVG to a one-line description ("1 — primary nav, 2 — search input, 3 — list of recent items"). This makes the wireframe accessible, queryable, and reviewable in text-only channels.
  6. For multi-screen flows, produce one SVG per screen and a summary flow.svg that arranges thumbnails left-to-right with arrows between them.

Quick start — minimal SVG

<svg xmlns="http://www.w3.org/2000/svg" width="1280" height="800" viewBox="0 0 1280 800"
     font-family="-apple-system, system-ui, sans-serif" fill="#fff" stroke="#000" stroke-width="1.5">
  <!-- canvas border -->
  <rect x="0" y="0" width="1280" height="800" />

  <!-- example: a button -->
  <g transform="translate(48, 48)">
    <rect width="120" height="40" rx="4" />
    <text x="60" y="25" font-size="14" text-anchor="middle" stroke="none" fill="#000">Continue</text>
  </g>
</svg>

Two house-style gotchas worth memorising:

  • Always set stroke="none" on <text> elements (text inherits the parent stroke and gets a halo otherwise).
  • Always wrap text fill explicitly (fill="#000") since the parent group fill is #fff for boxes.

Primitive library

The full set of reusable primitives lives in references/components.md. Load it whenever you need a primitive whose exact markup you do not have in working memory. Do not re-derive primitives from scratch — copy the snippet and adjust coordinates.

Primitives provided:

  • Inputs: button (filled, outlined, icon), text input, textarea, dropdown, checkbox, radio, toggle, search input
  • Layout: card, section divider, sidebar, two-column, three-column
  • Navigation: navbar, tab bar, breadcrumb, pagination, sidebar nav
  • Content: heading, paragraph block, list row, table, key-value pair, metric tile
  • Media: image placeholder, avatar (circle/square), video placeholder
  • Overlay: modal, drawer, toast, tooltip, dropdown menu (open state)
  • Annotation: numbered callout, dashed region highlight, arrow connector

Grid, palette, and type scale

For exact pixel values, palette tokens, and type sizes, see references/grid-system.md.

Worked examples

references/examples.md contains four complete wireframes you can copy and adapt:

  1. Login screen (mobile, 375×812)
  2. Admin dashboard (desktop, 1280×800)
  3. Settings page with form (desktop, 1280×800)
  4. Modal confirmation overlay (desktop, 1280×800)

When the user's request is close to one of these, start from the example and modify, rather than building from blank.

Output convention

Every wireframe response should include:

  1. The SVG file written to disk (path stated explicitly).
  2. The SVG inlined in your reply (so it renders in markdown previews).
  3. A short numbered annotation list mapping regions to intent.
  4. Any explicit assumption you made (viewport, signed-in state, empty/populated, dark/light not applicable since monochrome).

If the user requests a website / viewer page

Trigger on phrases like "make a page that shows the screens", "single page I can scroll", "build a viewer", "let me click through the wireframes", "show them all on one page", or any request to bundle multiple wireframes into a browsable artifact (not a production site).

Build one static index.html that loads the SVG wireframes directly. Do not turn this into a React app or component library — it's a review surface, not product UI.

File layout (default):

design/<task-slug>/
  index.html
  wireframes/    # the SVGs from this skill
  screenshots/   # any reference screenshots

Page anatomy (start from assets/site-template.html and adjust — do not re-derive the CSS):

  • Sticky sidebar TOC (240px on desktop) listing every screen with anchor links. Group by Flow / Screens / Open questions.
  • Hero header at the top: crumb (issue id), title, one-paragraph summary, pill row of meta tags (12 screens, Lo-fi · monochrome, Click any wireframe to zoom).
  • One section per screen with a 2-column grid: wireframe on the left, reference image + numbered annotations + a "Why this changes" callout on the right. The wireframe <img> points to the SVG file directly — do not inline it.
  • Click-to-zoom lightbox for any element marked [data-zoom]. Esc and backdrop click both close.
  • Flow diagram section near the top that loads wireframes/flow.svg full-width.
  • Open questions section at the bottom for unresolved decisions.

House style for the viewer (matches the wireframes themselves):

  • Palette: --bg: #fafaf8, --panel: #fff, --ink: #111, --muted: #666, --line: #e5e5e0, --accent: #d33 (red dashed callouts only).
  • System font stack only: -apple-system, system-ui, "Segoe UI", sans-serif. No web fonts.
  • 8px-based spacing, border-radius: 8px on cards, 1px --line borders, no shadows except the hover lift on .wire.
  • The viewer chrome is allowed to be slightly more polished than the wireframes (subtle hover, rounded cards) — but never colourful. The wireframes themselves stay strictly monochrome.

Responsive (verify before reporting done):

  • ≥980px: two-column grid, sidebar TOC visible.
  • 900–980px: grid stacks to one column, TOC still sidebar.
  • <900px (tablet/phone): TOC collapses to a sticky <details> disclosure at the top of the page, defaults closed; tapping a link auto-closes it. Sections get scroll-margin-top: 80px so anchor jumps clear the sticky bar.
  • <560px (phone): tighter type/spacing scale, hero shrinks, lightbox switches from flex-centered to block layout at full viewport width with touch-action: pinch-zoom so users can pinch in further.

Verification before handing off: open the file in a browser and walk it at 1440×900, 768×1024, and 390×844. Confirm anchor jumps land cleanly, lightbox opens/closes, and SVGs render at the right aspect.

If the user asks to deploy / publish / host the wireframes

Defer to the here-now skill — it owns publishing, anonymous vs. permanent sites, claim tokens, and credentials. Do not roll your own hosting.

Load the here-now skill and follow its publish.sh recipe. The shape is:

cd design/<task-slug>
{path-to-here-now}/scripts/publish.sh .
# → https://{adjective-noun-suffix}.here.now/

If here-now isn't installed for the current agent, install it (npx skills add heredotnow/skill --skill here-now -g) or escalate to whoever owns the agent's skill set. Do not roll your own hosting.

Things to remember when invoking it:

  • Publish the directory containing index.html at its root, not the parent. index.html must be at the root of the published tree.
  • Without saved credentials the site is anonymous and expires in 24 hours. With a saved API key, it's permanent. If the user wants a permanent URL, follow the here-now skill's sign-in-code flow — don't fake your way around it.
  • For an update, pass --slug {existing-slug} so the URL stays stable across review rounds (the script auto-loads the claim token from .herenow/state.json).
  • Read publish_result.* lines from script stderr to determine auth_mode and the claim URL — do not read .herenow/state.json and present its contents as the source of truth.
  • Always share the siteUrl from the current run; if anonymous, also share the claim URL and the 24h expiry warning.

What this skill is NOT for

  • Production UI code — use frontend-design or write React/HTML directly.
  • Hi-fi or branded mockups — use Figma or a design tool, not this.
  • Interactive prototypes — SVG is static; export multi-screen flows as a flow.svg.
  • Diagrams of system architecture, sequence flows, or data models — use mermaid or plantuml.
  • Illustrations or art — use example-skills:canvas-design or algorithmic-art.

Bundled assets

  • assets/template.svg — blank desktop canvas with hidden 8px-grid guides; copy as a starting point.
  • assets/template-mobile.svg — same for 375×812 mobile.
  • assets/site-template.html — minimal review-viewer page (sticky TOC + responsive collapse + lightbox). Copy to design/<task-slug>/index.html and fill in the sections when the user requests a website.

Alternatives

Compare before choosing

Computed 95165

JasonColapietro/suede-creator-skills

suede-code-grader

Give a blunt A-F ship grade for a code change across correctness, security, data, UX, verification, and deploy readiness. Use for a grade, not a findings review.

Computed 9438,313

wshobson/agents

brand-landingpage

Brand-first landing page designer — runs a brand-identity interview (colors, typography, shape language), then generates and iterates on a polished landing page via Stitch with deployment-ready HTML. Use when the user asks to create, design, or build a landing page, homepage, or marketing page and has no established visual direction. Skip when they have a design mockup, need a dashboard or app UI, are working at component level, building a multi-page app, or restyling with known design tokens —

Computed 9137,126

github/awesome-copilot

foundry-hosted-agent-copilotkit

Ongoing development guidance for agentic web apps that pair a CopilotKit frontend with Microsoft Agent Framework agents on Azure AI Foundry hosted agents over the AG-UI protocol - add and gate agent tools, wire human-in-the-loop approvals, build generative UI and shared state, debug the event stream, upgrade pre-1.0 packages safely, and deploy hosted agent updates.

Computed 8938,313

wshobson/agents

deployment-pipeline-design

Design multi-stage CI/CD pipelines with approval gates, security checks, and deployment orchestration. Use this skill when designing zero-downtime deployment pipelines, implementing canary rollout strategies, setting up multi-environment promotion workflows, or debugging failed deployment gates in CI/CD.