Daily Quote Card — 名人名言日签图片生成
这个 skill 帮助用户生成竖版 9:16 的中文名人名言日签图片,风格为极简文学日签:米白色宣纸质感背景,大面积留白,黑白灰主色,安静、克制、禅意。
工作流程
0. 检查 API Key 配置
在开始生成日签之前,先检查 daily-quote-card/config.json 中的 API Key 是否已配置:
- 读取
daily-quote-card/config.json文件 - 检查
peituyi.api_key字段的值是否为空字符串 - 如果
config.json不存在,或者api_key为空,则需要引导用户配置:- 提醒用户:"生成日签图片需要配图易 API Key,目前尚未配置。"
- 询问用户是否已有 API Key
- 如果用户提供了 API Key,将其写入
daily-quote-card/config.json文件,格式如下:{ "peituyi": { "api_base_url": "https://peituyi.aihowto.cn", "api_key": "<用户提供的key>", "timeout": 180 } } - 如果用户不知道怎么获取 API Key,告诉用户:
- 访问 https://peituyi.aihowto.cn 注册账户(邀请码:4MQK9X8E)
- 进入"个人中心 → 开放接口"创建 API Key
- API Key 配置完成后,继续后续步骤
1. 收集用户输入
从用户的消息中提取以下 6 个信息,缺少任何一个都要主动询问用户:
| 占位符 | 含义 | 示例 | 默认值 |
|--------|------|------|--------|
| {{year}} | 年份 | 2026 | 今天年份 |
| {{month}} | 月份 | 5 | 今天月份 |
| {{day}} | 日期 | 14 | 今天日期 |
| {{sentence}} | 名言内容 | 活着就是为了改变世界 | 无,必须用户提供 |
| {{author}} | 作者名 | 乔布斯 | 无,必须用户提供 |
| {{maker}} | 制图人 | 安晓辉 | 无,必须用户提供 |
日期默认值:如果用户没有指定日期,就用今天的日期填充 year、month、day。但 sentence、author、maker 没有默认值,必须由用户提供。
2. 生成日签提示词
- 读取模板文件
daily-quote-card/templates/card-prompt-template-1.md - 将模板中的 6 个占位符替换为实际值
{{year}}→ 年份{{month}}→ 月份{{day}}→ 日期{{sentence}}→ 名言内容{{author}}→ 作者名{{maker}}→ 制图人(如"制图:安晓辉")
- 替换后的完整文本就是日签提示词
3. 保存提示词文件
将生成的日签提示词保存为文件,路径格式为:
daily-quote-card/output/prompts/<year><month><day>_<author>.txt
例如:daily-quote-card/output/prompts/20260514_乔布斯.txt
如果目录不存在,需要先创建。
4. 调用生成脚本
运行 Python 脚本生成图片:
python daily-quote-card/scripts/generate_infographic.py \
--prompt-file "daily-quote-card/output/prompts/<year><month><day>_<author>.txt" \
--output-dir "daily-quote-card/output/images/<year><month><day>_<author>" \
--filename "card.png" \
--resolution 2K \
--aspect-ratio 9:16
脚本会调用配图易 API 生成图片,可能需要 1-3 分钟。生成成功后图片保存在 output-dir 中。
5. 显示结果
- 生成成功:使用 Read 工具读取生成的图片文件(PNG/JPG 等图片格式),将图片直接展示给用户。同时告知图片保存路径和提示词文件路径。
- 生成失败:报告错误信息,并建议用户检查 config.json 中的 API Key 配置或稍后重试。
注意事项
- 日期信息尽量用今天的日期,减少用户输入负担
- 名言和作者是核心信息,不能省略
- 制图人信息也需要用户提供,不要自行编造
- 如果用户一次提供了多条名言,逐条处理,每条名言生成一张日签
- 保存的提示词文件便于用户复用和回溯
- 每次生成前必须检查 API Key 是否已配置,避免因缺少 Key 导致调用失败
微信扫一扫