Lab Report — 要求与流程
要求:根据用户材料(讲义/PPT/Word/PDF/数据/截图/日志)产出一份结构完整、数据真实、 语言与用户一致的实验报告。禁止编造实验结果——没有的数据标注"未提供"或询问用户。 危险命令(删除、提权、格式化等)任何模式下都必须先确认。
流程
- 建档:运行
scripts/profile_config.py status读取本地学生信息(存于~/.auto-college/lab-report/profile.json,缺什么问什么,只问一次)。 自建输出目录outputs/<experiment-name>/(含screenshots/、raw_outputs/); 多文件输入用scripts/index_source_files.py生成清单。 有课程模板时用scripts/course_templates.py get/save复用。 - 分类(能推断就不问):
standard-executable:材料含可执行命令 → 执行实验,记录run_log.md与raw_outputs/;data-provided:用户已有数据/截图 → 直接进入写作;paper-only:理论/总结类 → 无需执行。
- 执行(仅 standard-executable):普通命令失败可跳过并在交付时说明;
运行证据截图统一用 terminal-screenshot skill 生成,存入
screenshots/。 - 成稿:按十段式大学模板(目的、原理、环境、步骤、代码、结果、分析、结论等,
课程模板优先)写
final_report.md;用户要求或模板需要时用官方 docx/pdf skill 导出。
输出
全部产物放 outputs/<experiment-name>/(gitignored),不得写入 skill 源码目录。
依赖:Python(scripts)、terminal-screenshot(截图)、官方 pdf/docx skill(读写与导出)。