AI 生图的 prompt 拼接里,画风描述其实是最难搞定的一环——同一个模糊的感觉,换个模型、换个词序、多一个负向提示词,出来的东西可能天差地别。
你花了十分钟调出来一个"差不多对"的画风,下一次换个模型或换个人来写 prompt,整个风格就又飘走了。
更烦的是,你很难精确地、可重复地指向同一种风格。
就在我感叹"要是有人把常用手绘风格整理成配方就好了"的时候,一个叫 hand-drawn-styles 的项目飘进了视野。
它是一套工具无关的手绘画风配方系统。21 套已验证的画风配方,覆盖 8 大分类,从极简线条到吉卜力风、从蜡笔童涂到水墨写意,把"画风漂移"这个老问题直接用配方锁死了。
更有意思的是,这玩意儿不是孤立的 prompt 文本文档。
它是一个完整的 Skill,能塞进 Claude Code、Cursor、Codex CLI、Gemini CLI、Cline、Windsurf 等各种 Agent 里,让 Agent 自己负责选画风、填内容、输出最终 prompt。
你只需要说一句"用吉卜力风画一只在下雨天打伞的猫",剩下的全交给它。
目前这个项目在 GitHub 上已经拿到了 2.2 Star。社区热度还在快速攀升。
📦 5 Parts + Conclusion
👉 滑动
hand-drawn-styles 是一套工具无关的手绘画风提示词配方库。
从最初的 5 种画风扩展到了今天的 20 种整数编号画风 + 1 个稳定变体(3.1),共 21 套配方。
它的核心思路很朴素——但非常实用:
常用画风,随时取用 不用每次生图都重新翻找、拼凑提示词。按编号(比如"3 号")、中文名("吉卜力风")或英文别名("ghibli")调用都行。
围绕原始内容补充画风 你只管说"画什么"(主体、动作、文案),画风配方负责把这些内容自动填进去。
固定配方,减少漂移 每种画风的描述都是已验证、固定死的,通过 Python 渲染器原样提取,不会被 Agent 临时改写。
只处理画风相关的事 它不接管文章写作、发布等无关流程,只做选画风 → 填内容 → 输出 prompt 这一件事。
用项目 README 里的一句话说:默认只输出提示词,不生图。 生图交给你惯用的图像模型(gpt-image、即梦、Midjourney 都行),它只负责把画风这件事做对。
亮点 1:21 套画风,8 大分类,覆盖面够广
21 套画风不是随便堆的,按调性分成了 8 组:
| | |
|---|
| 拟真手绘 | | |
| 线条·讲解·速写 | | |
| 故意画烂 | | |
| 传统·复古质感 | | |
| 动画·概念设定 | | |
| 纸艺·立体手工 | | |
| 绘本·扁平与北欧 | | |
| 3D·潮玩 | | |
这套分类里,既有 xkcd 火柴人、吉卜力风这种大家耳熟能详的,也有北欧纸雕、复古像素这种小众质感的。
甚至还有"故意画烂"这种病毒级画风——MS Paint 烂涂鸦那种,故意越烂越好笑。
亮点 2:工具无关——这是我最欣赏的一点
你可能会问:这玩意儿跟 Cursor 里装个 prompt snippet 有啥区别?
区别在于——它从设计上就不绑定任何特定工具。
核心是两个纯文本文件:
PROTOCOL.md 定义了选风格、比例、占位符、输出格式的执行流程
STYLES.md 存放 21 套画风配方的原始描述
针对不同工具的适配层(Claude Code 的
SKILL.md、Codex 的 AGENTS.md)都是薄壳,只做引导和跳转,不重复内容。这意味着:
今天你用 Claude Code,装成 Skill
明天换 Cursor,把 AGENTS.md 指进项目规则里就行
后天换 Gemini CLI / Cline / Windsurf,原理一样
同一套配方,在哪个工具里表现都是一样的——这就从根源上解决了"换个 Agent 画风就变了"的问题。
亮点 3:配方有 Python 渲染器,避免 Agent 自行缩写
纯文本 prompt 有一个天然问题:Agent 在理解的时候可能会自行缩写、改写或混搭。
为了彻底杜绝这个问题,项目提供了一个零依赖的 Python 渲染器:
python3 scripts/render_prompt.py \
--style ghibli \
--subject '一只在下雨天打伞的猫' \
--aspect 16:9 \
--format text
渲染器会原样提取配方里的画风描述,把 【主体】【主色调】 等占位符精确替换成你传入的内容,不会丢字、不会混配、不会临时发挥。
亮点 4:对"需要参考锚点"的画风,提供 JSON 正式调用包
有些画风光靠文字描述不够,必须有参考图来锁定风格——比如风格 3.1(蜡笔童涂-潦草自画版)、19(圆头红线极简童画)、20(暖黄墨线情绪小剧场)。
这些画风在正式生产时会输出一个完整的 JSON 调用包,里面包含:
必传的参考图(通过 SHA-256 校验确保没被替换)
强制的多阶段 workflow(比如风格 3.1 要求基础生成 → scribble-correction → scribble-chaos-correction 三阶段)
验收维度和评分规则(比如风格 19 要求 7 项验收维度,总分至少 30/35 才能标为 final)
这已经不是"给个 prompt 就完事"了——这是一套面向生产环境的画风锁定方案。
亮点 5:零第三方依赖,轻量到极致
Python 脚本只用标准库,不需要 pip install 任何东西。轻量包压缩后约 81 KiB,包含全部 21 套配方、运行脚本和图片清单。图片由 Netlify 公开托管,按需下载并校验 SHA-256。
篇幅关系,我挑几个最有代表性的给大家讲讲,完整列表去 GitHub 上看:
① 极简黑白线条讲解漫画(风格 1,xkcd 火柴人)
调性:纯细线火柴人、圆角分镜、标题 + 说明文字。
特别适合做技术讲解示意图、博客配图。你在文章里想解释一个技术原理,用这个风格画出来跟 xkcd 漫画一模一样。
② 吉卜力风(风格 3)
调性:柔和水彩、暖光、治愈梦幻的手绘动画感。
如果你想要《龙猫》《千与千寻》那种柔软的、带点怀旧感的手绘风,这一套就是为你准备的。
③ 蜡笔童涂-潦草自画版(风格 3.1)
这个变体特别有意思——普通大人歪扭的线稿 + 孩子粗乱蜡笔涂抹,固定小点眼红脸蛋、明亮白底和大留白。
而且它是为数不多的强制三阶段 workflow 的画风:基础生成后还要走 scribble-correction 和 scribble-chaos-correction 两道修正,才能拿到 final 图。
能搞这么复杂,说明作者对这个风格的效果确实较真。
④ MS Paint 烂涂鸦(风格 5)
调性:鼠标硬画的病毒级"故意画烂"风,越烂越好笑。
用来做公众号表情包、社媒配图简直绝了——故意画得歪歪扭扭,反而有一种病毒式的真实感。
⑤ 水墨写意(风格 8)
毛笔黑墨、墨分五色、飞白留白、朱红印章。
如果要做中国风的宣传图或插画,这一套比你在网上搜 "chinese ink style" 出来的杂七杂八的 prompt 靠谱多了。
⑥ 大鼻软偶(风格 15)
光滑哑光软胶 + 超大垂管鼻 + 眯缝小眼 + 街头穿搭。
这个潮玩风格配上现在 AI 生 3D 玩具的能力,出来的图简直可以直接当产品原型。
⑦ 暖黄墨线情绪小剧场(风格 20)
暖白负空间 + 干性黑墨排线 + 芥末黄 + 淡腮红 + 单动作情绪叙事。
而且这套画风有严格的验收流程:必须通过自动验证器(检查色板和留白)+ 8 项人工评分卡(确认主体数量、物种、身份、物件都对得上),总分至少 34/40 才能 final。
不合格整张拒收重新生成。这种"失败关闭"的验收机制,在 prompt 工具里我还是第一次见到。
方式一:下载 Release 轻量包(推荐)
这是最简单的方式,也是官方默认推荐的:
1访问 GitHub Release 页面,下载最新的 hand-drawn-skill.zip(约 81 KiB)
2解压后保留 hand-drawn/ 的完整目录结构
python3 -B scripts/check_skill.py
轻量包包含全部 21 套配方、运行脚本和图片清单。图片首次使用时会从 Netlify 下载并校验 SHA-256。
方式二:从源码浅克隆
适合想跟最新 main 分支同步的开发者:
git clone --depth 1 https://github.com/threerocks/hand-drawn-styles.git
python3 -B hand
-drawn-styles/scripts/check_skill.py
方式三:直接让 Agent 帮你装(最懒人)
如果你用的是能读取自定义指令的 Agent(Claude Code、Cursor 等),直接把这句话发给它:
帮我安装这个 Skill 的轻量包:https://github.com/threerocks/hand-drawn-styles/releases/latest/download/hand-drawn-skill.zip解压后保留 hand-drawn/ 的完整目录结构,并运行 scripts/check_skill.py 验证安装。
它会自己帮你搞定下载、解压、检查。
安装好之后怎么用?
最简单的方式——直接对话:
你:用手绘风画一只在下雨天打伞的猫
Agent:请选择画风(回复编号或名字):
1. 极简黑白线条讲解漫画(xkcd 火柴人)
2. 蜡笔童涂
3. 吉卜力风
…(列出全部 21 套)
或者直接指定画风(中文名 / 编号 / 英文别名都行):
用吉卜力风画一只在下雨天打伞的猫
用 3 号画风画……
用 ghibli 画……
用 Python 渲染器生成正式 prompt:
# 生成纯文本 prompt
python3 scripts/render_prompt.py \
--style ghibli \
--subject '一只在下雨天打伞的猫' \
--text '猫咪独自打伞站在雨中的小街上' \
--aspect 16:9 \
--format text
# 生成正式 JSON 调用包(适合需要参考锚点的画风)
python3 scripts/render_prompt.py \
--style 3.1 \
--subject '爸爸把零食袋放回柜子,男孩站在旁边看着' \
--text '不加任何文字' \
--aspect 3:4 \
--format json
我的判断是——值得,而且很值得。
如果你平时用 AI 生图比较多,又经常被画风漂移的问题困扰,这个项目能帮你做两件事:
1省时间:不用每次都在网上搜 prompt 或者自己瞎拼。选个编号、说清内容,出 prompt 这件事从 10 分钟变成 10 秒。
2稳质量:固定配方 + Python 渲染器 + 参考图锚点,这三层下来,同一个画风的输出一致性能提升一大截。
而且它成本极低——81 KiB,Python 零依赖,适配几乎所有主流 Agent。装上不吃亏。
GitHub 地址:https://github.com/threerocks/hand-drawn-styles
如果本文对您有帮助,也请帮忙点个 赞👍 + 在看 哈!❤️