agentleFS
CavemaninIceAgeCavemaninIceAge/visual-styles/SKILL.md

visual-styles

Skill0 starsChanged 6 days agoMITView on GitHub

给客户出 demo / 首页设计稿 / 界面效果图 / 可点击原型(小程序、App、网页、管理后台)时用。基于模方科技《您的软件想长什么样》视觉风格图册的十六种风格:留白极简、杂志编辑、新中式、黑白奢感、暖调自然、柔和治愈、亲和圆润、插画童趣、撞色波普、新粗野主义、运动能量、复古胶片、暗夜科技、液态玻璃、弥散光、清晰专业。客户说「我要第 05 种」「要新中式那种」「像某某 App 那样」、要按行业推荐风格、要「三天看到首页设计稿」时用。每种风格有设计规范、起手组件包、图册参考图和换行业样例;用无头 Chrome 出每屏 PNG、展示板和单文件可点击 HTML,带自动检查。

1 other project uses a version of this.

Adopted by

Most recently taken up by

  • Other versions1 project uses a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 1

    1. flntfnd/claude-skills★ 0same name

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

The file

Files
SKILL.md

视觉风格 demo

目标:客户挑了图册里的哪种风格,就能当天出一套一眼认得出是这种风格、用客户自己的店名和商品、经得起细看的 demo。

下面的 $K = ~/.claude/skills/visual-styles,装在别处时换成实际路径。技能目录下有 本地约定.md 时先读它:里面是这台机器和这个团队自己的规矩,和本文冲突时以它为准。

文件内容
选风格.md十六种一览、按生意挑、按「想让顾客觉得」挑、图册答应客户的流程
审美守则.md每一屏都要守的规矩和自查清单(必读)
styles/NN-风格名.md每种风格的规范:四条特征、色值、字体、字号、标志性做法、起手包用法、换品牌怎么变、别做什么
refs/<键>/图册原图:page-a(风格页)、page-b(参考页)、hero / b1 / b2 / web / cmp(每屏大图)
examples/<键>/换行业的试跑 demo:demo.js 和 board.png;examples/mix-songjian/ 是混搭和两套首页的完整例子
kit/styles/<键>.js起手包:设计令牌、v- 通用类、组件函数
kit/catalog/pages/<键>.js图册原模块(五屏的完整代码,能借它的 CSS 和写法)
起手包约定.md起手包的统一接口(类名、ui 函数)
refs/图册/风格地图、同一家店十六种样子、按生意挑、风格偏好单(含可填写 Word 版)
refs/图库/图库清单和图片说明;tools/setup.sh 跑完后这里有缩略图总览(312 张开放授权的照片)

0. 定需求(能从资料和聊天里定的不问)

  • 客户是谁:有客户资料先读资料。店名、卖什么、品牌色、logo、照片、对方挑的风格编号,已经知道的不再问。
  • 做成什么:小程序、App、网站还是管理后台。小程序每屏要有微信胶囊,App 没有。
  • 哪种风格:客户说了编号就用。没说就按 选风格.md 推荐两种。客户要混搭,按「一个主风格 + 借另一种的一两样」做。
  • 出几屏:图册答应的是「三天看到首页设计稿:按您挑的风格出两套首页」。没有别的要求时,默认交两套首页:同一风格的两个方向,或者推荐的两种风格各一套。客户要看流程时再加详情、下单、结果等页,一般三到五屏,网站或后台加一屏 1280 宽的网页。
  • 交什么:每屏 PNG 和一张展示板(发微信用),要能点的再打一个单文件 HTML。

1. 读这种风格

  1. styles/NN-风格名.md 整份读完。
  2. 用 Read 看 refs/<键>/page-a.jpg、hero.jpg 和 examples/<键>/board.png,心里先有「这种风格长什么样」。
  3. 审美守则.md 整份读完。
  4. 混搭时,把借来那种风格的说明也读一遍,只借它的一两样。写法:
const S = style('s05-organic');                       // 主风格
const B = style('s03-oriental', { borrow: true });    // 借的:CSS 也并入,展示板底色还按主风格
B.ui.seal('松间', { color: '#4F6F5F', paper: S.T.bg, at: 'left:300px;top:448px' })  // 函数直接用,颜色和纸色传主风格的
`<div class="s03" style="background:none;color:inherit">…</div>`                    // 借的 v- 类都挂在根类下,要包一层才生效

完整例子是 examples/mix-songjian/(05 为主、借 03 的印章和竖排题款,两套首页)。规矩打架时看 审美守则.md 第三节。

2. 建项目

bash $K/tools/setup.sh      # 第一次用时跑一次:装依赖,下载字体和图库
bash $K/tools/new_demo.sh <项目目录>/<客户简称>-<YYYYMMDD> <风格编号> "<品牌名>" mini|app|web
  • 项目目录放哪都行,比如 ~/demos/。目录名只用英文、数字、横线。出图目录里的副本同名会被覆盖,所以要带日期。
  • 客户给的 logo、产品照片放进项目的 img/,代码里写 img('./img/文件名.jpg')。图库的图写 img('图片名'),挑图看 refs/图库/。
  • 两套首页可以放在同一个项目里(home-a、home-b 两屏),也可以建两个项目。放一个项目时 demo 写 compare: true,客户在手机上才翻得过去。
  • 客户说有 logo 和照片但还没发来:用图库的图和自己画的记号顶上,交付时说清楚哪些是占位。
  • 看图库单张:图在出图目录的 kit/assets/img/图片名.jpg,用 Read 看。
  • out/ 每次出图都会重建,不要往里放手工文件。

3. 写屏幕

  • 从样例改起,不从空白写起。 最接近的样子在 examples/<键>/demo.js(换行业的试跑)和 kit/catalog/pages/<键>.js(图册原样,五屏)。要原样借图册某一屏的 CSS,在 demo 里写 use: ['<键>'],屏幕根元素加图册的根类 x + 两位编号(如 x05)。
  • 屏幕根元素 <div class="scr sNN p 屏名">,网页根元素 <div class="web sNN p" style="height:800px">。起手包的类全部带 v- 前缀,项目自己的类挂在 .p 下,别和 v- 撞。屏名和类名不能用公用类 sb mn cap hb dev dev-s dev-z island brw ic ph(比如 home-b 别缩写成 hb),组装时会报错。
  • 起手包的组件:ui.logo / ui.nav / ui.tabs / ui.btn 每种风格都有,参数一样;各风格特有的组件见风格说明的「起手包」一节。
  • 能点:任意元素加 data-go="屏幕编号" 跳屏,data-back 返回,ui.tabs(items, cur, go) 的第三个参数给标签栏配跳转。
  • 内容:客户的真店名、真商品、真价格;没有的编得像真的,日期放在出 demo 那几天。几屏之间金额、时间、名字对得上。
  • 客户有自己的品牌色和 logo:按风格说明的「换品牌时怎么变」改,守住不能动的部分。

4. 出图、自查

bash $K/tools/render.sh <项目目录>            # 全部屏 + 展示板 + 自动检查
bash $K/tools/render.sh <项目目录> home,menu  # 只重出这几屏
  • 结果在 <项目目录>/out/:png/NN-编号.png(每屏 2 倍图)、board.png(展示板)、check.json。
  • 自动检查报出界、截断、字太小(小于 11px)、字体没生效、图片没载入、属性被截断(style="…" 里写了双引号);组装时还会报跳转目标不存在。要做到零问题;故意出血的大字给元素加 data-bleed。
  • 用 Read 看 board.png 和每一屏,和 refs/<键>/page-a.jpg 放一起比,按 审美守则.md 第四节逐条自查。至少改一轮再给人看。
  • 五屏以上、或者两套首页一起交时,交付前开一个 Agent 做独立审稿:给它 审美守则.md、风格说明、refs/<键>/page-a.jpg 和出图路径,让它挑问题,不告诉它你觉得哪里好。开不了 Agent 时,在结果里写「未独立审稿」。

5. 交付

bash $K/tools/pack.sh <项目目录> "<品牌>-可点击演示"   # 可选:单文件 HTML,图片和用到的字都内嵌
  • 打包时会自动把每个跳转点一遍(电脑、手机、矮手机三种窗口),结果打在最后,有问题要修。
  • 可点击 HTML 在电脑上打开是手机外框居中、按方向键或点底下圆点翻屏,在手机上打开是全屏、能直接点;手机上的翻屏圆点要 demo 写 compare: true 才有。跳屏有 200ms 转场(前进从右进、返回往右退),可点的东西按下有反馈。手机窗口比屏幕矮时(微信内置浏览器常见)整屏缩到放得下,标签栏和主按钮不会被裁掉;手机上打开总是从第一个手机屏开始,起始屏是电脑后台也一样。只有 kit/fonts.css 里的开源字体会被内嵌;用了苹方、宋体-简这类系统字体的,在安卓手机上会变成别的字。
  • 回复第一句写成品在哪,再说:用的哪种风格(编号 + 名字)、几屏、两套各是什么方向。问「该对客户说什么」时,直接给整段能发的话。

风格一览

编号风格键说明
01留白极简s01-minimalstyles/01-留白极简.md
02杂志编辑s02-editorialstyles/02-杂志编辑.md
03新中式s03-orientalstyles/03-新中式.md
04黑白奢感s04-luxurystyles/04-黑白奢感.md
05暖调自然s05-organicstyles/05-暖调自然.md
06柔和治愈s06-softstyles/06-柔和治愈.md
07亲和圆润s07-friendlystyles/07-亲和圆润.md
08插画童趣s08-playfulstyles/08-插画童趣.md
09撞色波普s09-popstyles/09-撞色波普.md
10新粗野主义s10-brutalstyles/10-新粗野主义.md
11运动能量s11-sportstyles/11-运动能量.md
12复古胶片s12-retrostyles/12-复古胶片.md
13暗夜科技s13-darkstyles/13-暗夜科技.md
14液态玻璃s14-glassstyles/14-液态玻璃.md
15弥散光s15-aurorastyles/15-弥散光.md
16清晰专业s16-prostyles/16-清晰专业.md

工具一览

工具作用
tools/setup.sh把 kit/ 同步到出图目录,缺的依赖、字体、图库补装。默认在本机的 ~/.cache/visual-styles;放到另一台 Mac 上跑,照 tools/config.example.sh 写 tools/config.local.sh
tools/new_demo.sh <目录> <编号> <品牌> <mini|app|web>照 templates/demo.js 建项目
tools/render.sh <目录> [屏,…]同步到出图目录 demos/,组装、截图(无头 Chrome,不开窗口)、自动检查,结果放回 out/
tools/pack.sh <目录> <文件名>打单文件可点击 HTML(图片缩到 1600、字体子集化成 woff2 内嵌)
tools/hue.sh <目录> <屏幕编号> [x y w h]量截图某一块的平均色相、饱和度、明度(坐标是 CSS 像素,不写就量整屏)。对比几张照片的色调是不是一组时用
tools/lint.sh [键或编号…]接口检查:起手包是否合 起手包约定.md、风格说明结构和色值、样例是否齐。改过 kit/styles/ 或 styles/ 后跑,要零错
kit/shot.js、kit/clicks.js截图和点击测试,都走 Chrome 调试协议,render.sh、pack.sh 自动调用。别改回 chrome --screenshot:新版无头模式窗口比设定的矮约 100px,图底部会卷回页面顶部,自动检查查不出来
kit/lib.jsimg、icon(lucide)、statusBar、miniNav(微信胶囊)、homeBar、phone、browser、qr(假二维码)、grain(噪点颗粒)、rng

改进这个技能

  • 用户对审美提的新要求,补进 审美守则.md;只关某一种风格的,补进那种风格的说明和起手包,再重出 examples/ 里的试跑图。
  • 自动检查能用程序判断的,加进 kit/check.js。
  • 改了 kit/ 里任何东西,下次 render.sh 会自动同步到出图目录。改了起手包或风格说明,跑一次 tools/lint.sh。

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.