手写作文智能排版(端到端 Agent)
把手写作文的照片一步处理成可直接打印的 A4 标准作文纸 PDF:提取文字 → 校对修改 → 规划页数 → 排版生成。
何时使用
用户上传一张或多张手写作文 / 日记 / 周记的照片,并希望将其整理、排版、打印。触发词示例:「帮我把这篇手写作文排成作文纸」「整理成作文格子」「转成400格作文纸」「处理这张作文照片」。
工作流程
第 1 步:提取文字(视觉识别)
- 用
Read工具逐张打开用户上传的图片,作为多模态输入逐字辨认手写内容。 - 尽量还原原文结构:
- 日记 / 周记:识别每段的「日期 + 星期 + 天气」行与对应正文。
- 普通作文:识别标题、各自然段。
- 手写识别可能出错:对模糊、连笔、异体字保持谨慎,把拿不准的字明确标注,并请用户确认或补拍清晰图。若整篇难以辨认,先向用户索要打字稿而非臆测。
- 保留原意,不要擅自改写内容;改写只留给第 2 步的「纠错」范畴(错别字、明显语病),文学性润色除非用户要求否则不做。
第 2 步:检查与修改
通读提取出的文字,修正以下问题,并向用户列出改动点以便核对:
- 错别字 / 漏字(如「盖上层薄泥」→「盖上一层薄泥」、「茎继续生长高」→「茎继续长高」)。
- 标点符号误用:逗号句号不分、该用冒号/分号处用了逗号、句末缺句号等。遵循中文标点规范;标点不出现在行首。
- 语句不通顺:补主语/谓语、调整搭配(如「心里满满的成就感」→「心里充满了成就感」)。
- 日期与星期一致性(仅日记体):用 WebSearch 核对所给日期对应的星期是否正确(如 2026 年 10 月 1 日 = 星期四),不一致时按真实日历修正并说明。
- 保持原作者年级口吻(如小学四年级),不过度书面化。
第 3 步:规划页数
- 无需手动算页:把校订后的文字交给
zuowen-grid生成器,它会按「每页 20 行、每行 20 格」自动分页。 - 若用户想控制页数(如希望每页行数更少、字更大),可调整
zuowen-grid/scripts/generate_zuowen.py顶部的PAGE_ROWS/CELL后重跑,并说明变化。
第 4 步:构造输入 JSON
按 zuowen-grid 的格式(references/ 同技能或见 zuowen-grid 的 references/sample_input.json)写出 JSON:
- 日记体 →
entries: [{date, body}, ...]+ 结尾段放paragraphs。 - 普通作文 →
paragraphs: ["段落1", "段落2", ...]。 - 设
title与show_name_line: true(标题下留班级姓名填写栏)。
第 5 步:排版生成 PDF
调用 zuowen-grid 的生成器(本技能 scripts/ 内已附一份副本,亦可调用 zuowen-grid 技能):
C:/Users/洋神德嘞/.workbuddy/binaries/python/envs/default/Scripts/python.exe \
<skill>/scripts/generate_zuowen.py composition.json --out <输出目录>
直接生成 {标题}_打印版.pdf(不再生成单页 PNG)。
第 6 步:交付
用 present_files 提供 PDF(推荐打印),并提醒打印选 A4、「实际大小/100%」缩放。简要汇报:提取到的内容、所做文字修正、最终页数。
注意事项
- 手写识别是流程的薄弱环节:务必把不确定处告知用户,必要时请求确认或清晰稿,避免把错字当成原文。
- 字体默认楷体(
simkai.ttf),与本技能面向的小学作文书写体一致;若机器无楷体将回退默认字体(字形可能不符)。 - 本技能依赖
zuowen-grid的排版规范(20列×20行、每行上方空心文框、段首缩进2格等);版面细节以zuowen-grid为准。