UI Styling
Ohh-889/skyroc
Create beautiful, accessible user interfaces with shadcn/ui components (built on Radix UI + Tailwind), Tailwind CSS utility-first styling, and canvas-based visual designs.
Asks one clarifying question at a time, then builds two or three single-file HTML prototypes checked across phone, tablet, and desktop widths.
SKILL.md written in Chinese; this summary is our English description.
$ npx skills add huiliyi37/Tianshu-harness --skill design-prototype -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install huiliyi37/Tianshu-harness design-prototype --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/huiliyi37/Tianshu-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/design/skills/design-prototype .claude/skills/design-prototype && 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 "design-prototype" agent skill from https://github.com/huiliyi37/Tianshu-harness/tree/main/plugins/design/skills/design-prototype into .claude/skills/design-prototype/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-prototype", 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/huiliyi37/Tianshu-harness/tree/main/plugins/design/skills/design-prototypeType 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 huiliyi37/Tianshu-harness --skill design-prototype -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install huiliyi37/Tianshu-harness design-prototype --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/huiliyi37/Tianshu-harness.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/design/skills/design-prototype .agents/skills/design-prototype && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "design-prototype" agent skill from https://github.com/huiliyi37/Tianshu-harness/tree/main/plugins/design/skills/design-prototype into .agents/skills/design-prototype/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-prototype", 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 huiliyi37/Tianshu-harness --skill design-prototype -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install huiliyi37/Tianshu-harness design-prototype --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/huiliyi37/Tianshu-harness.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/design/skills/design-prototype .cursor/skills/design-prototype && 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 "design-prototype" agent skill from https://github.com/huiliyi37/Tianshu-harness/tree/main/plugins/design/skills/design-prototype into .cursor/skills/design-prototype/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-prototype", 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/huiliyi37/Tianshu-harness.git --path plugins/design/skills/design-prototype--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 huiliyi37/Tianshu-harness --skill design-prototype -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install huiliyi37/Tianshu-harness design-prototype --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/huiliyi37/Tianshu-harness.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/design/skills/design-prototype .gemini/skills/design-prototype && 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 "design-prototype" agent skill from https://github.com/huiliyi37/Tianshu-harness/tree/main/plugins/design/skills/design-prototype into .gemini/skills/design-prototype/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-prototype", 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 huiliyi37/Tianshu-harness design-prototypeInstalls 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 huiliyi37/Tianshu-harness --skill design-prototype -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/huiliyi37/Tianshu-harness.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/design/skills/design-prototype .github/skills/design-prototype && 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 "design-prototype" agent skill from https://github.com/huiliyi37/Tianshu-harness/tree/main/plugins/design/skills/design-prototype into .github/skills/design-prototype/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-prototype", 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 huiliyi37/Tianshu-harness --skill design-prototype -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install huiliyi37/Tianshu-harness design-prototype --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/huiliyi37/Tianshu-harness.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/design/skills/design-prototype .opencode/skills/design-prototype && 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 "design-prototype" agent skill from https://github.com/huiliyi37/Tianshu-harness/tree/main/plugins/design/skills/design-prototype into .opencode/skills/design-prototype/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-prototype", 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.
design-prototypeAsks one clarifying question at a time, then builds two or three single-file HTML prototypes checked across phone, tablet, and desktop widths.
This skill follows a staged process for frontend UI prototypes: when the target users, core action, brand tone, or reference material is unclear, it asks exactly one focused question rather than several at once. It then builds two or three visual directions, each as one HTML file with inline styling, semantic markup, basic accessibility, and a mobile-first layout extended for desktop with media queries.
Every direction gets checked at three screen widths before moving on, fixing overflow or undersized text first. When a reference image is supplied, it pulls a color palette from it into reusable variables and runs a pixel comparison against the build, repeating until the mismatch is small. Delivery requires the width screenshots and the audit result as evidence, not a spoken claim that the layout works.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit edbc984. 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.
Frontend Prototype Workflow loads about 415 tokens when it runs. Until then it costs about 42 tokens; SKILL.md has 138 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 huiliyi37/Tianshu-harness at commit edbc984, republished under its Apache-2.0 licence (© huiliyi37). 138 words, ~415 tokens.
.claude/skills/design-prototype/SKILL.md (or your agent's skills folder).对标 Codex Product Design 插件的方法论,适配天枢交付纪律。
开始动手前,若以下任一项不明,只问一个最关键的问题:
不要一次抛多个选择题。
每个方向输出单文件 HTML 原型:
文件命名:prototype-{direction}.html(如 prototype-minimal.html)
每个方向完成后:
ui_preview — mobile / tablet / desktop 三视口截图ui_responsive_audit — 抓横向溢出、过小点击区、过小字号有问题先修 HTML,再进入下一步。不要带着 overflow 交付。
用户提供参考图或竞品截图时:
ui_palette — 从参考图提取色板,写入 CSS variablesui_diff — 与参考/mockup 像素对比,目标 mismatch < 5%交付设计任务时必须附带:
ui_preview 截图路径ui_responsive_audit 结果(零 high 级 issue,或明确列出已知遗留)ui_diff mismatch 百分比口头描述「已经 responsive 了」不算交付。
| 工具 | 何时用 |
|---|---|
ui_preview | HTML/URL → 多视口 PNG |
ui_diff | 实现 vs 参考 mockup |
ui_palette | 参考图 → CSS/Tailwind tokens |
ui_responsive_audit | 布局问题清单 + 截图 |
<table> 做整页布局(2020 年代前的 hack)tianshu-design 插件时会话里调用上述工具——先 /plugin install 或让用户安装CHROME_PATH© huiliyi37, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in plugins/design/skills/design-prototype of huiliyi37/Tianshu-harness.
Open the folder on GitHubat commit edbc984
Frontend Prototype Workflow 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 |
|---|---|---|---|---|---|---|
| Frontend Prototype Workflow this skillhuiliyi37/Tianshu-harness | 1.1k | — | ~415 | Automated safety check: Pass | Apache-2.0 | |
| UI StylingOhh-889/skyroc | 795 | 13 repos | ~2.5k | Automated safety check: Pass | MIT | |
| LobeHub Interactive Prototypelobehub/lobehub | 83k | — | ~1.6k | Automated safety check: Pass | Custom licence | |
| Material 3hamen/material-3-skill | 1.5k | 2 repos | ~7.8k | Automated safety check: Pass | MIT | |
| Antislop Layoutmobilemiqdadbadjuber/anti-slop | 4.8k | 1 repos | ~4.1k | Automated safety check: Pass | MIT | |
| Stitch Build Loopgoogle-labs-code/stitch-skills | 8.4k | 5 repos | ~2.6k | Automated safety check: Notes | Apache-2.0 |
Ohh-889/skyroc
Create beautiful, accessible user interfaces with shadcn/ui components (built on Radix UI + Tailwind), Tailwind CSS utility-first styling, and canvas-based visual designs.
lobehub/lobehub
Builds single-file interactive HTML prototypes rendered with the real LobeHub UI components and written as production-style React, so they can later be split into files.
hamen/material-3-skill
Implement Google's Material Design 3 (Material You) UI system.
miqdadbadjuber/anti-slop
Mobile layout skill for antislop. An agent skill from miqdadbadjuber/anti-slop.
google-labs-code/stitch-skills
Builds a website page by page with Stitch in an autonomous loop, passing a baton file from one iteration to the next that names the next page and prompt.
Nutlope/variate
Puts four real design variations of one project file on your localhost behind a small card you flip with the arrow keys, then acts on your verdict.
huiliyi37/Tianshu-harness
Guides an agent through probing an unfamiliar project's test setup, then choosing a red-light-first testing strategy matched to the task type.
huiliyi37/Tianshu-harness
Chinese-language final-check method for UI visual changes before delivery, using multi-theme screenshot matrices, pixel-level evidence and a CSS cascade checklist.
huiliyi37/Tianshu-harness
Generates and reads Word (.docx) documents such as reports, contracts and bids from heading, paragraph, table, code and list blocks, with a centered title.
huiliyi37/Tianshu-harness
Excel 电子表格读写与编辑最佳实践 — 用 xlsxread/xlsxwrite/xlsxedit 处理 .xlsx 时遵守的公式、数字格式与可维护性纪律
huiliyi37/Tianshu-harness
Generates formal PDFs from structured content blocks with automatic CJK font handling and page numbers, and reads text back out of existing PDFs.
huiliyi37/Tianshu-harness
Sets design rules for building PowerPoint decks with the pptx_create and pptx_read tools: a dominant color, varied layouts, readable type and a read-back check.
Categories
Asks one clarifying question at a time, then builds two or three single-file HTML prototypes checked across phone, tablet, and desktop widths. This skill follows a staged process for frontend UI prototypes: when the target users, core action, brand tone, or reference material is unclear, it asks exactly one focused question rather than several at once. It then builds two or three visual directions, each as one HTML file with inline styling, semantic markup, basic accessibility, and a mobile-first layout extended for desktop with media queries.
Frontend Prototype Workflow fits situations like: exploring two or three visual directions for a new interface; checking a built prototype for mobile, tablet, and desktop issues; matching a new interface's colors and layout to a reference screenshot.
Run `npx skills add huiliyi37/Tianshu-harness --skill design-prototype -a claude-code`. Or copy the skill folder (plugins/design/skills/design-prototype in huiliyi37/Tianshu-harness) into .claude/skills/design-prototype in your project. Claude Code loads it when a task matches its description.
Run `npx skills add huiliyi37/Tianshu-harness --skill design-prototype -a codex`. Or copy the skill folder (plugins/design/skills/design-prototype in huiliyi37/Tianshu-harness) into .agents/skills/design-prototype 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 huiliyi37/Tianshu-harness --skill design-prototype -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/design-prototype, .gemini/skills/design-prototype, .github/skills/design-prototype and .opencode/skills/design-prototype in your project.
SKILL.md names no scripts, command-line tools or credentials: Frontend Prototype Workflow is instructions for the agent only. Our summary lists: Chrome installed, or a configured Chrome path, for the preview and audit tools.
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.
Frontend Prototype Workflow is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 415 tokens (SKILL.md is roughly 1.7k 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 Frontend Prototype Workflow: UI Styling (Ohh-889/skyroc, 795 stars), LobeHub Interactive Prototype (lobehub/lobehub, 83k stars), Material 3 (hamen/material-3-skill, 1.5k stars) and Antislop Layoutmobile (miqdadbadjuber/anti-slop, 4.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
huiliyi37 (a GitHub user) maintains it in huiliyi37/Tianshu-harness, which has 1,067 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 8, 2026.
Source: huiliyi37/Tianshu-harness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.