SKILL.md 的 output_template 可锁定输出结构,确保每次执行格式一致;临时格式需求可用对话框前置指令;深度排版需修改 Python 脚本中的 render 函数。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

用 SKILL.md 的 output_template 控制输出结构
当你每次执行同一个 Skill,却得到格式不一致的回复——比如有时带编号列表,有时用段落堆砌,有时漏掉关键字段——问题往往不在模型,而在输出路径没被锁定。WorkBuddy 允许你在 SKILL.md 文件里明确定义「结果长什么样」,而不是依赖模型自由发挥。
打开你的 Skill 文件夹,找到 【SKILL.md】 文件,用文本编辑器打开它。
在文件末尾(YAML frontmatter 之后)找到或新增一个名为 output_template 的区块,写入你想要的 Markdown 结构。例如:
```markdown
output_template: |
【任务状态】{{status}}
【处理文件】{{filename}}
【修正项数】{{fixed_count}} 处
【风险提示】{{warning}}
```
注意:所有双大括号中的变量名(如 status、filename)必须和该 Skill 脚本中 Python 函数 return 返回的字典 key 完全一致,否则对应位置会显示空值或报错。
保存文件后,在 WorkBuddy 主界面右键点击该 Skill 名称 → 选择「重载技能」。下次触发时,输出将严格按你写的模板渲染,不会多一行空格,也不会少一个标点。
用 prompt 工程临时指定格式(无需改文件)
如果你只是临时需要某次输出带标题、缩进或分隔线,不想动 SKILL.md,可以直接在对话框里前置格式指令。
方法一:在输入框最开头写一句明确约束,例如:“请用三级标题分段,每段首行缩进两个汉字,禁用英文标点,输出结果以‘———分割线———’结尾”。
启用该技能,可以在WorkBuddy对话页的右边栏添加一个日历,提供月历视图、日程增删改查、分类标签(开庭/会议/截止日期/个人/研究/其他),支持从对话中提取事件并自动同步到日历。当用户提到"日历""日程""打开日历""添加日程""我的日程""calendar""安排"或询问已记录的日程信息时使用。
方法二:把格式要求和任务描述用换行隔开,不要连写。第一行只写格式,第二行开始才是“整理D盘‘会议记录’文件夹中2026年3月全部Word文档……”。WorkBuddy 会先解析第一行的结构化指令,再处理后续任务。
这一步操作起来很简单,直接把格式语句粘贴进去就行。但要注意:它只对当次对话生效,关掉窗口就失效,不能替代 SKILL.md 的长期固化作用。
修改 Python 脚本中的 render 函数实现像素级控制
当你发现模板语法仍无法满足排版需求——比如必须让每个句号后强制换两行、某些字段要加粗、数字统一用等宽字体——就得深入到脚本层做微调。
第一步:进入你的 Skill 目录,例如 skills/paper-check/,用文本编辑器打开 generate_report.py。
第二步:搜索函数 def render_report():,定位到它的 return 语句前。
第三步:插入自定义格式逻辑。例如添加这一行:report_text = report_text.replace("。", "。\n\n"),就能实现中文句号后双换行。
第四步:保存文件 → 在 WorkBuddy 中右键该 Skill → 「重载技能」。修改仅影响当前 Skill,不影响其他功能模块。
【注意:此操作会覆盖原始渲染逻辑,务必先备份原文件】

















