专门针对中国 MBA 毕业论文的 AI 写作痕迹检测与去除工具 #AI-Detection #Academic-Writing #MBA-Thesis #Claude-Skill #Text-Humanization #ChatGPT-Alternative #LLM-Writing #Research-Tools #Academic-Integrity #Chinese-NLP
$ npx -y skills add stephenlzc/humanize-mba-text-skill --agent claude-code
What's inside
这是一个专门为中国 MBA 毕业论文设计的 AI 写作痕迹检测与去除工具。基于 MBA 论文的学术规范和实践要求,通过多维度检测方法识别文本中的 AI 生成特征,并提供具体的修改建议,帮助你将 AI 生成的文本改写为自然、人类化的学术写作风格。
AI_artifact_detection 方法,以段落内句子长度的变异系数(CV)作为核心 AI 信号,中文按 CJK 字符、英文按单词计数scripts/detect_compare.py,输入改写前、改写后两个文本,输出中文 Before/After 对比 Markdownsentence_length.analyze(text, language="en") 支持英文散文的句长 CV 检测历史版本(1.4 / 1.3 / 1.2)特性已归档至
FEATURE.md。
AI_artifact_detection 方法,输出 Uniform 段落、CV 分布、章节汇总、句长分布scripts/detect_compare.py 一键生成 Before/After 中文对比报告本项目在优化策略设计上参考了 thesis-optimizer 项目的三维协同优化理念:
本工具基于中国 MBA 论文的学术规范设计,遵循以下核心原则:
# 克隆仓库
git clone https://github.com/stephenlzc/humanize-mba-text-skill.git
cd humanize-mba-text-skill
# 安装依赖(如需使用 transformers 模型)
pip install transformers torch
# 使用基础规则检测
python scripts/detect_ai_patterns.py your_text.txt --format markdown --output report.md
# 使用多维度检测
python scripts/multi_detector.py your_text.txt --format markdown --output report.md --plan plan.json
# 基于检测结果生成反馈
python scripts/feedback_generator.py detection_result.json --text your_text.txt --output feedback.md
# 自动修复空格等简单问题
python scripts/feedback_generator.py detection_result.json --text your_text.txt --apply
# 对比改写前后的句长 CV 变化,输出中文 Markdown
python scripts/detect_compare.py before.txt after.txt --output compare.md
# 同时输出结构化 JSON
python scripts/detect_compare.py before.txt after.txt --output compare.md --json compare.json
示例文件见 examples/cv_before.txt、examples/cv_after.txt、examples/cv_compare.md。
cd ~/.config/opencode/skills
git clone https://github.com/stephenlzc/humanize-mba-text-skill.git
去 AI 痕迹:[粘贴你的文本]
或
帮我去除这段文字的 AI 写作痕迹
识别以下 AI 写作特征:
每个分析器返回 AnalyzerIssue(analyzer_id / severity / confidence / location / evidence / suggestion) 和统计指标:
| 维度 | analyzer_id | 触发 |
|---|---|---|
| 6 | uniform_sentence_length | 段落级 + 全文级句长方差/CV 超阈值 |
| 9 | uniform_paragraph_length | 段间字数高度均匀(CV < 0.25) |
| 10 | paragraph_edge_template_repeat | 段首/段末指纹连续 ≥ 3 段相同 |
| 8a | paragraph_structure_uniformity | 跨段四元句式指纹连续 ≥ 3 段相同 |
| 8b | chapter_template_repeat | 单章内 ≥ 3 节使用同一章法模板 |
跨段、跨章节检测 AI 在成链动作上的痕迹:
| 维度 | analyzer_id | 触发 |
|---|---|---|
| 3 | chain_three_part_rule | 连续 3+ 段使用「一是...二是...三是」或「首先...其次...最后」 |
| 3 | chain_author_listing | 单章 4+ 处「作者(年份)指出/认为」罗列 |
| 3 | chain_method_name | 单段堆叠 2+ 个方法/模型/理论名且无逐方法说明 |
| 3 | chain_abstract_template | 单段命中 3+ 个摘要模板短语 |
| 3 | chain_conclusion_echo | 结论章首段与绪论首段字符级 Jaccard ≥ 0.30 |
| 4 | chain_vague_problem_statement | 2+ 处笼统问题表述且 30 字内无数字支撑 |
| 4 | chain_unsupported_quantification | 2+ 个百分比/排名断言 80 字内无根据/N= 标记 |
| 4 | chain_macro_narrative | 1000 字窗口内 3+ 个宏观叙事短语 |
| 5 | evidence_chain_completeness | 跨 content+evidence 规则:2+ 个量化/调研断言无方法锚点 |
| 5 | cross_section_problem_trace | 问题章 ↔ 对策章关键词重叠率 < 30% |
detect_ai_patterns.AIPatternDetector.generate_report() 和 multi_detector.FusionEngine.detect() 都会暴露 modify_plan 键,每行一条 ModifyEntry:
{
"analyzer_id": "chain_unsupported_quantification",
"severity": "high",
"location": "global",
"evidence": "出现 7 个百分比/排名类断言,其中 5 个 80 字内没有根据/来源",
"suggestion": "为每个量化断言补齐来源",
"rewrite_template": "为每个量化断言补齐来源:样本、时间、统计口径。",
"recommended_replacements": [
"根据 2023 年 12 月客户问卷(N=120),...",
"样本说明:'问卷采用 5 分制李克特量表'",
"无法核实时标注:'该指标需要进一步核实'"
],
"target_word_count_range": [60, 140],
"before_after_example": {
"before": "客户满意度提升20%。",
"after": "根据2023年12月客户问卷(N=120),客户满意度从3.8分升至4.5分。"
}
}
report["high_risk_annotations"] 是新增的第三数组——一句话一条,把正则命中和结构/链 issue 合并到同一个句子,避免 matches[](540 条但每条只有笼统建议)与 modify_plan[](4 条聚合但无具体行号)的信息断层。
{
"sentence_index": 17,
"char_offset_start": 1287,
"char_offset_end": 1335,
"sentence_text": "数字化转型赋能业务创新,形成从生产到服务的完整闭环。",
"line_number": 24,
"severity": "high",
"triggered_rules": [
{
"rule_id": "ai_buzzwords",
"pattern_name": "AI词汇/互联网黑话",
"pattern_type": "regex",
"evidence": "赋能",
"confidence": 1.0,
"severity": "high",
"phrase_replacements": [
"赋能 → 促进/支持",
"闭环 → 闭合回路/完整流程",
"抓手 → 切入点/措施"
],
"before_after_example": {
"before": "数字化转型赋能业务创新,形成从生产到服务的完整闭环。",
"after": "数字化改造使生产到售后的流程数据打通,订单处理时长从5天缩短至2天。"
}
}
],
"rewrite_template": "把互联网黑话替换为传统管理学术语。",
"recommended_replacements": [
"赋能 → 促进/支持",
"闭环 → 闭合回路/完整流程"
]
}
字段含义:
| 字段 | 说明 |
|---|---|
sentence_text | 原始句子原文 |
char_offset_start/end | 在原文中的字符偏移(含终止符) |
line_number | 原文 1-based 行号 |
severity | 该句所有规则中的最高严重度 |
triggered_rules[].rule_id | ai_buzzwords / empty_solution_verbs / chain_three_part_rule 等 |
triggered_rules[].phrase_replacements | 来自 TOML phrase_replacements:可直接复制的短语替换(如 "赋能 → 促进/支持") |
triggered_rules[].before_after_example | 来自 TOML [[categories.examples]]:真实改写对 |
rewrite_template | 来自 rewrite_planner._SKELETONS:该句最高优先级规则的改写骨架 |
recommended_replacements | 同句所有规则替换短语的去重并集 |
保证:
severity 高→低、再按 char_offset_start 升序排序,可直接对接 LLM humanizer agent 逐句处理triggered_rules[] 聚合matches / modify_plan / summary / metrics 字段完全不变本工具提供针对 MBA 论文 5 个核心章节的详细写作指南:
常见问题:
改进策略:
📄 详细指南:chapter-1-introduction.md
常见问题:
改进策略:
📄 详细指南:chapter-2-theory.md
常见问题:
改进策略:
📄 详细指南:chapter-3-analysis.md
常见问题:
改进策略:
📄 详细指南:chapter-4-solutions.md
常见问题:
改进策略:
📄 详细指南:chapter-5-conclusion.md
独立的格式规范文档覆盖:
📄 详细规范:format-standards.md
检测报告包含以下维度:
根据 AI 概率分数采取不同策略:
🔴 高风险 (>70%):深度改写
🟡 中风险 (40-70%):针对性优化
🟢 低风险 (<40%):细节润色
原文:
数字化转型已成为推动企业高质量发展的关键抓手,
通过赋能业务创新,为企业创造显著价值。
改写后:
本研究探讨数字化转型对企业绩效的影响。
通过分析XX公司2018-2023年的财务数据,
发现数字化投入与营业收入增长呈正相关关系。
原文:
有研究指出,企业文化对组织绩效具有重要影响。
改写后:
Schein(2010)的研究表明,强势企业文化与组织绩效
存在正相关关系(r=0.42, p<0.05)。
原文:
企业数字化转型研究
改写后:
XX公司生产部门数字化转型中的流程优化研究
原文:
企业营收增长20%,员工满意度为85%。
改写后:
根据XX公司2023年年报,企业营收同比增长20%。
根据2023年12月开展的问卷调查(N=120),员工满意度为85%。
原文:
MBA 论文写作需要关注 AI 痕迹问题。
2023 年的研究表明,15 % 的企业存在此类问题。
改写后:
MBA论文写作需要关注AI痕迹问题。
2023年的研究表明,15%的企业存在此类问题。
FAQ
humanize-mba-text-skill is a Claude Code plugin with 1 hand-picked skill for content work, indexed on Flowy. Install it with the command on its page. It includes humanize-mba-text-skill. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it