bishe-manual
Skill2 starsChanged 6 months agoMITView on GitHub
用于撰写、补写、压缩、仿写、规范化交付中文毕业设计与毕业设计说明书(兼容课程设计说明书、技术报告)。用户提到毕业设计、毕设说明书、开题报告、任务书、学校模板、样文、参考文献、摘要、图表、截图、Word 成稿、查重口吻优化,或需要基于真实项目代码生成说明书正文时必须使用。内置样文结构学习、样式提取、章节控字、参考文献筛选、Mermaid/PlantUML 图表处理、Chrome MCP/Playwright 截图工作流与 doc/docx 成稿交付。
Files
BiShe Manual
Overview
这个技能用于把“真实项目事实 + 样文/模板 + 文献约束 + 图表截图 + Word 成稿要求”稳定转化为可交付的《毕业设计说明书》。
目标不是把内容写厚,而是按样文体量、真实项目能力和版式规则,输出结构完整、字数可控、图表齐全的 .docx 成稿。
Scope And Trigger
触发词(命中任一即触发):
- 毕业设计
- 毕设说明书
- 毕业设计说明书
- 开题报告落稿
- 任务书转正文
- 说明书润色
- 查重降重
- 毕设答辩稿
- 基于项目代码生成说明书
排除词(命中时默认不触发本技能,除非用户明确要求):
- 周报
- 日报
- 产品 PRD
- 运营文案
- 普通课程作业(非毕业设计)
- 新闻稿
- 社媒文案
冲突规则:
- 同时命中触发词和排除词时,先用一句话确认“是否进入毕业设计说明书流程”。
Personal Defaults
以下为默认参数,除非用户明确覆盖:
| 参数 | 默认值 | 说明 |
direction_track | software_engineering | 专业方向默认软件工程/计科应用型项目 |
doc_type | undergrad_bishe_manual | 默认文种为“本科毕业设计说明书” |
advisor_preference | engineering_first | 章节重实现、重模块、轻空泛理论 |
min_year | 2020 | 参考文献默认最早年份 |
cn_count_range | 10-12 | 中文文献默认数量区间 |
en_count_range | 3-5 | 英文文献默认数量区间 |
reference_whitelist | CNKI, 万方, 维普, IEEE, ACM, Elsevier, Springer, MDPI | 优先来源 |
reference_blacklist | 不可核验网页, 无作者条目, 来路不明二次转载 | 默认剔除来源 |
naming_template | title_only | 文件名默认使用“标题” |
可切换选项:
doc_type:undergrad_bishe_manual(本科毕业设计说明书)undergrad_bishe_report(本科毕业设计报告)course_design_manual(课程设计说明书)
advisor_preference:engineering_first(工程实现优先)theory_first(理论分析优先)experiment_first(实验评测优先)
Hard Gates
以下规则是硬约束:
- 用户第一次说“为项目生成毕业设计说明书”时,必须先索要辅助资料。
- 输入资料分级:
- 必需资料:项目源码路径、题目、字数要求、学校模板(若无需用户明确确认“无模板”)
- 可选资料:往届样文、开题报告、任务书、封面字段要求、导师意见截图
- 在用户明确表示“没有更多资料”或已经给出可分析资料之前,禁止直接生成正文初稿。
- 如果用户给了样文或模板,必须先分析样文与样式,先回传“建议目录 + 目标字数 + 样式摘要 + 冲突项”,等待确认后才能开写。
- 无样文应急流程仅在用户明确同意后启用:按学校模板 + 项目源码 + 默认章节模式写“可修订版初稿”,并显式标记风险。
- 严禁虚构实验结果、虚构系统模块、虚构部署数据、虚构参考文献。
- 必须执行敏感信息过滤:账号、口令、密钥、手机号、身份证号、真实服务器公网信息默认脱敏。
- 输出文件名必须使用题目命名模板,不得使用
final、draft、paper-final等通用名。 - 除主说明书
.docx外,必须额外交付一个“附件.docx”,用于收录正文中的 Mermaid / PlantUML / E-R 图源码及关键流程源码。 - 第 4 章“系统详细设计与实现”默认是全文最长章节,且每个一级模块默认都要包含:模块说明、页面截图、关键实现片段。
- 第 4 章最长规则允许例外:
- 学校模板明确要求“实验评测”章节更长
- 项目是算法/实验型课题且用户确认以实验章为主
- 若正文数据库设计部分缺少 E-R 图,则视为未完成。
- 若用户提供任务书/开题报告/模板/样文,必须先分析这些材料,禁止绕过分析直接生成正文。
- 冲突默认优先级:学校模板 > 任务书/开题报告 > 用户明确要求 > 样文 > 项目源码 > README > 旧说明文档。
- 允许用户覆盖冲突优先级。覆盖格式:
冲突优先级覆盖: A > B > C。 - 旧部署说明、历史演示文档默认低可信;除非用户明确指定,否则不能作为事实主依据。
Execution States
本技能默认按以下状态机执行:
intake_only只收资料,不写正文。sample_analysis_done已完成样文/模板/任务书分析,但未开写。outline_confirmed用户已确认目录、字数和样式方案。writing_allowed允许开始正文写作。revision_round根据导师或用户反馈执行定向回改。qa_gate进入最终校验关卡,未通过不得交付。delivery_done已生成主说明书、附件与校验产物。
状态约束:
- 未进入
outline_confirmed前,禁止写正文。 - 若用户补交新模板、新样文或新任务书,状态必须退回
sample_analysis_done。 - 只有进入
writing_allowed后,才允许生成主说明书.md/.docx。 revision_round完成后必须再次进入qa_gate。
Core Flow
1. 锁定输入
先确认以下输入并确定优先级:
- 学校模板
- 任务书/开题报告
- 往届样文
- 用户口头要求
- 项目源码
- README
- 旧项目说明文档
- 技能默认规则
首次响应毕业设计请求时,必须主动告诉用户可提供本地路径,示例:
D:\毕业设计模板.docxD:\毕设样文1.docxD:\开题报告.pdf
并明确说明:
- 未提供样文、模板或任务书前,当前阶段只收集资料与分析,不直接开写。
- 用户确认“没有更多资料”后,才可按源码和默认规则继续。
2. 冻结项目事实
先读项目代码和文档,再提炼“固定事实底稿”。后续各章只能基于该底稿扩写。
冻结事实时必须区分:
- 任务书要求
- 源码实际实现
- 说明书最终采用口径
若三者不一致,必须在目录确认阶段提前提示,不得写完后再返工。
每章写作前后都要维护“事实来源表”,至少包含:
chapterfact_idclaimsource_type(template/taskbook/code/readme/user)source_path_or_refconfidence
3. 学样文,不只学目录
如果用户提供样文或模板,必须同时分析:
- 结构:目录、页数、字数、图表节奏
- 样式:标题、正文、摘要、关键词、图题表题、参考文献、致谢
- 细节:中英文正文的字体字号、段前段后、行距、首行缩进
- 标题:各级标题字体字号、加粗、对齐、分页方式
- 表图代码:图题、表题、表格内容、代码块/代码截图插入位置与样式
对应资源:
prompts/sample_analyzer.mdprompts/style_extractor.mdtools/analyze_sample_pdf.pytools/analyze_docx.py
3.5 先回传设计,再开写
模板和样文分析结束后,必须先回传并等待确认:
- 当前建议目录
- 各章目标字数
- 正文/标题/摘要/关键词/图题/表题样式
- 与默认规则冲突项
回传时默认输出 4 张表:
- 输入资料表
- 建议目录表
- 字数预算表
- 样式与冲突表
若用户补充了新样文、模板或任务书,必须中断写作并回到本步骤重分析。
4. 先定字数,再写作
写正文前必须生成目标章节字数表。默认贴近样文体量,不默认写厚。
- 写完一章就统计一次,超出即压缩。
- 章节策略默认遵循
advisor_preference。 - 第 4 章默认最长;若触发例外规则,需先记录“例外原因 + 用户确认”。
对应资源:
prompts/chapter_writer.mdtools/count_chapter_words.pyreferences/chapter-patterns.md
4.5 章节完成定义(DoD)
每章在进入下一章前,至少满足:
- 本章事实来源表已更新
- 有明确小结,且与本章内容一致
- 关键术语与命名前后一致
- 图表、截图、代码片段编号连续
- 未出现“实现了较好效果”等无依据空话
5. 图表与截图闭环
图表默认分两档:
- 最小可交付集(必须):
- 系统架构图
- 功能模块图
- 关键业务流程图
- E-R 图(总表 + 核心表)
- 测试用例表
- 增强集(按时间和资料补充):
- 权限流程图
- 时序图
- 部署拓扑图
- 关键接口时延/吞吐图
截图默认要求:
- 第 4 章每个主要模块至少 1 张页面截图
- 跨角色模块优先补“管理端 + 用户端”双端截图
- 截图标题必须对应模块名,禁止“系统页面图”这类泛标题
截图失败回退:
- 无法登录系统时,先保留截图占位并标记原因
- 以线框图/流程图临时替代,并在附件写明“待替换截图清单”
- 交付前明确区分“真实截图”和“占位图”
代码片段默认要求:
- 第 4 章每个主要模块至少 1 段关键实现(代码或 SQL)
- 代码用于解释业务规则,不堆大段源码
- 大段源码放附件,不直接塞正文
若存在 mermaid / plantuml,优先渲染真实图片;失败再退回源码或占位。
对应资源:
tools/render_mermaid.pytools/ensure_thesis_assets.pytools/extract_screenshot_placeholders.pytools/build_screenshot_plan.pytools/capture_thesis_screenshots.py
6. 参考文献先建池再回填
文献工作流必须分 5 步执行:
- 建候选池
- 做真实性核验
- 做相关性筛选
- 格式化参考文献
- 生成文献核验清单
默认约束采用参数化,而非写死:
- 年份下限:
min_year(默认2020) - 中文数量:
cn_count_range(默认10-12) - 英文数量:
en_count_range(默认3-5)
来源策略:
- 优先
reference_whitelist - 直接剔除
reference_blacklist - 不确定真实性的条目不写入正文
必须增加“引用-正文映射检查”:
- 每条参考文献至少在正文出现 1 次引用落点
- 每个正文引用标记必须能映射到参考文献列表条目
- 发现孤儿引用或孤儿条目必须修复后再交付
文献交付产物默认至少包括:
- 正文参考文献列表
references-verified.json文献核验清单
文献核验字段:
titleauthorsyearsourcedoi_or_urlcitation_count_if_availablerelevance_notestatus
对应资源:
prompts/reference_selector.mdtools/build_reference_pool.py
7. DOCX 成稿交付
如果环境具备 doc / docx 能力,必须生成 .docx 成稿,不得只停留在 Markdown。
交付物至少包括:
- 主说明书
.md - 主说明书
.docx - 图像映射文件
- 附件
.docx references-verified.json- 答辩版精简稿
.docx
命名模板(至少支持二选一):
title_only:题目.docxstudent_name_title:学号-姓名-题目-毕业设计说明书.docx
派生文件命名示例:
题目.md题目.docx题目-附件.docx题目-image-map.json题目-文献核验清单.json题目-答辩版.docx
附件 .docx 默认内容:
- 正文中的 Mermaid / PlantUML 源码
- 数据库 E-R 图源码
- 关键流程图源码
- 必要时补充核心 SQL / 接口结构说明
答辩版精简稿要求:
- 删除超长源码段,仅保留关键片段
- 合并重复图表
- 每章结尾补“答辩要点”小节
默认样式规则:
- 摘要、Abstract、参考文献、致谢标题居中
- 摘要与 Abstract 独立分页
- 一级章节分页开始
- 中文正文宋体,英文正文 Times New Roman
- 中文关键词单独成段,顶格;“关键词:”黑体小四加粗,内容宋体小四
- 英文关键词单独成段,顶格,不首行缩进,Times New Roman 小四
- 参考文献悬挂缩进
对应资源:
prompts/docx_formatter.mdtools/generate_thesis_docx.pytools/analyze_docx.pyreferences/default-style.md
8. 最终检查(QA Gate)
交付前必须检查:
- 章节完整
- 字数接近样文目标
- 参考文献比例正确
- 引用-正文映射通过
- 图表编号连续
- 是否残留占位符
.docx是否真实存在- 主说明书文件名是否符合命名模板
- 附件
.docx是否真实存在 - 第 4 章是否满足“最长或例外已确认”
- 第 4 章每个主要模块是否包含截图
- 第 4 章每个主要模块是否包含关键实现片段
- 第 3 章设计图数量是否达标
- E-R 图是否按要求包含总表图和核心表图
- 文献年份是否满足
min_year - 是否混入低可信旧文档事实
新增 AI 套话检测(命中后需改写):
- “具有重要意义”
- “实现了良好效果”
- “具有较高实用价值”
- “在一定程度上”
- “为后续研究奠定基础”
命中规则:
- 单章重复命中 >= 3 次,必须改写该章。
只有通过该关卡,状态才允许从 qa_gate 进入 delivery_done。
9. 回改与答辩支持
导师或用户反馈后必须进入 revision_round,并输出“修改影响清单”:
- 改动章节
- 改动原因
- 事实来源变化
- 是否影响图表/引用/字数
必须生成“答辩问答清单(默认 20 题)”,覆盖:
- 选题背景
- 技术选型
- 核心模块
- 数据库设计
- 安全与权限
- 测试与性能
- 局限性与改进
每题至少包含:
- 标准回答(30-90 秒)
- 追问点
- 回答禁区(不能说的模糊话)
版本快照命名规则:
v0-intakev1-outline-confirmedv2-writingv3-revision-YYYYMMDDv4-qa-passv5-delivery
每次进入新状态都要保留快照,防止回改覆盖。
Style Guardrails
正文语言默认遵循以下约束:
- 模仿样文的章节推进节奏,不机械复刻原句。
- 优先写项目事实,不先写空泛结论。
- 避免密集排比句、模板化总分总和明显 AI 套话。
- 每章至少一部分直接对应源码中的真实模块、真实规则或真实数据结构。
- 致谢可自然,但正文章节不口语化。
- 全文默认称呼统一为“毕业设计/毕业设计说明书”,不再使用“论文”作为主称呼。
最终检查细则见:
prompts/final_checker.md
Resource Map
- 项目输入与冲突决策:
prompts/intake.md - 样文结构分析:
prompts/sample_analyzer.md - 样式提取:
prompts/style_extractor.md - 项目事实提取:
prompts/fact_extractor.md - 章节写作与控字:
prompts/chapter_writer.md - 参考文献筛选:
prompts/reference_selector.md - Word 格式化:
prompts/docx_formatter.md - 最终检查:
prompts/final_checker.md - 默认版式:
references/default-style.md - 章节模式:
references/chapter-patterns.md - 统计章节字数:
tools/count_chapter_words.py - 分析样文 PDF:
tools/analyze_sample_pdf.py - 分析样文 DOCX:
tools/analyze_docx.py - 检查参考文献池:
tools/build_reference_pool.py - 生成文献核验清单模板:
tools/write_reference_verification_template.py - 图表与截图补全检查:
tools/ensure_thesis_assets.py - 提取截图占位符:
tools/extract_screenshot_placeholders.py - 生成图源码附件 DOCX:
tools/generate_diagram_appendix_docx.py - 生成截图计划:
tools/build_screenshot_plan.py - 自动抓取页面截图:
tools/capture_thesis_screenshots.py - 渲染 Mermaid:
tools/render_mermaid.py - 生成 DOCX:
tools/generate_thesis_docx.py
In this repository3 other files it gives its agents.
- last30days-cn-skill/CLAUDE.mdCLAUDE.md
- last30daysSkill
- xhs-cover-studioSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

