Agent Skills
返回列表
文本差异查看器

文本差异查看器

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-text-diff。

技能介绍

要解决的问题

比较两个文本文件时,原始 diff 输出经常把变更行、上下文和空行混在一起,人工定位“到底哪几行变了”需要来回滚动。text-diff 把 Python difflib 的逐行比较包装成可读的终端结果,适合快速检查脚本、配置、生成文本或翻译稿之间的差异。

工作方式

它接收两个文本文件路径,然后调用 difflib 生成行级差异。根据参数可选择:

  • unified:统一 diff(默认),显示变更附近的上下文
  • context:上下文 diff,按 hunk 分组
  • side-by-side:左右对照,一行对一行展示

常用选项包括 -c/--context 控制上下文行数,-o/--output 将结果写入文件,--no-color 关闭颜色。退出码明确:0 表示文件相同,1 表示存在差异,便于接入脚本或 CI。

适用边界

该技能面向纯文本文件的行级比较,不解析代码语义、格式或二进制内容。对于大型目录、生成文件噪声较多时,仍建议先用过滤器缩小比较范围;若需要字符级、词级差异或合并冲突处理,text-diff 只能作为快速查看层,不能替代完整 diff 工具链。

使用场景

  • 发布前对比本地脚本与线上备份,确认新增、删除和修改的行位置。
  • 校对翻译稿和原文时,用 side-by-side 查看每一行措辞变化。
  • CI 中运行 text-diff,退出码 1 时阻断并保存 unified diff 到文件。
  • 调试模板渲染结果,对比期望文本与实际输出,定位缺失的上下文行。

适合人员

  • 维护 Bash/Python 脚本,需要快速查看两个版本之间具体行变化的工程师。
  • 负责文档或配置发布,需要把变更证据保存为 unified diff 的 SRE。
  • 校对多语言文案,需要逐行对照原文与译稿差异的本地化工程师。
  • 接入自动化检查,需要依据退出码判断文本是否一致的 CI 工程师。