Refero Design
referodesign/refero_skill
Primary/default skill for UI design, product design, web design, landing pages, dashboards, product screens, redesigns, visual polish, frontend/CSS styling, design systems, components, responsive…
A skill your agent uses to produce the canonical screen manifest for a UI feature — every screen in every state (default / loading / empty / error / success / validation), with reuse-first component…
$ npx skills add genkovich/sdd --skill screens -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install genkovich/sdd screens --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/genkovich/sdd.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/screens .claude/skills/screens && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "screens" agent skill from https://github.com/genkovich/sdd/tree/main/skills/screens into .claude/skills/screens/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "screens", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/genkovich/sdd/tree/main/skills/screensType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add genkovich/sdd --skill screens -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install genkovich/sdd screens --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/genkovich/sdd.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/screens .agents/skills/screens && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "screens" agent skill from https://github.com/genkovich/sdd/tree/main/skills/screens into .agents/skills/screens/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "screens", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add genkovich/sdd --skill screens -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install genkovich/sdd screens --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/genkovich/sdd.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/screens .cursor/skills/screens && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "screens" agent skill from https://github.com/genkovich/sdd/tree/main/skills/screens into .cursor/skills/screens/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "screens", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/genkovich/sdd.git --path skills/screens--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add genkovich/sdd --skill screens -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install genkovich/sdd screens --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/genkovich/sdd.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/screens .gemini/skills/screens && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "screens" agent skill from https://github.com/genkovich/sdd/tree/main/skills/screens into .gemini/skills/screens/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "screens", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install genkovich/sdd screensInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add genkovich/sdd --skill screens -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/genkovich/sdd.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/screens .github/skills/screens && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "screens" agent skill from https://github.com/genkovich/sdd/tree/main/skills/screens into .github/skills/screens/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "screens", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add genkovich/sdd --skill screens -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install genkovich/sdd screens --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/genkovich/sdd.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/screens .opencode/skills/screens && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "screens" agent skill from https://github.com/genkovich/sdd/tree/main/skills/screens into .opencode/skills/screens/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "screens", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
screensA skill your agent uses to produce the canonical screen manifest for a UI feature — every screen in every state (default / loading / empty / error / success / validation), with reuse-first component…
Screens is an agent skill from genkovich/sdd. Use to produce the canonical screen manifest for a UI feature — every screen in every state (default / loading / empty / error / success / validation), with reuse-first component picks — written to docs/features/{slug}/screens.md between api and tasks. Draws per the design-system tool: Figma MCP into the canon file, Pencil MCP into screens.pen, or inline markdown wireframes (code mode — also the degradation when an MCP is unavailable). Triggers on "screens for {slug}", "screen states for {slug}", "draw the…
Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `templates/screens.md`).
It sits in Frontend & Design, covering UI design and Design systems. It works with Model Context Protocol and Figma. The repository describes itself as: Spec-Driven Development for Claude Code: 12 atomic Socratic skills + a TDD implement engine (agent-team & dynamic-workflow modes). The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 4403913. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Screens loads about 2.1k tokens when it runs. Until then it costs about 212 tokens; SKILL.md has 891 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from genkovich/sdd at commit 4403913, republished under its MIT licence (© genkovich). 891 words, ~2,066 tokens.
.claude/skills/screens/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Turns the approved architecture into the screen manifest — the one artifact tasks,
implement and review read for what every screen shows in every state. It runs between api
and tasks: by then the states are derivable, not invented — default plus every state the
spec §5 ACs, the sad.md §6 alt/else branches, and the contract error responses imply
(loading / empty / error / success / validation). Per state it names the components to reuse
from the docs/design-system.md inventory — a NEW: component only with a
why-no-primitive-fits justification. The visuals are drawn per the canon's tool; whatever the
tool, the manifest is the contract — downstream never reads the raw Figma/.pen file.
Optional by surface: its N/A condition (no UI surface in sad.md target_surfaces) lives in
../_shared/size-matrix.md and is evaluated by api's handoff
(carried forward when api itself is N/A). Invoked directly, it always runs.
Question phrasing → ../_shared/ask-style.md. Manifest prose follows
artifact_language — state tokens (default/loading/…), SCR ids, component names and
source-refs stay English → ../_shared/artifact-language.md.
Designer + frontend lead. The PM confirms the states match the ACs; review later checks the
built screens against this manifest.
<slug> — feature slug.docs/features/<slug>/sad.md — target_surfaces + the §6
branches feed the state derivation. Absent → STOP: «run design <slug> first».docs/features/<slug>/ux-flows.md — the SCR inventory this manifest details.
Absent → soft: offer /sdd:ux-flows <slug> first, or derive the inventory from spec §4 +
the SAD with a noted gap in the manifest — never a silent invention.docs/design-system.md — the tool + the component inventory. Absent → code mode/sdd:design-system in the handoff.docs/features/<slug>/contracts/ (error responses → error states), spec.md §5 (ACs →
states), .size/.route (depth + handoff resolution; defaults stated loudly when missing).test -f docs/features/<slug>/sad.md → missing = refuse with the pointer
above. Read target_surfaces (no UI surface declared → say so and STOP — this stage is for UI
features; the upstream handoff normally skips it). Read ux-flows.md (or run the soft fallback
above), docs/design-system.md (tool + inventory), sad.md §6, contracts/, spec §5. Read
interview_depth (else medium; --depth= wins) — it governs the per-screen confirm volume.SCR-NN from the inventory, list the full state set:
default + every state the ACs / §6 branches / contract errors imply; a state class that
genuinely doesn't apply gets one explicit N/A: <reason> row. Pick the components per state —
from the design-system inventory by name; a NEW: <name> only when no existing primitive
fits, with the one-line why. Confirm per screen Socratically (medium/hard: one
AskUserQuestion per screen — Accept / Fix / Save-as-OQ / Drop; easy: derive + ledger, ask
only where the AC↔state mapping is genuinely ambiguous).tool. figma → draw into the canon's figma_file via the Figma MCP,
record the node-id per state; pencil → batch_design into
docs/features/<slug>/screens.pen, record node ids; code → inline markdown wireframes in the
manifest. Degrade, don't block: the tool's MCP unavailable in this session → fall back to
code mode and name the degradation in the manifest §Source + the handoff
(→ ../_shared/tool-adapters.md)../templates/screens.md →
docs/features/<slug>/screens.md (frontmatter tool copied from the canon; §Source; one
### SCR-NN section per screen; §New components). Stamp updated_at; propose commit
screens: <slug> manifest.../_shared/self-check.md: re-read
the manifest from disk and verify 4 items: (1) every SCR-NN from ux-flows.md has a
section (inventory fully covered — or the noted-gap fallback is stated); (2) every screen shows
≥ default + (error or empty) — or carries the explicit N/A: <reason> row; (3) every
component name exists in the design-system inventory or sits in §New components with a
justification; (4) for figma/pencil, every state row carries a source-ref (node-id) — for
code, the wireframes are present. Fix + re-check ≤2 cycles; surface anything unresolved.../_shared/handoff.md
— What I did (tool used or the degradation, «self-check: 4/4 pass») + Review
(docs/features/<slug>/screens.md, + screens.pen / the Figma file when tool-drawn) + Run
next: /clear, then /sdd:tasks <slug> (each ui task will cite these SCR ids + states).docs/features/<slug>/screens.md exists: §Source per the canon's tool, one section per SCR with
the derived state table, components reuse-first (NEW: only justified), §New components filled
or explicitly «None».figma/pencil: every state has its node source-ref; for code: the wireframes are inline.tasks/implement/review never open the
raw design file.default hides exactly the states users hit —
the error/empty derivation is the point of this stage.NEW: requires the why-no-primitive-fits line.code mode is always available — degrade with a named
degradation, never refuse the stage over tooling.tasks/implement/review consume.design's;
screens details what was declared, it never re-decides../templates/screens.md — the manifest scaffold; inline comments are
the generation contract.../_shared/size-matrix.md — the N/A condition (no UI surface)
evaluated by api's handoff.../_shared/tool-adapters.md — the design-tool MCP degradation
rule (fall back to code mode, named).../_shared/surfaces.md — the surface declaration this stage gates on.© genkovich, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in skills/screens of genkovich/sdd.
Open the folder on GitHubat commit 4403913
Screens next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Screens this skillgenkovich/sdd | 171 | — | ~2.1k | Automated safety check: Pass | MIT | |
| Refero Designreferodesign/refero_skill | 299 | — | ~5.3k | Automated safety check: Pass | MIT | |
| Build Figmacursor/plugins | 11k | — | ~961 | Automated safety check: Pass | None | |
| Igniteui Angular Generate From Image DesignIgniteUI/igniteui-angular | 599 | — | ~4.7k | Automated safety check: Pass | MIT | |
| Edit Figma Designwarpdotdev/warp | 65k | 1 repos | ~2.4k | Automated safety check: Pass | AGPL-3.0 | |
| Igniteui Angular Figma To AppIgniteUI/igniteui-angular | 599 | — | ~6.4k | Automated safety check: Pass | MIT |
referodesign/refero_skill
Primary/default skill for UI design, product design, web design, landing pages, dashboards, product screens, redesigns, visual polish, frontend/CSS styling, design systems, components, responsive…
cursor/plugins
Guides an agent through turning a Figma node into production UI with the repo's own components, then checks the result visually before finishing.
IgniteUI/igniteui-angular
Implements Angular application views from design images using Ignite UI Angular components.
warpdotdev/warp
Creates or revises Figma designs from a written description using the Figma MCP authoring tools, in a new blank file or an existing one.
IgniteUI/igniteui-angular
Builds Angular views from Figma designs with Ignite UI for Angular, supporting Indigo.Design kits, third-party kits, and plain frames.
warpdotdev/warp
Required groundwork before any use_figma call: the rules and reference files for running JavaScript in a Figma file through the Plugin API without common failures.
genkovich/sdd
A skill your agent uses to fix a reported bug spec-first: reproduce it, trace the symptom to the owning feature's acceptance criteria, pin it with a failing (RED) test, apply the minimal GREEN fix…
genkovich/sdd
A skill your agent uses to implement a feature from its tasks.json with test-driven development — writes a failing test first, makes it pass, refactors, gates, and commits per task.
genkovich/sdd
Use BEFORE roadmap or specify to get the idea OUT OF YOUR HEAD and onto disk — a Socratic interview that surfaces hidden assumptions, names tradeoffs, exposes imprecisions and proposes fresh angles…
genkovich/sdd
A skill your agent uses to classify a feature into XS/S/M/L/XL and write docs/features/{slug}/.size plus the pipeline route docs/features/{slug}/.route (quick|standard|full) so later skills know how…
genkovich/sdd
A skill your agent uses to record a post-hoc or asynchronous architecture decision as a MADR ADR when it was NOT captured during the synchronous design pass — a choice made in code, in a chat, on a…
genkovich/sdd
A skill your agent uses to break a designed feature into atomic, ≤1-day tasks with a dependency graph, a per-task Definition of Done, and a machine-readable tasks.json that the implement engine…
Works with
Categories
A skill your agent uses to produce the canonical screen manifest for a UI feature — every screen in every state (default / loading / empty / error / success / validation), with reuse-first component…. Screens is an agent skill from genkovich/sdd.md between api and tasks.
Screens fits situations like: with reuse-first component picks — written to docs/features/{slug}/screens.md between api and tasks; screens for {slug}; screen states for {slug}; draw the screens.
Run `npx skills add genkovich/sdd --skill screens -a claude-code`. Or copy the skill folder (skills/screens in genkovich/sdd) into .claude/skills/screens in your project. Claude Code loads it when a task matches its description.
Run `npx skills add genkovich/sdd --skill screens -a codex`. Or copy the skill folder (skills/screens in genkovich/sdd) into .agents/skills/screens in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add genkovich/sdd --skill screens -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/screens, .gemini/skills/screens, .github/skills/screens and .opencode/skills/screens in your project.
SKILL.md names no scripts, command-line tools or credentials: Screens is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Screens is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.1k tokens (SKILL.md is roughly 8.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Screens: Refero Design (referodesign/refero_skill, 299 stars), Build Figma (cursor/plugins, 11k stars), Igniteui Angular Generate From Image Design (IgniteUI/igniteui-angular, 599 stars) and Edit Figma Design (warpdotdev/warp, 65k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
genkovich (a GitHub user) maintains it in genkovich/sdd, which has 171 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on September 5, 2026.
Source: genkovich/sdd on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.