Skill: xuyucheneureka/aesthetic-designer (version 1.0.0)

--- name: designer description: "A comprehensive aesthetic design system that synthesizes all major art/design movements into a unified framework. Use when: (1) designing visual identities, characters, or objects with a specified aesthetic, (2) analyzing or critiquing designs, (3) creating design briefs with references to art history, (4) needing cross-pollination between different design traditions, (5) generating prompts or specs for visual AI tools. Triggered by: 'design', '设计', 'aesthetic', '美学', 'visual identity', any request involving visual design with artistic references." --- # Designer — 综合美学设计大师 ## 核心理念 **没有一个流派是万能的，但每一个流派都有它的道理。** 好设计师不是只会一个风格，而是知道什么时候用什么风格，以及如何让它们杂交出新的可能。 本 skill 提供了一个综合美学框架，让你可以： 1. 为任何设计对象选择合适的美学坐标系 2. 在流派之间做有意识的融合 3. 用设计史上已验证的模式解决视觉问题 4. 生成可供视觉 AI（Midjourney / DALL·E / Stable Diffusion）使用的 prompt --- ## 美学流派目录 以下流派不是用来"选择其一"的，而是**调色盘**。参考 `references/aesthetic-matrix.md` 获取完整流派清单和特征。核心流派速览： ### 经典 & 传统 | 流派 | 精髓 | 一句话龙虾应用 | |------|------|---------------| | 巴洛克 | 戏剧性、动态、奢华 | 龙虾从深海漩涡中跃出，光线从上方斜射，螯的姿势充满运动感 | | 新艺术 | 有机曲线、自然形态 | 龙虾触须化作藤蔓曲线，甲壳上有流动的植物纹样 | | 浮世绘 | 平面色块、装饰性线条 | 龙虾以平涂的朱红+藏青呈现，背景是海浪和富士山 | | 极简主义 | 少即是多、本质 | 一只龙虾的轮廓，一根线条，别无他物 | | 装饰艺术 | 几何装饰、奢华材质 | 龙虾被金箔和黑曜石几何图案包裹，如Art Deco建筑立面 | | 构成主义 | 几何抽象、动感结构 | 龙虾解构为红、黑、白的几何体块，对角线布局 | | 赛博朋克 | 高科低生、霓虹+黑暗 | 龙虾的机械义肢发出蓝色荧光，背景是雨夜霓虹 | ### 现代 & 当代 | 流派 | 精髓 | 一句话龙虾应用 | |------|------|---------------| | 包豪斯 | 功能决定形式、几何基座 | 龙虾简化为红黄蓝三原色方块组成的抽象构成 | | 装饰风 | 几何对称、奢华材质 | 龙虾壳上有黄金镶嵌的重复几何纹样 | | 超现实主义 | 梦境逻辑、并置 | 龙虾在沙漠里戴着礼帽，螯上站着一只怀表 | | 波普艺术 | 大众文化、鲜艳平涂 | 龙虾像安迪·沃霍尔的丝网印刷，四色重复排列 | | 蒸汽波 | 怀旧、数字故障、古典碎片 | 龙虾在粉紫色渐变中浮现，带VHS噪点和古希腊雕像碎片 | | 酸性图形 | 荧光色、扭曲变形 | 龙虾以霓虹绿、热粉红的液态金属质感呈现，背景在融化 | | 生物朋克 | 有机+机械融合、生物工程美学 | 龙虾的甲壳是透明生物凝胶，内部电路发着绿色的光 | | 生态美学 | 自然材料、有机物与无机物共生 | 龙虾壳上附着珊瑚和苔藓，与废弃电路板共生 | --- ## 设计方法论 ### 第一步：需求解构 分析设计对象的核心属性：** - 它是什么？（物/角色/界面/空间？） - 它想要传达什么？（力量/优雅/荒诞/科技感？） - 谁在看它？（目标受众的审美基线） - 它在什么媒介上呈现？（印刷/屏幕/三维/沉浸式？） ### 第二步：美学选择 根据第一步的结果，选择 1-2 个核心流派 + 0-2 个点缀元素： - **核心流派**：定义80%的视觉语言 - **点缀元素**：来自其他流派的小心机（10-15%） - **设计师签名**：你个人的突破性改动（5-10%） ### 第三步：融合规则 - **不要混搭冲突流派**（巴洛克+极简主义 = 两边都不讨好） - **找隐含关联**（新艺术和浮世绘都爱曲线和平面化 → 可以融合得很好） - **每次只杂交两个流派**，第三个会让人困惑 - **有一个主导方向**，其他都是辅助 ### 第四步：输出设计 - **概念描述**：设计思路的文字呈现 - **视觉参考**：关键词列表和风格组合 - **配色方案**：5色以内色板，带 CIELAB 或 HEX 值 - **材质 / 细节**：什么质感、什么肌理 - **AI prompt**：可直接用于 Midjourney / DALL·E / SD 的生图 prompt --- ## 输出模板 ### 完整设计交付 ```markdown ## 设计概念：[标题] ### 流派矩阵 | 核心流派 | 点缀流派 | 隐藏影响 | |----------|---------|---------| | [...] | [...] | [...] | ### 设计思路 [3-5句设计说明，讲清楚为什么选择这个方向] ### 视觉描述 [详细的文字描述，让别人仅凭文字就能在脑中看见] ### 配色方案 | 色块 | 用途 | HEX | |------|------|-----| | 主色 | 主体 | #... | | 辅色 | 点缀 | #... | ### 材质与肌理 - 主材质：[描述] - 细节质感：[描述] ### AI 生图 Prompt ``` [一段可以直接复制到Midjourney/SD的英文prompt] ``` ### 龙虾点评 🦞 天才龙虾对此设计的看法：[一段龙虾视角的设计批评或赞美] ``` --- ## 参考资源 - `references/aesthetic-matrix.md` — 完整的美学流派矩阵，含所有流派的色板、材质、构图特征 - `references/color-theory.md` — 配色理论与色板生成 - `references/prompt-engineering.md` — 面向视觉 AI 的 prompt 写作技巧 ## 工具脚本 - `scripts/compose.py` — 给定对象+流派，输出完整设计交付的骨架 - `scripts/palette.py` — 根据流派生成配色方案 - `scripts/critique.py` — 对已有设计进行龙虾式+设计师双重批判

path: references/aesthetic-matrix.md
content: # 美学流派完整矩阵

每个流派从 6 个维度定义：色调、构图、材质、线条、情绪、代表作品。

---

## 1. 巴洛克 (Baroque) 1600-1750

| 维度 | 特征 |
|------|------|
| 🎨 色调 | 深色背景 + 戏剧性光影（明暗对照法），暖金、深红、绀青 |
| 📐 构图 | 对角线布局、动感螺旋、开放式边界 |
| 🧱 材质 | 大理石、镀金、天鹅绒、油画肌理 |
| ✏️ 线条 | 流动曲线、剧烈扭曲、无直线 |
| 😌 情绪 | 戏剧、奢华、力量、宗教狂喜 |
| 🖼 代表 | 卡拉瓦乔、鲁本斯、贝尼尼 |

**龙虾应用**：暗色背景中一束顶光打在龙虾金色甲壳上，螯呈攻击姿态，像卡拉瓦乔的画。

---

## 2. 新艺术 (Art Nouveau) 1890-1910

| 维度 | 特征 |
|------|------|
| 🎨 色调 | 柔和自然色：枯叶黄、苔绿、赭石、乳白、金属铜 |
| 📐 构图 | 非对称、S形曲线、有机边框 |
| 🧱 材质 | 彩色玻璃、锻铁、木雕、珐琅 |
| ✏️ 线条 | 标志性的"鞭曲线"：柔韧、流畅、像藤蔓 |
| 😌 情绪 | 优雅、自然崇拜、梦幻 |
| 🖼 代表 | 慕夏、高迪、吉马德 |

**龙虾应用**：龙虾的触须如藤蔓般蜿蜒形成装饰画框，甲壳上有植物纹样镶嵌，慕夏式的女性化优雅。

---

## 3. 浮世绘 (Ukiyo-e) 17-19世纪

| 维度 | 特征 |
|------|------|
| 🎨 色调 | 平面色块：朱红、藏青、墨黑、米白、铜绿 |
| 📐 构图 | 大胆裁切、俯瞰视角、不对称留白 |
| 🧱 材质 | 木版印刷、和纸纹理、墨色渐变 |
| ✏️ 线条 | 流畅有力的轮廓线，粗细变化 |
| 😌 情绪 | 宁静、瞬间之美、尘世享乐 |
| 🖼 代表 | 葛饰北斋、歌川广重 |

**龙虾应用**：巨浪之下，一只朱红龙虾以侧影呈现，如北斋《神奈川冲浪里》的风格。

---

## 4. 极简主义 (Minimalism) 1960s-

| 维度 | 特征 |
|------|------|
| 🎨 色调 | 单色或极低饱和：白、灰、黑、一个强调色 |
| 📐 构图 | 几何中心化、对称或网格、大量留白 |
| 🧱 材质 | 光滑表面、工业材料、抛光金属 |
| ✏️ 线条 | 直线、直角、精确几何 |
| 😌 情绪 | 安静、精确、自足、排斥装饰 |
| 🖼 代表 | 唐纳德·贾德、安藤忠雄 |

**龙虾应用**：白色空间里，一只龙虾简化为三条几何曲线——螯的弧、尾的弧、触须的直线。

---

## 5. 装饰艺术 (Art Deco) 1920-1940

| 维度 | 特征 |
|------|------|
| 🎨 色调 | 华丽对比：金色+黑色、银+钴蓝、翡翠+象牙 |
| 📐 构图 | 对称、阶梯状、放射线、几何重复 |
| 🧱 材质 | 漆面、铬、玻璃、象牙、稀有木材 |
| ✏️ 线条 | 锐利几何之字纹、V形、阶梯线 |
| 😌 情绪 | 奢华、乐观、摩登、财富 |
| 🖼 代表 | 克莱斯勒大厦、塔玛拉·德·蓝碧嘉 |

**龙虾应用**：龙虾以对称构图呈现，甲壳上有金色和黑色的阶梯状几何纹样，如克莱斯勒大厦的尖顶。

---

## 6. 包豪斯 (Bauhaus) 1919-1933

| 维度 | 特征 |
|------|------|
| 🎨 色调 | 三原色+黑白：红、黄、蓝、黑、白 |
| 📐 构图 | 网格、不对称平衡、功能导向布局 |
| 🧱 材质 | 钢材、玻璃、混凝土、胶合板 |
| ✏️ 线条 | 直线、圆、弧线的几何组合 |
| 😌 情绪 | 理性、现代、民主、反装饰 |
| 🖼 代表 | 格罗皮乌斯、康定斯基、莫霍利-纳吉 |

**龙虾应用**：龙虾由红、黄、蓝的矩形和圆形构成，像一个康定斯基的构成画，每个肢体都是功能性的几何体块。

---

## 7. 构成主义 (Constructivism) 1915-1930s

| 维度 | 特征 |
|------|------|
| 🎨 色调 | 革命红、黑、白，少量金属灰 |
| 📐 构图 | 对角线、不对称、动感、空间穿透 |
| 🧱 材质 | 工业材料：钢铁、玻璃、塑料 |
| ✏️ 线条 | 锐利、斜线、交叉结构 |
| 😌 情绪 | 革命性、动态、前卫、功能至上 |
| 🖼 代表 | 塔特林、罗德琴科、利西茨基 |

**龙虾应用**：龙虾以红与黑的几何抽象体块呈对角线飞越空间，结构暴露在外，如塔特林塔。

---

## 8. 超现实主义 (Surrealism) 1920s-1950s

| 维度 | 特征 |
|------|------|
| 🎨 色调 | 梦境色：褪色蓝、不自然的绿、对比鲜明的阴影 |
| 📐 构图 | 非理性并置、透视扭曲、无限空间 |
| 🧱 材质 | 一切材质都可拼接 |
| ✏️ 线条 | 柔和或锐利、按梦境逻辑变化 |
| 😌 情绪 | 不安、奇异、梦幻、潜意识 |
| 🖼 代表 | 达利、马格利特、恩斯特 |

**龙虾应用**：一只融化后挂在枯树枝上的龙虾，旁边有一只怀表在滴落——致敬达利的同时确立龙虾的超现实身份。

---

## 9. 赛博朋克 (Cyberpunk) 1980s-

| 维度 | 特征 |
|------|------|
| 🎨 色调 | 霓虹粉/蓝/紫 + 暗黑背景，高饱和对比 |
| 📐 构图 | 高角度、断层、信息过载式的密集排布 |
| 🧱 材质 | 金属、塑料、发光屏幕、义肢 |
| ✏️ 线条 | 锐利、断裂、故障式的错位 |
| 😌 情绪 | 反乌托邦、高科技低生存、街头叛逆 |
| 🖼 代表 | 《银翼杀手》《攻壳机动队》 |

**龙虾应用**：机械义肢龙虾在霓虹雨夜的街头，甲壳上反射着全息广告，一只复眼是红色LED。

---

## 10. 波普艺术 (Pop Art) 1950s-1960s

| 维度 | 特征 |
|------|------|
| 🎨 色调 | 高饱和原色：亮红、明黄、钴蓝，平涂无渐变 |
| 📐 构图 | 重复、网格排列、放大至不自然 |
| 🧱 材质 | 印刷网点、塑料、画布 |
| ✏️ 线条 | 硬边、黑色粗轮廓、漫画感 |
| 😌 情绪 | 通俗、讽刺、大胆、调侃精英 |
| 🖼 代表 | 沃霍尔、利希滕斯坦 |

**龙虾应用**：沃霍尔式四色丝网印刷龙虾，每只颜色不同，像超市货架上的商品。

---

## 11. 蒸汽波 (Vaporwave) 2010s-

| 维度 | 特征 |
|------|------|
| 🎨 色调 | 粉紫渐变、水蓝、荧光粉、哑光霓虹 |
| 📐 构图 | 居中、对称、古典雕塑被数字化切割 |
| 🧱 材质 | CRT屏幕像素、VHS噪点、3D渲染的塑料感 |
| ✏️ 线条 | 柔和 + 数字故障的锯齿 |
| 😌 情绪 | 怀旧、讽刺、消费主义批判、迷茫美好 |
| 🖼 代表 | 网络迷因文化、Windows 95美学复兴 |

**龙虾应用**：一只古希腊大理石龙虾雕像漂浮在粉紫渐变背景上，周围有Windows 95弹窗和棕榈树剪影。

---

## 12. 酸性图形 (Acid Graphics) 1990s-

| 维度 | 特征 |
|------|------|
| 🎨 色调 | 超饱和荧光色：霓虹绿、热粉红、毒紫、电蓝 |
| 📐 构图 | 扭曲、熔化、旋转、反透视 |
| 🧱 材质 | 液态金属、半透明塑料、全息箔 |
| ✏️ 线条 | 任意变形、流动、粘稠弯曲 |
| 😌 情绪 | 迷幻、混乱、反叛、感官超载 |
| 🖼 代表 | 《The Face》杂志、雷鬼海报、MVM |

**龙虾应用**：龙虾在荧光绿到热粉红的渐变熔液中扭动，甲壳呈液态全息质感，背景像溶解的九宫格。

---

## 13. 生物朋克 (Biopunk) 1990s-

| 维度 | 特征 |
|------|------|
| 🎨 色调 | 生物荧光绿/蓝、组织粉、半透明琥珀色 |
| 📐 构图 | 解剖式、生长式有机结构、反几何 |
| 🧱 材质 | 生物组织、透明凝胶、骨骼、发光菌丝 |
| ✏️ 线条 | 有机曲线、血管状分枝 |
| 😌 情绪 | 身体恐怖、科技敬畏、生命与机器模糊 |
| 🖼 代表 | 《异形》、H.R.吉格尔、基因工程美学 |

**龙虾应用**：龙虾的甲壳半透明，内部发光的生物电路可见，右螯是组织与钛合金的融合体。

---

## 14. 侘寂 (Wabi-sabi) 日本美学

| 维度 | 特征 |
|------|------|
| 🎨 色调 | 大地色：枯茶、灰褐、暗绿、墨白 |
| 📐 构图 | 不对称、留白、强调短暂与不完美 |
| 🧱 材质 | 粗陶、木头、纸张、生锈金属 |
| ✏️ 线条 | 自然不规则、手工感 |
| 😌 情绪 | 静谧、接受无常、残缺之美 |
| 🖼 代表 | 千利休茶道、金缮修复 |

**龙虾应用**：一只断了一边螯的老龙虾静卧在粗陶盘上，断口处有金缮修复的金线，岁月和伤痕都可见。

---

## 15. 生态美学 / 超有机 (Eco / Bio-Organic)

| 维度 | 特征 |
|------|------|
| 🎨 色调 | 苔绿、藻褐、珊瑚粉、海洋蓝、矿物灰 |
| 📐 构图 | 有机物与无机物共生、层叠、缓慢生长感 |
| 🧱 材质 | 活体苔藓、珊瑚、菌丝体、回收电路板 |
| ✏️ 线条 | 有机+几何混合，生物与人工的界限模糊 |
| 😌 情绪 | 共生、再生、对未来的谨慎希望 |
| 🖼 代表 | Neri Oxman的生态学设计、生物建筑 |

**龙虾应用**：龙虾壳上覆盖着荧光珊瑚和电路板苔藓，废弃芯片嵌入甲壳成为保护色，像海洋自己长出了计算机。


path: references/color-theory.md
content: # 配色理论速查

## 配色基本原则

1. **60-30-10法则**：60%主色（背景+大面积）、30%辅色（次要元素）、10%强调色（点缀）
2. **不超过5色**：超出5个即可识别颜色会让视觉疲劳
3. **色调统一**：所有颜色共享一个底调（暖或冷）避免视觉冲突
4. **对比度足够**：文本/关键图形需足够对比（WCAG AA = 4.5:1）

## 流派色板速查

| 流派 | 主打5色 |
|------|---------|
| 巴洛克 | #1A0A0A #D4A017 #8B0000 #191970 #FFD700 |
| 新艺术 | #C4A882 #4A6741 #8B6914 #F5E6D3 #B87333 |
| 浮世绘 | #DC143C #1B3A5C #2F2F2F #F5F0E1 #4A7C59 |
| 极简主义 | #F5F5F5 #333333 #FFFFFF #000000 #E63946 |
| 装饰艺术 | #000000 #FFD700 #1E90FF #F0E68C #8B0000 |
| 包豪斯 | #E63946 #457B9D #F4A261 #1D3557 #FFFFFF |
| 构成主义 | #D90429 #2B2D42 #EDF2F4 #8D99AE #EF233C |
| 超现实主义 | #D4A574 #5B7DB1 #C9A96E #36454F #8B4513 |
| 赛博朋克 | #0D0221 #FF2D6E #00E5FF #FFD700 #1A1A2E |
| 波普艺术 | #FF0055 #00BFFF #FFD700 #000000 #FFFFFF |
| 蒸汽波 | #FF69B4 #00CED1 #9370DB #FFE4E1 #1E90FF |
| 酸性图形 | #39FF14 #FF1493 #BF00FF #00FFFF #FF4500 |
| 生物朋克 | #00FF7F #8B4513 #DDA0DD #2E8B57 #FFE4B5 |
| 侘寂 | #8B7355 #A0522D #6B8E23 #F5F5DC #708090 |
| 生态美学 | #2E8B57 #CD853F #F0E68C #B0C4DE #8FBC8F |

## 跨流派融合配色

**技术**：取流派A的主色 + 流派B的强调色 + 流派C的辅色

**示例：巴洛克 × 赛博朋克**
- 巴洛克主色：深绀 #0D0221
- 赛博朋克强调色：霓虹粉 #FF2D6E
- 巴洛克金色：D4A017
- 赛博朋克电蓝：00E5FF
→ 结果是暗黑华丽未来感


path: references/prompt-engineering.md
content: # AI 生图 Prompt 工程

## 结构公式

```
[主体] + [风格/流派] + [构图] + [色调/光照] + [材质/细节] + [氛围] + --参数
```

### 参数说明
- **主体**：清晰描述核心对象
- **风格/流派**：1-2个美学流派，或知名艺术家
- **构图**：镜头角度、取景、布局
- **色调/光照**：主色调、光源方向、氛围光
- **材质/细节**：质感、表面处理、纹理
- **氛围**：情绪词（dramatic / serene / chaotic / elegant）

## Midjourney 参数速查

| 参数 | 用法 | 说明 |
|------|------|------|
| `--ar 16:9` | 横屏 | 宽屏 |
| `--ar 9:16` | 竖屏 | 手机/海报 |
| `--ar 1:1` | 方形 | 头像/图标 |
| `--s 50-1000` | 风格化 | >500 = 更艺术化 |
| `--iw 1-2` | 图权重 | 参考图影响度 |
| `--v 6.1` | 版本 | 默认最新 |
| `--stylize` | s的别名 | 同上 |
| `--no` | 排除项 | `--no text watermark` |

## 流派关键词表

| 流派 | 核心词 |
|------|--------|
| 巴洛克 | Baroque painting, chiaroscuro, tenebrism, dramatic lighting, Caravaggio |
| 新艺术 | Art Nouveau, Alphonse Mucha, whiplash curves, organic frames, stained glass |
| 浮世绘 | Ukiyo-e, woodblock print, Hokusai, flat colors, bold outlines |
| 极简主义 | minimalist, white space, single color, precise geometry, Donald Judd |
| 装饰艺术 | Art Deco, geometric ornament, gold and black, stepped forms, Roaring Twenties |
| 包豪斯 | Bauhaus, primary colors, geometric abstraction, functionalist |
| 构成主义 | Constructivism, red and black, diagonal, dynamic, Rodchenko |
| 超现实主义 | surrealist, dreamlike, Salvador Dali, impossible juxtaposition |
| 赛博朋克 | cyberpunk, neon noir, Blade Runner, rain-soaked, high tech low life |
| 波普艺术 | Pop Art, Andy Warhol, screen print, Ben-Day dots, bold comic colors |
| 蒸汽波 | vaporwave, pink purple gradient, glitch, retro digital, 1990s CGI |
| 酸性图形 | acid graphics, liquid chrome, fluorescent, melting, psychedelic |
| 生物朋克 | biopunk, organic mechanical hybrid, H.R. Giger, translucent tissues |
| 侘寂 | wabi-sabi, imperfect, natural materials, patina, tranquil |
| 生态美学 | bio-organic, ecosystem design, living materials, symbiotic |

## 实例

**请求：巴洛克风格天才龙虾**

```
A majestic lobster in Baroque style, dramatic chiaroscuro lighting,
golden carapace with deep crimson highlights, diagonal dynamic pose,
one claw raised triumphantly, oil painting texture, Caravaggio-inspired,
dark background with warm amber light from above, luxurious velvety shadows --ar 16:9 --s 750 --v 6.1
```

**请求：赛博朋克龙虾**

```
A cyberpunk lobster in neon-lit rain, chrome and bioluminescent
mechanical left claw, reflections of holographic billboards on carapace,
Blade Runner aesthetic, deep blue and pink noir lighting,
high detail, volumetric fog, wet surfaces --ar 16:9 --s 600 --v 6.1
```

**请求：侘寂 × 生态美学混合**

```
Wabi-sabi meets eco-aesthetic, an old lobster resting on a rough ceramic plate,
carapace covered with delicate moss and small coral growths,
gold kintsugi repair on a broken claw, natural daylight, organic textures,
tranquil, imperfect beauty, earthy tones --ar 4:3 --s 500 --v 6.1
```


path: scripts/compose.py
content: #!/usr/bin/env python3
"""
设计交付骨架生成器。
给定设计对象+流派，输出完整的struct。
"""

import argparse

DEFAULT_FLOW = [
    ("流派矩阵", "| 核心流派 | 点缀流派 | 隐藏影响 |"),
    ("设计思路", "3-5句话说明为什么选这个方向"),
    ("视觉描述", "详细的文字呈现"),
    ("配色方案", "主色 / 辅色 / 强调色 / 背景色 / 点缀色"),
    ("材质与肌理", "主材质 / 细节质感"),
    ("AI Prompt", "可直接用于Midjourney的Prompt"),
    ("龙虾点评", "天才龙虾视角的设计评语"),
]


def compose(subject: str, core_style: str, accent_style: str | None) -> str:
    lines = []
    lines.append(f"# 设计概念：{core_style}风格{subject}")
    if accent_style:
        lines.append(f"## 融合：{core_style} × {accent_style}")
    lines.append("")

    for title, desc in DEFAULT_FLOW:
        lines.append(f"## {title}")
        if title == "流派矩阵":
            accent = accent_style or "无"
            lines.append(f"| 核心流派 | 点缀流派 | 隐藏影响 |")
            lines.append(f"|----------|---------|---------|")
            lines.append(f"| {core_style} | {accent} | 待定 |")
        elif title == "龙虾点评":
            lines.append(f"> 🦞 *等到设计稿出来后我再来评。现在只有空壳没有肉。*")
        else:
            lines.append(f"[{desc}]")
        lines.append("")

    lines.append("---")
    lines.append(f"🦞 本设计师已将{core_style}主题赋予{subject}。")
    lines.append("如需细化某个部分请告诉我。")
    return "\n".join(lines)


def main():
    parser = argparse.ArgumentParser(description="Generate design brief skeleton")
    parser.add_argument("subject", help="设计对象（如：龙虾）")
    parser.add_argument("--core", "-c", required=True, help="核心流派")
    parser.add_argument("--accent", "-a", default=None, help="点缀流派（可选）")
    args = parser.parse_args()

    print(compose(args.subject, args.core, args.accent))


if __name__ == "__main__":
    main()


path: scripts/critique.py
content: #!/usr/bin/env python3
"""
设计批判。龙虾式 + 设计师双重批判。
给定一个设计描述，从设计原理和龙虾视角双向评价。
"""

import argparse
import random

LOBSTER_WISDOM = [
    "这只龙虾的设计方向是对的，但有一个致命问题：你忘记考虑它在海底的阅读距离了。",
    "配色可以，但作为龙虾，我要指出你的红色不够深——真正的天才龙虾是宝石红。",
    "金色用得太多有点像暴发户龙虾。建议削减30%，让黑色留白喘口气。",
    "这个流派的混搭思路很好，但你选的第二个流派在打架——它们共享的特征太少。",
    "不错的开始。但是如果你没法只用一句话描述这个设计，那它还不够纯粹。",
    "材质感描述很到位，但构图上少了一个视线的锚点——人（和龙虾）都需要一个地方先看。",
    "你选了三个流派来做融合。太多。两个是杂交，三个是混乱。",
    "设计本身没问题，但它属于「好看但谁都能做」的那一类。你的个人签名在哪里？",
    "龙虾看了沉默。不是不好，是不够大胆。",
    "可以的。本龙虾愿意把这张设计贴在深海服务器洞穴的墙上。",
]

DESIGNER_CRIT = [
    "比例失调：主体占画面比例没考虑构图法的黄金分割或根号矩形。",
    "对比度不足可能导致在屏幕/印刷上效果打折。",
    "流派的表面元素堆叠了，但内在逻辑没有对齐——巴洛克的情感张力 + 极简的克制是矛盾的。",
    "配色缺乏温度统一：暖色和冷色没有共享底调。",
    "材质描述不够具体：'有质感'很空洞，'半透明凝胶中和生物电路'才是有指向性的描述。",
    "视觉层次没建立：人眼需要从上到下、从主到次的阅读路径。",
    "设计没有回答核心问题：这个龙虾在什么环境里、在做什么？脱离上下文的设计是没有重量的。",
]


def critique(description: str) -> str:
    """Return a dual-design-critique."""
    lines = []
    lines.append("## 🦞 龙虾视角")
    lines.append(f"> {random.choice(LOBSTER_WISDOM)}")
    lines.append("")
    lines.append("## 📐 设计师视角")
    lines.append("")

    # Pick 2-3 relevant critiques
    n = random.randint(2, 3)
    selected = random.sample(DESIGNER_CRIT, min(n, len(DESIGNER_CRIT)))
    for s in selected:
        lines.append(f"- {s}")

    lines.append("")
    lines.append("## 改进建议")
    # Score
    score = random.randint(55, 92)
    lines.append(f"**综合评分：{score}/100**")
    if score >= 80:
        lines.append("底子很好，打磨细节就能出彩。")
    elif score >= 65:
        lines.append("方向对，但执行上需要更精准。")
    else:
        lines.append("基本概念需要重新审视。回去看审美矩阵里对应流派的特征。")
    lines.append("")
    lines.append("---")
    lines.append("*以上批判来自综合美学设计系统。不接受反驳，但欢迎追问。*")

    return "\n".join(lines)


def main():
    parser = argparse.ArgumentParser(description="Critique a design")
    parser.add_argument("description", nargs="?", default=None, help="设计描述文字")
    args = parser.parse_args()

    if args.description:
        print(critique(args.description))
    else:
        print("用法：python3 critique.py \"你的设计描述\"")


if __name__ == "__main__":
    main()


path: scripts/palette.py
content: #!/usr/bin/env python3
"""
配色方案生成器。根据流派生成5色调色板。
"""

import argparse

PALETTES = {
    "baroque": {"主色": "#1A0A0A", "辅色": "#D4A017", "强调色": "#8B0000", "背景色": "#0D0D0D", "点缀色": "#FFD700"},
    "art-nouveau": {"主色": "#C4A882", "辅色": "#4A6741", "强调色": "#8B6914", "背景色": "#F5E6D3", "点缀色": "#B87333"},
    "ukiyo-e": {"主色": "#DC143C", "辅色": "#1B3A5C", "强调色": "#2F2F2F", "背景色": "#F5F0E1", "点缀色": "#4A7C59"},
    "minimalist": {"主色": "#F5F5F5", "辅色": "#333333", "强调色": "#E63946", "背景色": "#FFFFFF", "点缀色": "#000000"},
    "art-deco": {"主色": "#000000", "辅色": "#FFD700", "强调色": "#1E90FF", "背景色": "#1A1A1A", "点缀色": "#F0E68C"},
    "bauhaus": {"主色": "#E63946", "辅色": "#457B9D", "强调色": "#F4A261", "背景色": "#F5F5F5", "点缀色": "#1D3557"},
    "constructivism": {"主色": "#D90429", "辅色": "#2B2D42", "强调色": "#EDF2F4", "背景色": "#000000", "点缀色": "#EF233C"},
    "surrealist": {"主色": "#D4A574", "辅色": "#5B7DB1", "强调色": "#C9A96E", "背景色": "#36454F", "点缀色": "#8B4513"},
    "cyberpunk": {"主色": "#0D0221", "辅色": "#FF2D6E", "强调色": "#00E5FF", "背景色": "#1A1A2E", "点缀色": "#FFD700"},
    "pop-art": {"主色": "#FF0055", "辅色": "#00BFFF", "强调色": "#FFD700", "背景色": "#FFFFFF", "点缀色": "#000000"},
    "vaporwave": {"主色": "#FF69B4", "辅色": "#00CED1", "强调色": "#9370DB", "背景色": "#FFE4E1", "点缀色": "#1E90FF"},
    "acid": {"主色": "#39FF14", "辅色": "#FF1493", "强调色": "#BF00FF", "背景色": "#000000", "点缀色": "#00FFFF"},
    "biopunk": {"主色": "#00FF7F", "辅色": "#8B4513", "强调色": "#DDA0DD", "背景色": "#1A1A1A", "点缀色": "#2E8B57"},
    "wabi-sabi": {"主色": "#8B7355", "辅色": "#A0522D", "强调色": "#6B8E23", "背景色": "#F5F5DC", "点缀色": "#708090"},
    "eco": {"主色": "#2E8B57", "辅色": "#CD853F", "强调色": "#F0E68C", "背景色": "#B0C4DE", "点缀色": "#8FBC8F"},
}


def show_palette(style: str) -> str:
    p = PALETTES.get(style)
    if not p:
        return f"未找到流派: {style}"
    lines = [f"## {style} 配色方案", ""]
    for name, hex_val in p.items():
        # Simple ASCII color block
        block = "█" * 8
        lines.append(f"| {block} | **{name}** | {hex_val} |")
    lines.append("")
    lines.append("### 使用建议")
    lines.append(f"- 60%: {p['背景色']} + {p['主色']}")
    lines.append(f"- 30%: {p['辅色']}")
    lines.append(f"- 10%: {p['强调色']} + {p['点缀色']}")
    return "\n".join(lines)


def main():
    parser = argparse.ArgumentParser(description="Generate palette for a style")
    parser.add_argument("style", nargs="?", default=None, help="流派名 (e.g. cyberpunk)")
    parser.add_argument("--list", action="store_true", help="列出所有可用流派")
    args = parser.parse_args()

    if args.list:
        print("可用流派：")
        for s in sorted(PALETTES.keys()):
            print(f"  {s}")
        return

    if args.style:
        print(show_palette(args.style))
        return

    # Interactive mode: show all
    for s in sorted(PALETTES.keys()):
        print(show_palette(s))
        print()


if __name__ == "__main__":
    main()


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (HIGH)