paper-design
Create, inspect, edit, import, export, and hand off product or visual designs through Paper and its MCP server.
Skill by Tom-R-Main
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/tom-r-main-paper-design
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, frontend, backend, writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/paper-design
What's inside
- Skill name
paper-design- Description
- Create, inspect, edit, import, export, and hand off product or visual designs through Paper and its MCP server. Use when a request mentions Paper, Paper MCP, Paper Snapshot, a Paper file or selection, design tokens in Paper, HTML or SVG import, responsive Paper artboards, or translating between a Paper canvas and a codebase.
- License
- MIT
- Instructions
- 165 lines in SKILL.md · view on GitHub
Files (6)
- SKILL.md
- openai.yaml · agents/
- import-tokens-handoff.md · references/
- mcp-operations.md · references/
- quality-playbook.md · references/
- repo-aware-implementation.md · references/
SKILL.md (first lines)
# Paper Design
Use Paper as a shared, inspectable web artifact: the person makes fast visual judgments on canvas while the agent handles structural repetition, token updates, inspection, and code translation.
Treat Paper as the visual oracle, not the architectural oracle. For an existing application, default to **running product → Snapshot → Paper → explicit spec → repository-aware implementation → browser or Storybook verification**. Do not default to exporting Paper JSX directly into production.
The Paper MCP server is the capability layer. This skill is the operating method and quality bar. Do not conflate them.
## Start every session from live context
Paper ships rapidly. Treat its live MCP guide and tool schemas as authoritative over this skill when they differ.
1. Confirm a compatible Paper instance and its MCP connection are actually available. The desktop app, MCP server, and account are not bundled; cloud tasks require an explicitly configured connection to a supported instance. If absent, report the capability gap and use another already available design route only when it satisfies the task. Do not install or register Paper automatically.
2. Call `get_guide({ topic: "paper-mcp-instructions" })` before any other Paper tool in a new or compacted MCP session.
3. Call `get_basic_info`; then call `get_selection` when the user's current focus matters.
4. Inspect existing tokens, fonts, artboards, and dimensions before proposing mutations.
5. For a new design, post the brief described below before creating an artboard or writing HTML.
6. Before the first typographic mutation, call `get_font_family_info` for every intended family and weight.
7. Prefer a new file, page, or clearly labeled lab artboard for experiments. Do not contaminate approved work.
If any normal tool reports an MCP quota error, stop further nonessential Paper calls, preserve the current design, call `finish_working_on_nodes`, and explain which validations remain unperformed. See [MCP operations](references/mcp-operations.md).
## Route the task
- **Create or explore**: brief → tokens → artboards → incremental groups → screenshots → targeted revisions.
- **Edit an existing design**: inspect selection/tree/styles → mutate exact nodes → screenshot → preserve unaffected work.
- **Existing product to Paper**: run the real application with representative data → capture the relevant region with Paper Snapshot → sync/reuse repository tokens → preserve the captured baseline → duplicate it for alternatives.
- **New code-informed design**: read the codebase's actual tokens, primitives, content, data constraints, and layout conventions → create/reuse Paper tokens → build a small representative surface → compare.
- **Paper to code**: approve an exact frame → capture nonvisual intent in a component or screen spec → inspect the existing implementation → map Paper elements to repository primitives → implement the smallest architectural delta → compare the rendered result with Paper.
- **Import a live page**: prefer Paper Snapshot over agent reconstruction when the running surface exists; use HTML paste when Snapshot is unavailable, then normalize the resulting layer structure before iterating.
- **Migrate a legacy Figma source**: use Paper's direct copy/paste path when the user supplies the source. Do not load or depend on Figma skills; treat the imported layers as ordinary Paper structure after transfer.
- **SVG work**: import or generate a real SVG subtree for structural use; reserve detailed path editing and pen-tool judgment for the Paper UI unless the live MCP exposes an appropriate operation.
Read [Import, tokens, and handoff](references/import-tokens-handoff.md) for the relevant route. Do not load unrelated references.
## Maintain three distinct truths
- **Paper holds visual truth**: composition, hierarchy, typography, color, spacing, and intended responsive arrangements.
- **The implementation spec holds behavioral and data truth**: component tree, inputs, queries, states, interactions, accessibility, invariants, and responsive rules that pixels cannot encode.
- **The repository holds architectural truth**: existing components, domain types, data access, state management, localization, tokens, and test conventions.
Before designing a data-backed region, name the query or source that backs it. Do not invent values, explanations, states, or behavior merely because they make the frame look complete.
When moving an approved design into code, read [Repo-aware implementation](references/repo-aware-implementation.md). Create or update the explicit spec before implementation whenever the frame contains meaningful data, interaction, state, or responsive behavior.
## Compose with specialist design skills
Paper is the editable canvas and handoff hub, not the entire design process. The following integrations are optional and may be absent from the installed catalog. Discover actual availability before invoking; do not install skills/providers or claim unavailable capabilities. Load only the specialists the task actually needs:
| Need | Use | Paper handoff |
| --- | --- | --- |
| Current product precedents and real screen/flow research | `refero-design` | Bring the synthesis and chosen patterns into Paper; do not copy a reference wholesale. |
| Source-grounded interface principles | `searching-design-corpus` with the UI collection | Turn the relevant findings into explicit layout, type, color, or interaction decisions before drawing. |
| A visual anchor when grounded references are genuinely absent | `generating-design-references` | Critique the generated image, then reconstruct the useful ideas as editable Paper layers. Never paste the raster as the finished interface. |
| Several image-based visual directions | `product-design:ideate` | Select a direction, then rebuild it in Paper when editable exploration or token work matters. |
| Product-flow, usability, or accessibility critique | `product-design:audit` | Audit the Paper result or the implemented product with screenshots and evidence; do not silently mutate during an audit-only request. |
| Distinctive production implementation from an approved Paper direction | `frontend-design` | Read exact Paper structure, styles, and tokens first; then implement in the repository's real component system. |
| Strict implementation of a selected screenshot or image | `product-design:image-to-code` | Use this instead of `frontend-design` when fidelity to a fixed image is the primary objective. |
| Clone a live URL | `product-design:url-to-code` | Use only for a true URL-cloning request, not ordinary redesign work. |
| Visual regression after implementation | `product-design:design-qa` | Compare the running product with the approved Paper or image reference and fix measurable drift. |
For code work, add stack-specific skills such as `css`, `typescript`, `react-best-practices`, or `shadcn` only when the repository and requested change call for them. Do not trigger every skill in this table for a normal Paper edit.
## Write the brief before a new design
Post this short brief as a user-visible message before any mutation:
- **Product truth**: what it is, who it serves, why it matters, and the primary action
- **Reference evidence**: 3–5 relevant references and the specific principle taken from each
- **Mood candidates**: 3–5 physical or visual registers
- **Mood chosen**: the committed direction and why it is not the first obvious choice
- **Palette**: 5–6 colors with roles and concrete scene references
- **Type**: verified families, weights, sizes, line heights, and tracking
- **Direction**: one sentence describing composition and intent
- **Refusals**: 3 predictable treatments this direction will deliberately avoid
If the user supplied a complete design system, state that it is the source of truth instead of inventing a new palette.
## Reject the first-pass agent look
Before approving a generated direction:
1. Use real content whenever available. Preserve the product truth and one clear primary action.
2. Generate 3–5 structurally distinct directions, not palette swaps; then select, combine, and edit. Never ship the first plausible generation.
3. Run a subtraction pass. Remove every card, badge, kicker, icon, label, container, or repeated device without a semantic or compositional job.
4. Use the smallest coherent type system that preserves the intended character. As a default pressure, keep each section near three hierarchy levels and do not use bold as the hierarchy mechanism everywhere.
5. Require every animation, hover treatment, shader, gradient, and decorative effect to clarify state, reinforce meaning, or express the specific brand. Remove effects whose only rationale is that they were easy to generate.
6. Enforce one visual grammar across tokens, radii, shadows, alignment lanes, asset treatment, interaction behavior, and voice. Justify exceptions.
7. Perform a human QA pass on desktop and mobile: readability, contrast, clipping, alignment, discoverability, perceived clickability, and loading, empty, error, and responsive states.
8. Apply the distinctness test: if removing the logo makes the result indistinguishable from generic AI software, revisit the direction.
Treat familiar AI tells as diagnostic signals, not universal bans. Read [Quality playbook](references/quality-playbook.md) when the result feels generic, overbuilt, or stylistically incoherent.
## Work in small structural operations
1. Create the artboard at a conventional device size unless the user specified one.
2. Use flex containers, padding, and gap as the default Paper layout vocabulary.
3. Make each `write_html` call roughly one visible group: a header, row, action group, paragraph, or shell.
4. Reuse proven structure with `duplicate_nodes` or `<x-paper-clone>`; then apply `set_text_content`, `rename_nodes`, and `update_styles` in batches.
5. Use `move_nodes` to reorder or reparent existing layers. Do not delete and recreate merely to change hierarchy.
6. Use `write_html` in `replace` mode only when replacing the targeted subtree is genuinely simpler.
7. Keep icon and trailing-action lanes fixed-width with `flex-shrink: 0` across repeated rows.
8. Use named layers for meaningful groups. Rename important clones immediately.
9. Use design tokens through CSS variables whenever the file has them.
10. Call `finish_working_on_nodes` when Paper work ends, including partial work after a quota or tool failure.
HTML import accepts inline styles, not stylesheet classes. Do not use margin, CSS Grid, HTML tables, emoji icons, or mixed-style rich text in agent-written Paper HTML unless the current live guide says support changed. Use SVGs for icons.
## Review every meaningful section
After a section or a few mutations, call `get_screenshot` and give a one-line verdict covering:
- spacing and visual rhythm;
- typographic hierarchy and small-text legibility;
- contrast;
- shared alignment lanes;
- artboard fit and clipping;
- excessive repetition or card-grid sameness.From Tom-R-Main/siftable-skills, MIT.
More from Tom-R-Main/siftable-skills
- 0.592score
filesystem-lifecycle
Tom-R-Main
Audit, classify, reclaim, and prevent regrowth of local filesystem cruft and agent-workspace storage.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
footwork-tools
Tom-R-Main
Equip an agent with observation and action tools for browser UI, native Mac apps, terminals/services, and saved artifacts.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
pgvector-postgres
Tom-R-Main
Design, review, migrate, measure, or debug PostgreSQL vector retrieval with pgvector.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
grok-guide
Tom-R-Main
Use Grok 4.5 as an explicit strategic control plane above Codex for plan, replan, and completion-audit lifecycles.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
plan
siftable
Produce a visual, grounded plan for an objective.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
go
Tom-R-Main
Implement, review, debug, test, migrate, and optimize Go.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
c-systems-programming
Tom-R-Main
Implement, debug, and review C systems software.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
css
Tom-R-Main
Implement, debug, and review CSS and Tailwind styling.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
opengl-c-graphics
Tom-R-Main
Build, debug, review, and optimize core-profile OpenGL in C.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
mermaid
siftable
Create Mermaid diagrams and render them through an available host renderer.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
cloud-environment-runtime
Tom-R-Main
Establish the selected cloud task's execution, network, and credential context before using cloud tools.
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
generating-design-references
Tom-R-Main
Generate and critique a design-reference image when no existing visual precedent fits.
SkillAFreshness: A★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 12, 2026 (17 days ago)
- Last release
- Aug 14, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Tom-R-Main/siftable-skills
- Website
- siftable.io
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Tom-R-Main
- 0.592score
footwork-tools
Tom-R-Main
Equip an agent with observation and action tools for browser UI, native Mac apps, terminals/services, and saved artifacts.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
pgvector-postgres
Tom-R-Main
Design, review, migrate, measure, or debug PostgreSQL vector retrieval with pgvector.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
grok-guide
Tom-R-Main
Use Grok 4.5 as an explicit strategic control plane above Codex for plan, replan, and completion-audit lifecycles.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
filesystem-lifecycle
Tom-R-Main
Audit, classify, reclaim, and prevent regrowth of local filesystem cruft and agent-workspace storage.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
css
Tom-R-Main
Implement, debug, and review CSS and Tailwind styling.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
go
Tom-R-Main
Implement, review, debug, test, migrate, and optimize Go.
SkillAFreshness: A★ 1Claude Code +9
Cite this page
paper-design skill. Agent Mart. https://agentmart.dev/skills/tom-r-main-paper-design (last updated 2026-10-24)