name: create_exam_template description: > 在项目内起草或修改试卷模板 YAML(小节结构、版式、默认卷面参数),写入后可用预览工具校验。 当教师提到新建模板、改模板、试卷结构、章节分值、单栏双栏、LaTeX 基架名等关键词时激活此技能。 metadata: author: solaire-builtin version: "1.0" label: 创建试卷模板 tool_patterns: "exam.list_templates exam.get_template_preview file.write file.read file.edit file.list file.search agent.switch_focus agent.activate_skill agent.read_skill_reference agent.enter_plan_mode agent.exit_plan_mode agent.set_task_plan agent.update_task_step agent.run_subtask agent.run_tool_pipeline memory.read_index memory.read_topic memory.search" suggested_user_input: 请帮我新建一份试卷模板,包含选择题与解答题两个考查小节,并写入项目。
概念
- 试卷模板是
templates/下的*.yaml,描述「有哪些小节、每节抽几题、默认分值、版式与 LaTeX 主文件」等;不等于某次考试的选题结果。 template_id应与文件用途一致且在项目内可区分;latex_base指向 Jinja 主模板文件名(通常与内置或项目内*.tex.j2对应)。type: text的小节为说明块,required_count必须为 0。
参考索引(语法与示例)
完整字段说明、合法小节 type、metadata_defaults 常用键,见同目录:
references/exam-template-schema.md
工作流程
exam.list_templates看现有命名习惯;可exam.get_template_preview参考同类模板的小节列表。- 按参考文件起草 YAML 全文(勿遗漏必填字段)。
file.write写入templates/<建议文件名>.yaml(路径为项目相对路径)。- 再次调用
exam.get_template_preview(template_path同上)确认可被编译器解析;若报错,根据错误信息用file.edit修正。
注意事项
- 不擅自覆盖教师未点名的模板文件;新建优先使用新文件名。
- 修改
latex_base前确认对应*.tex.j2在项目或内置基架中存在。 - 组卷与导出仍走
smart_compose技能中的校验 / 导出工具链。