art-aesthetic-vault · git:20260913.4c2ba34 · 2026-09-13 · sha256 485ce77605024978

art-aesthetic-vault git:20260913.4c2ba34A

Immutable. This exact content never changes and is served at /api/v1/blob/485ce77605024978.

---
name: "art-aesthetic-vault"
description: "艺术审美风格库:141 个艺术流派的视觉语言与可复用提示词层。角色造型、服装气质、场景氛围、插画/概念图/AI 绘画与视频提示词、配色与光影方案、风格辨认——凡涉及视觉审美方向的任务,先查这个库,不要凭记忆编造流派术语。"
metadata:
  short-description: "查 141 个艺术流派的七层提示词,可跨流派组合"
---

# 艺术审美风格库

一个 Obsidian 知识库,把 **141 个艺术流派**的视觉语言拆成七层可复用的提示词层。
覆盖拜占庭到 Y2K,含东亚 / 南亚 / 伊斯兰、摄影谱系、数字亚文化。

**提示词层本身就是英文的**,可直接粘进模型;中文只用于解释。

## 第一步:定位仓库

仓库位置因机器而异,先运行:

```bash
bash <本skill目录>/locate.sh
```

输出即仓库根目录(记为 `$VAULT`)。找不到就用 `find ~ -name artvault.py -path '*/.repo/*'` 搜,
或直接问用户仓库在哪。**不要猜路径。**

## 何时使用

任务涉及以下任一项,**先查库再回答**:

- 角色造型、服装、气质、人设的视觉方向
- 场景、氛围、环境设计
- 插画 / 概念图 / AI 绘画 / AI 视频的提示词
- 配色方案、光影方案、材质方案
- 「这个风格叫什么」「怎么做出这种感觉」
- 用户提到任何画风、流派、艺术家、视觉风格

## 怎么查

```bash
cd "$VAULT/.repo"

python3 artvault.py categories            # 6 大分类 141 流派
python3 artvault.py search "霓虹 雨夜"     # 模糊检索,中英文皆可
python3 artvault.py layers 巴洛克          # 七层提示词 ← 优先用这个,最省 token
python3 artvault.py show 浮世绘            # 完整卡片(内容多,只在需要时用)
python3 artvault.py palette 赛博朋克       # 六色配色
python3 artvault.py related 立体主义       # 关联流派
python3 artvault.py --json layers 巴洛克   # 机器可读
```

**省 token 的要点**:先用 `search` 找 slug,再只取需要的层。
不要一上来 `show` 整个卡片——每张卡约 5KB。

## 核心用法:跨流派组合提示词

```bash
python3 artvault.py compose \
  "雨夜霓虹街头的赏金猎人,要巴洛克的光照,赛博朋克的构图" \
  --subject "a female bounty hunter in a wet neon alley"
```

自然语言里带意图词("…的光照" / "…的构图" / "…的配色")时,会自动把对应流派
分配到对应层。也可显式指定:

```bash
python3 artvault.py compose --style ukiyo-e --lighting baroque \
  --color vaporwave --composition precisionism --subject "a lone samurai"
```

返回:分层结果 + 正向 + 负向 + 配色 + 视频层 + **已自动消解的冲突**。

> **冲突已经自动处理,但你要转述。** 跨流派混搭时负向词会互相打架:
> 浮世绘禁止 `cast shadows`,巴洛克光照却要 `deep crushed shadows`;
> 精确主义禁止 `people`,而你给了人物主体。
> **模型不会报错**,只表现为「出图莫名地差」。
>
> `compose` 默认把打架的负向词**从负向提示词里拿掉**,拿掉了什么在 `dropped` 里。
> 交付时**提一句你拿掉了什么、为什么** —— 别默默丢掉,那等于把决策藏起来。
> 需要原样合集自己判断:加 `--keep-conflicts`。

## 七层结构

`主体 Subject` + **风格 Style** + **光照 Lighting** + **色彩 Color**
+ **构图 Composition** + **媒介 Medium** + **情绪 Mood** + **镜头 Camera**

每张卡都把这七层拆好了,可单独取用。**光照层的性价比最高**——
它比风格词本身更能决定最终质感。

## 三条原则

1. **以库里的术语为准。** 大模型对艺术流派的记忆模糊,常把
   Art Nouveau 和 Art Deco、巴比松和印象派搞混。库里有具体到光照/色彩/媒介的描述。
2. **分层而不是堆砌。** 不说「巴洛克风格」,说
   「巴洛克的光照层 + 赛博朋克的构图层 + 浮世绘的媒介层」。
3. **先取层,再接主体。** 先 `layers` 拿到风格层,再把主体描述放最前面。

## 分析一张参考图

用户给一张图(或问「这是什么风格」)时,先测量再判断:

```bash
cd "$VAULT/.repo"
python3 image_analysis.py <图片>            # 七维度:明度/对比/色彩/和谐/构图/质感/线条
python3 clip_match.py match <图片>          # 最像的流派(CLIP,含零样本)
```

`image_analysis` 只用 Pillow,永远可用。`clip_match` 需要先下模型
(约 150MB,一次性):`python3 clip_embed.py download && python3 clip_embed.py build`。

**⚠ 两者都只是信号,不是结论。**
- 客观测量的每一项都能翻译成提示词(「低明调」→ `low-key lighting`),
  但**风格判断不能只看数字**。实测纯按配色距离匹配,一张油画会被算成
  最接近「现实主义」,而那只是土色系重合。
- CLIP 的 Top-1 实测 39%(随机基准 1.4%),十次错六次。

正确用法:**先看图凭感觉判断 → 再看数字检查有没有看走眼 → 冲突时回去看图**
(通常是感觉错了)。几个真正有用的信号:
- `暗部溢出` 高 = 有意为之的深压暗调(巴洛克/明暗对照),不是曝光失误
- `RMS 低但 Michelson 高` = 大面积暗调 + 小面积高光 → 明暗对照法的签名
- `和谐` 判「互补 / 两组色相对峙」能抓出「纸底 vs 颜料」这类色彩骨架

最后用 `artvault.py layers <流派>` 拿到人写的具体术语来落定风格。

## 做视频提示词

每张卡的「五、AI 视频层」给了**两块可直接粘贴的中文提示词**,格式不同别混用:

```bash
cd "$VAULT/.repo"
python3 artvault.py video 巴洛克        # A 块 Seedance 2.5 + B 块 MiniMax H3
```

- **A 块 → Seedance 2.5**(五段式:主体/风格/时间线/BGM/限制)
- **B 块 → MiniMax H3 海螺官网/API**(纯中文自然语言)

⚠ H3 前面有 Context-IR 做理解与改写,**手工塞分镜和时间戳会和它打架**
(镜头数翻倍、时间戳错位),所以 B 块刻意不结构化。细节见
`00-guides/视频提示词结构.md`。

## Pinterest 投递箱

`$VAULT/pinterest/` 是投递箱。用户说「处理 pinterest 投递箱」时:

```bash
cd "$VAULT/.repo" && python3 ingest_inbox.py --scan
```

`--scan` 一次给全:七维度客观测量、人脸景别/霍夫直线/显著性
(装了 numpy+opencv 时)、**CLIP 建议流派 Top-3**、配色最近的流派。
`--no-analysis` 可跳过分析只要清单。

其中 **CLIP 建议流派最有用** —— 实测一张神奈川冲浪里被「配色最近」判成
「宝丽来与胶片」,CLIP 正确判成 ukiyo-e。但它仍是**建议**(Top-1 39%)。

然后**逐张 `read_image` 看图**,做七层拆解 + 匹配 1–3 个流派,
写入 `20-my-prompts/投递箱-<日期>.md`,最后 `--archive` 归档。
(需要 Pillow;没有就 `pip3 install --user Pillow`)

## 更多文档

库内 `00-guides/`:流派总览、关键词图谱(218 styles / 189 movements / 68 genres 映射)、
提示词拆解方法、视频提示词结构、AI 调用指南、反推工具链、版权与来源。

## MCP(可选)

支持 MCP 的客户端(Claude Desktop / Cursor)可直连:

```json
{"mcpServers": {"artvault": {"command": "python3",
  "args": ["<VAULT>/.repo/mcp_server.py"]}}}
```

工具(10 个):`search_movements` `get_movement` `get_layers` `compose_prompt`
`get_palette` `find_related` `list_categories` `analyze_image` `match_movement`
`get_video_prompt`。纯标准库实现。

- `analyze_image(path)` 图片客观测量、`match_movement(path, topn)` 找最像的流派 ——
  需要 Pillow / CLIP 模型,没装会返回明确原因和修复命令,不影响其余工具
- `get_video_prompt(slug)` 取该流派**两块可粘贴的中文视频提示词**
  (Seedance 2.5 五段式 / MiniMax H3 自然语言),命令行等价于
  `python3 artvault.py video <流派>`