制作杂志
将杂志视为一个编辑和制作系统。将页面 JSON 视为中间产物,而非必需的输入。
路由请求
选择负担最小的路径:
- 主题或种子: 进行简短的引导式信息收集,然后撰写和设计杂志。
- 任意内容: 摄入内容,识别其论点与可用材料,提出页面计划,并在不要求用户结构化内容的情况下进行转换。
- 完整稿件: 保留其含义和风格;仅按要求的程度进行编辑;进行分页和设计。
- 现有 JSON: 验证并修复,然后渲染或修改。
- 部分杂志: 延续其已建立的编辑风格和视觉系统。
不要询问已由提供的材料或对话上下文回答过的问题。
信息收集
当用户希望协作或选择会显著改变结果时,一次只问一个问题。否则,推断合理的默认值并简洁地说明。按顺序确定:
- 目的和目标读者
- 源材料和必要声明
- 期望的尺寸或大致页数
- 风格、阅读水平和编辑立场
- 视觉参考、格式和印刷/数字接收端
- 必含项、排除项、引用、鸣谢和行动号召
如果用户说“给我惊喜”,直接进行。如果未提供页数,对于折叠印刷杂志选择4的倍数;否则选择支持材料的最小长度。除非用户另有说明,否则将封面计入页数。
编辑工作流程
- 摄入所有材料。区分直接来源声明、解释和提议的增补。
- 陈述杂志的一句话承诺和编辑主线。
- 构建页面地图,包含页码、任务、关键信息、文案预算和视觉功能。
- 在视觉渲染前完成稿件撰写。撰写标题、正文、说明文字、边栏、突出引用、鸣谢和封底文案。
- 检查节奏:交替密集和轻松的页面;创建开头钩子、升级、综合和令人满意的结尾。
- 检查保真度。绝不编造引文、事实、引用或源于来源的声明。当需要或要求进一步研究时,使用权威来源并在稿件和 JSON 中保留 URL。
- 当用户要求协作过程时,获得用户对稿件/页面地图的批准。如果他们要求立即完成,则自主继续。
保留提供的作者风格。不要将具有挑衅性、趣味性、政治性、技术性或独特性的材料扁平化为通用的营销文案。
页面 JSON
在创建或修复 JSON 之前,请阅读 references/page-spec.md。生成有效的 JSON,而不是 JavaScript 或类似 Markdown 的伪 JSON。将文案保留为语义字段;切勿将布局指令烘焙到可见文案中。
创建两个层级:
zine:出版物范围的元数据、编辑规则、视觉系统、连续性规则和导出设置。pages:有序的页面对象,包含确切的文案、布局模块、艺术指导、无障碍文本和连续性引用。
对重复出现的角色、图标、贴纸和组件使用稳定的 ID。允许特定页面的覆盖,而无需重复全局系统。
在渲染之前,运行 scripts/validate_zine_json.py 对保存的 JSON 进行验证。修复每一个错误;慎重审查警告。
渲染策略
根据内容选择制作方法,而非习惯:
- 对于以文本为主的页面和精确排版,使用确定性 HTML/CSS、SVG、Canvas 或文档布局。
- 对于插图、纹理、封面、拼贴元素和以艺术为主的页面,使用图像生成。
- 对于结合了长篇文案和生成艺术的页面,在确定性布局中,先生成不含文本的艺术图,然后合成精确的文本。
- 不要依赖图像模型来再现段落、引用、URL、代码或精确图表。
当使用图像生成时,阅读并遵循图像生成技能。保持角色表和视觉参考在不同调用之间的一致性。仅在可以检查批次之间连续性的情况下,才以小批量进行渲染。
默认生产顺序:
- 建立联系表或风格框架。
- 批准或推断视觉系统。
- 渲染代表性的封面、文本密集型页面和插图密集型页面。
- 修正系统性问题。
- 渲染剩余页面。
- 按阅读顺序组装,并在要求时按打印机跨页顺序组装。
质量保证
在交付前,验证:
- 每个计划页面恰好存在一次,且页码是连续的。
- 所有批准的文案恰好出现一次,除非是故意重复。
- 没有提示指令或隐藏注释作为可见文本出现。
- 标题、正文、说明文字和 URL 在最终尺寸下可读。
- 安全区域、出血、裁切、边距、对比度和图像分辨率符合导出目标。
- 重复出现的角色和图形主题保持可识别性。
- 声明、引文、引用和鸣谢是可追溯的。
- 空白页、封面和打印机拼版是故意的。
- JSON 验证通过,并且文件名自然排序。
对于可打印 PDF,使用 PDF 技能进行组装和视觉验证。对于独立页面图像,在交付前以全分辨率检查代表性页面。
可交付成果
除非用户缩小范围,否则提供:
- 简要的创作方向和假设
- 页面地图
- 最终稿件
- 经验证的杂志 JSON
- 渲染后的页面资源
- 阅读顺序 PDF,如果要求则提供打印就绪输出
将可重用的产物保存为用户可访问的文件。保持文件名相对于项目通用,例如 {slug}-manuscript.md、{slug}-pages.json、{slug}-p01-cover.png 和 {slug}-reading.pdf。
切勿声称进行了未实际发生的渲染或验证。如果某个制作工具无法满足精确的文本或布局要求,请交付完成的稿件和 JSON,并直白地解释剩余的生产限制。