novel-art
给 AI 短剧出美术设定集(场景 + 叙事道具):场景的设计意图、一致性锚点、光照时段变体、 空景提示词;道具的戏剧功能、状态变体、尺度参照、白底无手提示词。 产出 art.json + Markdown + 单页评审报告(含导出 JSON)。 为 AI…
Skill by andnls100
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/andnls100-novel-art
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, backend
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/novel-art
What's inside
- Skill name
novel-art- Description
- 给 AI 短剧出美术设定集(场景 + 叙事道具):场景的设计意图、一致性锚点、光照时段变体、 空景提示词;道具的戏剧功能、状态变体、尺度参照、白底无手提示词。 产出 art.json + Markdown + 单页评审报告(含导出 JSON)。 为 AI 生成而设计,不是实拍——环境和道具都是生成资产,交付的是让它们跨集长一样的一致性方案; 10 道质量门全部由脚本确定性检查(锚点 3–5、无人无手、白底可抠、尺度短语、提示词英文……)。 有 novel-outline 的 outline.json 就用 seed 预填场景清单与出现集。 零依赖、零 API key、不出图——交付的是提示词,出图在下游。 Use when asked to 场景设定、出场景、环境设定集、场景一致性、scene bibles for AI short drama。
- License
- Apache-2.0
- Metadata
- license: Apache-2.0
- Instructions
- 119 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Agent Skills spec issues
- allowed-tools: must be a space-separated string
Files (15)
- README.en.md
- README.md
- SKILL.md
- report.webp · assets/
- 渡口-art.json · examples/
- prop-pass.md · references/
- report-style.md · references/
- scene-pass.md · references/
- schema.md · references/
- sheet.md · references/
- README.md · references/test-fixtures/upstream/
- 渡口-cast.json · references/test-fixtures/upstream/
- 渡口-outline.json · references/test-fixtures/upstream/
- novel-art.mjs · scripts/
- selftest.mjs · scripts/
SKILL.md (first lines)
## novel-art
给 AI 短剧出**美术设定集**:场景 + 叙事道具。**前提刻在骨子里:这是 AI 生成,不是实拍**——没有堪景搭景置景采买,环境和道具都是要被生成几十次还得长一样的资产,所以交付物全部围绕一致性:
| 交付 | 解决什么 |
| --- | --- |
| 一致性锚点(每景 3–5 个) | 观众靠它认场景,QC 靠它核对生成镜头有没有漂 |
| 光照时段变体 | AI 换时段是重新生成不是重新打灯,每个状态落成完整提示词 |
| 空景出图提示词 | 环境和角色是两层资产,参考图里混进人,一致性全毁 |
| 变体机制(variantOf) | 生成新景便宜,但变体复用母场景资产更一致 |
| 道具状态变体 | 皮箱的合上与打开是两张参考图——道具有状态弧,场景没有 |
| 道具尺度参照 | AI 经常把手持道具画成家具尺寸,提示词必须带尺度短语 |
| 道具白底无手 | 道具图要被贴进各种镜头,必须可抠;拿着道具的手是最常见污染 |
`{baseDir}` = 本文件所在目录。脚本 `{baseDir}/scripts/novel-art.mjs`,零依赖,`node` 直接跑。
**边界(不做的事)**:不做分镜、不写剧本、不管角色(`novel-characters` 的活)、不排大纲(`novel-outline` 的活)。**道具只收叙事道具**(有特写、跨集、承载剧情的,通常 3–8 件)——场景陈设归场景锚点,一次性手部道具镜头级提示词解决,都不单独建资产。
---
### Step 0 — 定输入
三种输入,优先级从高到低:
1. **outline.json**(novel-outline 的产出)——最优,场景清单、出现集、承载爽点、复用方案都是现成的
2. 小说原文——自己归纳场景清单(主舞台优先,参考 novel-outline 的主场景上限思路:别贪多)
3. 用户手写的场景清单
有 cast.json(novel-characters 的产出)也带上——校验「提示词不含角色名」要用。
### Step 1 — seed 骨架(有 outline.json 才有这步)
```bash
node {baseDir}/scripts/novel-art.mjs seed <outline.json> > <workdir>/art.json
```
确定性搬运:场景 id/名称/主场景标记/出现集/承载爽点,带复用方案的场景会有 `seedNote` 提示做成变体。**这些事实不要让模型重新想一遍。**
没有 outline.json 就自己按 `references/schema.md` 建清单。
### Step 2 — 逐场景填设定 + 提取叙事道具
每个场景一份,能并发就并发。每份任务拿到:
- `{baseDir}/references/scene-pass.md` 和 `{baseDir}/references/schema.md`(读它们,照着做)
- 该场景的骨架 + 原文/大纲里关于这个空间的全部信息
- **同批其他场景的名字**(空间气质要区分开,别都写成同一种破旧)
核心要求都在 scene-pass.md 里,最重的三条:锚点要**可画可认可核对**(「补丁船篷」是锚点,「陈旧的氛围」是形容词);光照状态**从分集反推**,不写用不上的全家桶;**能做变体就别开新景**。
**叙事道具优先吃大纲**:`outline.json` 从 1.1.0 起带 `props`,`seed` 会把道具表连同「承载什么」「托起哪几个爽点」「哪几集出现」一起搬过来,这一层只填设计字段(尺度、锚点、状态变体、白底提示词)。**大纲没有 props 就从原文提取**,那时这步是模型的活:只收**有特写、跨集出现、承载剧情**的,通常 3–8 件,跟主角数量一个量级。每件按 `references/prop-pass.md` 填:戏剧功能、锚点、状态变体、尺度、白底无手提示词。皮箱这种「跟人走的道具」就该在这——塞进场景锚点和角色画像都不对。
### Step 3 — 校验 ⛔ 不能跳
```bash
node {baseDir}/scripts/novel-art.mjs validate <art.json> --cast <cast.json>
```
10 道质量门全是代码。场景 + 共用 6 道:锚点 3–5、光照状态 ≥1、**无人**、提示词全英文、不含角色名(给了 --cast 才查)、变体引用完整。道具专属 4 道:**状态 ≥1**、**尺度短语写进提示词**、**反向词禁手**、**设定图纯白背景**。
**有违规逐条修,改完重跑,直到通过。**
### Step 4 — 输出与汇报
```bash
cd <输出目录>
node {baseDir}/scripts/novel-art.mjs render <剧名>-art.json --md > <剧名>-art.md
node {baseDir}/scripts/novel-art.mjs render <剧名>-art.json --html > art-report.html
```
报告界面默认中文;用户要英文界面就加 `--lang en`(或在 art.json 顶层写 `"lang": "en"`,`--lang` 优先)。`render` 默认去 art.json 同级的 `images/<slug>-sheet.png` 找图(场景和道具都找),图在别处就用 `--images <目录>` 指过去——**本 skill 不产生这些文件**,下游出完图重跑一次 render 就能嵌进报告。报告含:KPI 带、场景清单、场景设定卡、道具清单、道具设定卡(锚点核对表 / 状态变体 / 提示词包全带复制按钮)、质量门面板、导出 JSON(下载的就是 art.json 原样)。
汇报一句话说清:几个场景(主场景/变体各几)、几件道具、锚点总数、报告路径;没过的门明说。
**不要说「已出图」**——这一步不存在了,交付的是提示词。
最终落地:
```
<输出目录>/
├── <剧名>-art.json
├── <剧名>-art.md
├── art-report.html ← 双击就能开
└── images/ ← 本 skill 不写这个目录
└── <slug>-sheet.png ← 下游出完图放这儿,render 会捡起来
```
---
## 三个 skill 的接力
```
novel-outline → outline.json (什么:结构与分集)
novel-characters → cast.json (谁:角色资产)
novel-art → art.json (哪里 + 手里拿的:美术资产)
```
seed 吃 outline.json 的场景与道具两块(大纲没有 `props` 时道具留空,模型从原文提取),`--cast` 吃 cast.json。三份 JSON 各自的报告都带导出按钮,改完都能喂回各自的 render/validate。
## 边界
- 报告界面内置中英(`--lang`,默认中文、或跟 art.json 的 `lang` 字段);出图提示词永远英文
- **本 skill 不出图。**`image.sheet` 是给下游的版面指令,版面规格见 `references/sheet.md`
- 场景数量不设硬上限——上限在 novel-outline 的主场景门那里管;这里管的是每个资产的质量
- 道具只收叙事道具,3–8 件为宜——每多一件就多一份跨集一致性维护
## 自测
```bash
node {baseDir}/scripts/selftest.mjs
```
151 项断言,不调模型、不花额度。10 道质量门每一道都有击穿用例。改完脚本先跑这个。
## 自带样例
`{baseDir}/examples/渡口-art.json`:《渡口》三场景 + 两件叙事道具(旧皮箱、县衙旧砚)的完整设定,全部质量门通过(含对着 novel-characters 样例 cast 的角色名检查)。当质量基准,也是自测夹具。From andnls100/shuohao-python-agen, Apache-2.0.
More from andnls100/shuohao-python-agen
- 0.588score
novel-storyboard
andnls100
给 AI 短剧出分镜:三层结构——段(一次视频生成,≤20 秒)→ 分镜(段内 4–8 秒的剪切,认领剧本节拍) → 分镜图(每切一张关键帧:主分镜图钉 0.00 秒,子分镜图钉各自切点)。 每段自带一条 MiniMax H3 视频提示词(官方口径默认英文、逐镜换行,promptLang 可切中文):对齐指令和…
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
novel-outline
andnls100
把一本小说改编成短剧大纲五件套:改编说明、人物表、爽点表、分集梗概、资产清单, 产出 outline.json + Markdown + 单页评审报告(KPI 带、关键决策、爽点时间轴、调度矩阵、场景概览、质量门)。 14…
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
novel-script
andnls100
给 AI 短剧写剧本:把 novel-outline 的分集梗概落成结构化的场次 + 节拍流(动作节拍与台词行交替), 台词逐句带说话人与语气,时长逐集按语速确定性折算。产出 script.json + Markdown + 单页评审报告 (时长仪表 / 分集剧本 / 场次总表 / 按角色聚合的台词本,含导出…
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
novel-staging
andnls100
给 AI 短剧的每一场排开场站位:先从场景图里认出能站能坐的东西(推算到俯视平面上), 再按剧本给每一场排谁在哪件东西的哪一侧、坐还是站、面朝哪、有没有群演, 程序写出每一场的开场走位句,分镜这一场第一段照抄它。 默认交付能拖动调整站位的 HTML 工具报告,页面内可导出 staging.json;JSON…
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
character-refs
andnls100
给任何故事里的角色真出参考图(小说改编、自己原创的故事、单独设计一个角色都行,不需要小说原文): 一段话描述角色,拆成分层字段、补全后确认, 先出一张正面全身锚点,其余视图(大头照、90° 侧面、背面、细节、45° 大头照)都只参考这张锚点, 按需分档出图。每张图带标识、可单独重出,重出后自动标出哪些图过期。 支持…
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
novel-characters
andnls100
从小说或短故事里拆出角色表、人物画像、形象提示词、音色提示词, 其中形象提示词含一张角色设定图的完整版面指令(左半身像 + 右全身三视图 + 细节条), 产出 JSON + Markdown + 可交互的 report.html。 报告语言可指定(--lang),默认中文,任意语言都支持;零依赖、零 API…
SkillAFreshness: A★ 1Claude Code +9 - 0.323score
video-wan-r2v
andnls100
No description from the publisher yet.
SkillAFreshness: A★ 1Claude Code +9 - 0.320score
video-seedance
andnls100
No description from the publisher yet.
SkillAFreshness: A★ 1Claude Code +9 - 0.320score
video-cogvideox3
andnls100
No description from the publisher yet.
SkillAFreshness: A★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 17, 2026 (12 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/andnls100/shuohao-python-agen
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from andnls100
- 0.588score
character-refs
andnls100
给任何故事里的角色真出参考图(小说改编、自己原创的故事、单独设计一个角色都行,不需要小说原文): 一段话描述角色,拆成分层字段、补全后确认, 先出一张正面全身锚点,其余视图(大头照、90° 侧面、背面、细节、45° 大头照)都只参考这张锚点, 按需分档出图。每张图带标识、可单独重出,重出后自动标出哪些图过期。 支持…
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
novel-characters
andnls100
从小说或短故事里拆出角色表、人物画像、形象提示词、音色提示词, 其中形象提示词含一张角色设定图的完整版面指令(左半身像 + 右全身三视图 + 细节条), 产出 JSON + Markdown + 可交互的 report.html。 报告语言可指定(--lang),默认中文,任意语言都支持;零依赖、零 API…
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
novel-outline
andnls100
把一本小说改编成短剧大纲五件套:改编说明、人物表、爽点表、分集梗概、资产清单, 产出 outline.json + Markdown + 单页评审报告(KPI 带、关键决策、爽点时间轴、调度矩阵、场景概览、质量门)。 14…
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
novel-script
andnls100
给 AI 短剧写剧本:把 novel-outline 的分集梗概落成结构化的场次 + 节拍流(动作节拍与台词行交替), 台词逐句带说话人与语气,时长逐集按语速确定性折算。产出 script.json + Markdown + 单页评审报告 (时长仪表 / 分集剧本 / 场次总表 / 按角色聚合的台词本,含导出…
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
novel-staging
andnls100
给 AI 短剧的每一场排开场站位:先从场景图里认出能站能坐的东西(推算到俯视平面上), 再按剧本给每一场排谁在哪件东西的哪一侧、坐还是站、面朝哪、有没有群演, 程序写出每一场的开场走位句,分镜这一场第一段照抄它。 默认交付能拖动调整站位的 HTML 工具报告,页面内可导出 staging.json;JSON…
SkillAFreshness: A★ 1Claude Code +9 - 0.588score
novel-storyboard
andnls100
给 AI 短剧出分镜:三层结构——段(一次视频生成,≤20 秒)→ 分镜(段内 4–8 秒的剪切,认领剧本节拍) → 分镜图(每切一张关键帧:主分镜图钉 0.00 秒,子分镜图钉各自切点)。 每段自带一条 MiniMax H3 视频提示词(官方口径默认英文、逐镜换行,promptLang 可切中文):对齐指令和…
SkillAFreshness: A★ 1Claude Code +9
Cite this page
novel-art skill. Agent Mart. https://agentmart.dev/skills/andnls100-novel-art (last updated 2026-10-24)