用途:unmark 用于查找、解码和清除随文本与文件传播的标记,包括不可见 Unicode 载体、其编码的隐写内容、图像和文档容器中的溯源元数据,以及识别使行文读起来像生成的写作习惯。
主要能力:inspect 只读检查并输出发现位置与确信度,标记哪些可被清除;decode 读取隐写载荷,支持六种编码方案(零宽字符表、标签字符、变体选择符、空格字符选择、行尾制表符与空格、拉丁字母与西里尔字母混用);clean 清除可移除内容并列出保留项;audit 面向目录。detect 对文本是否由 AI 撰写给出评估(非证据),支持 --json、--pages(定位到印刷页码与章节)、--source(回传文件级标记)、--register academic、--top、--lang、--min-score、--format 等选项。sweep 输出判定工作表,可 --apply 应用改写;brief/verify 配合改写循环检查重写是否保留数字、日期、链接、引文和受保护代码段。
使用方式:无需安装、无依赖,单文件运行,例如 node <skill-dir>/scripts/unmark.mjs inspect suspicious.txt;audit 可指向目录;rewrite 在无智能体时可用本地模型(127.0.0.1)或 --model 指定远程提供方。--typography、--humanise、--plain 为可选样式处理,默认关闭;--confusables、--paranoid 为文本专用选项。
适用场景:处理可疑文本、图片或文档元数据,评估 AI 写作痕迹,以及在保留事实与引文前提下改写文本。
限制:不处理像素级可见水印;不承诺去除统计水印,未使用厂商检测器;加密、签名或损坏严重的 PDF 会被拒绝;可能误报的承载性字符(如 emoji 间 ZWJ、波斯语 ZWNJ)默认保留,--paranoid 才会移除并可能损坏文本;verify 无法证明语义等价或水印已去除;少于 150 词不给出判定。