扫描文档与注释,揪出 AI 残留的会话痕迹
28.1/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add YuanyuanMa03/cot-lint该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · security
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 81 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 4 处,展示前 4 条)
- 读取本地文件src/cli.js:133
st = statSync(root); - 读取本地文件src/cli.js:146
for (const entry of readdirSync(dir, { withFileTypes: true })) { - 读取本地文件src/cli.js:156
if (statSync(full).size > MAX_FILE_BYTES) continue; - 读取本地文件src/cli.js:169
const lines = readFileSync(file, 'utf8').split('\n');
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 扫描文档与注释
- 检测思维链泄漏
- 识别会话记录残留
检查仓库有没有思维链泄漏——AI 助手留在文档和注释里的会话记录残留。
README
由 DeepSeek 最新模型翻译生成cot-lint
扫描仓库中的"思维链泄漏"——AI 助手留在文档、注释、JSDoc 里的会话残留。
你的 coding agent 代码写得很好,但会把"思考过程"漏得到处都是:
- // This PR adds a retry loop (decision 7) so the diff stays reviewable.
- // The manager used to serialize writes itself; it no longer does after v1.
- // The cast is safe — it simply narrows the union. Probably fine for now.
+ // Retries transient provider failures up to 3 times with jittered backoff.
+ // The shared coordinator serializes writes per session.
+ // The cast narrows a union already validated at the loader boundary.
左边一列对代码的描述并没有错,错的是读者设定:它在和一个早已离开的评审者争论,引用一个谁都打不开的设计会话,叙述一次变更而不是陈述行为。
展开完整文档(README 剩余 1 节)
cot-lint 扫描仓库中的"思维链泄漏"——AI 助手留在文档、注释、JSDoc 里的会话残留。 你的 coding agent 代码写得很好,但会把"思考过程"漏得到处都是: - // This PR adds a retry loop (decision 7) so the diff stays reviewable. - // The manager used to serialize writes itself; it no longer does after v1. - // The cast is safe — it simply narrows the union. Probably fine for now. + // Retries transient provider failures up to 3 times with jittered backoff. + // The shared coordinator serializes writes per session. + // The cast narrows a union already validated at the loader boundary. 左边一列对代码的描述并没有错,错的是读者设定:它在和一个早已离开的评审者争论,引用一个谁都打不开的设计会话,叙述一次变更而不是陈述行为。 唯一测试 站在 HEAD 上的读者——没有任何会话记录、PR 讨论或未提交草稿——能否解析其中每一个引用、验证每一个断言? 不能,就是思维链泄漏。cot-lint 负责把它找出来。 快速开始 DeepSeek Harness —— 以插件形式装入 cot-trim 修复技能: dsh plugin add cot-lint 任何仓库 / CI —— 零依赖,Node ≥ 20: npx cot-lint # 扫描整个仓库(Markdown 等文本文件) npx cot-lint --json # 输出 JSON,供 CI 或 agent 消费 npx cot-lint --ext ts,py # 同时逐行扫描源码文件 npx cot-lint --hidden # 进入 .agents/ 等点开头目录 退出码:0 干净 · 1 有发现 · 2 用法错误——可直接接入 CI。 检测什么 | 类别 | 示例 | | 死掉的设计会话引用 | (decision 7)、design §4.7、阶段代号 W3/T4、设计稿 | | PR/堆叠视角 | "this PR adds…"、"a later PR in this stack" | | 变更叙述 / 版本印记 | "used to"、"no longer"、"the old X"、"the v1 refactor"、"today"、旧版/不再 | | 评审编排 | "Rejected in review:"、"the reviewer confirmed"、上一轮评审 | | 对评审者的辩解 | "the cast is safe — it simply…" | | 控制流复述 | "first we X, then we Y"、"as you can see" | | 含糊保留 | "probably fine for now"、"should be enough" | | 母语滑移 | 另一种语言的行文里混入未翻译的工作语言碎片 | 中英两套检测电池内置。 刻意不标记什么 保留规则是这台工具的另一半。一个无差别处理的 linter 如果删掉 RFC 9110 §10.1.5、删掉承重的 TODO(alice):、或者删掉 "the old connection drains before the new one accepts"(运行时生命周期,不是变更历史),破坏比泄漏本身更大。所以 cot-lint 机械豁免: - issue 引用和带标记的 TODO/FIXME/XXX 递延; - 同一行引用了 RFC 等外部标准的 § 引用; - 带 cot-lint-ignore 抑制标记的行——请把理由写在标记旁边。 电池默认过度匹配。 每条 finding 是候选而非判决;保留规则与改写方法决定什么能活下来。 不止发现,还要修复 仓库内置 cot-trim agent skill,与 CLI 配合使用:它运行 cot-lint --json,用"唯一测试"逐条判断,删除前先枚举段落里的全部命题,并按属主优先修复(生成文件改源头、模型可见字符串走所属快照)。 把它装进你的 agent 查找 skills 的位置: - DeepSeek Harness:dsh plugin add cot-lint(或 github:YuanyuanMa03/cot-lint)——cot-trim skill 通过插件的 skill provider 加载。 - Claude Code / 通用 agent:把 skills/cot-trim/ 复制进你的 agent skills 目录(~/.claude/skills/、.agents/skills/ 或你的 agent 约定的位置)。 与"AI 文风检测器"的区别 文风检测器标记的是听起来像 AI 的散文(用词习惯、破折号癖好)。cot-lint 标记的是视角属于作者会话的散文——只有身临其境才说得通的引用和叙述。人写的文档也会泄漏(复制粘贴 PR 描述就会);AI 写的文档也可以很干净。失败类别不同,工具不同。 来源 分类法、保留规则和电池方法提炼自 DeepSeek Harness(MIT)的工程规范——具体说是它针对 agent 写作仓库的散文卫生实践——在此泛化为任何仓库、任何 coding agent 可用。其社区生态立场见官方 CONTRIBUTING。 许可 MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
YuanyuanMa03/cot-lint
扫描文档与注释,揪出 AI 残留的会话痕迹
相关插件 · 安全 / 权限
智能体逆向工程morluto/rea
用智能体逆向工程任何东西,从应用行为到原生二进制。
★ 426,451已汉化DSH
73.3
智能体集群框架ruvnet/ruflo
面向 Claude Code 与 Codex 的智能体元基座meta-harness。
★ 80,777已汉化MCP
71.8
WorkBuddy 模型接入corrinehu/dsh-workbuddy-connect
2026 年 10 月 20 日起,WorkBuddy…
★ 1,604已汉化DSH
71.7
主动编码智能体deepseek-ai/dsh-superagent-prototype
研究原型,仅供参考,不是 DeepSeek 官方产品。…
★ 15,535已汉化DSH
71.6
破甲一键通z91772524-ai/pojia-next
🌐 官网国内推荐从这里进:
★ 1,021已汉化DSH
71.6
Agent 操作层agentic-os-org/ANOLISA
ANOLISA(Agentic Nexus Operating Layer & Interface System Architecture)|智能体操作系统,带运行时、安全、可观测性,以及 Tokenless 响应压缩,降低 token 用量与成本。
★ 656已汉化DSH
70.7
这是你的仓库?认领条目