开工前扫描任务风险,拦截不可逆操作与密钥写入
30.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/26 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/jungenius-stack/pitfall-expert.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 8 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件
查看扫描证据(共 9 处,展示前 9 条)
- 读取本地文件engine/src/scanner.js:51
files = fs.readdirSync(dir).filter(f => f.endsWith('.yaml') || f.endsWith('.yml')).sort(); - 读取本地文件engine/src/scanner.js:58
const doc = yaml.load(fs.readFileSync(path.join(dir, f), 'utf8')); - 读取本地文件eval/gate.js:22
const spec = JSON.parse(fs.readFileSync(path.join(__dirname, 'battery.json'), 'utf8')); - 执行外部命令固定命令eval/gate.js:40
const out = execFileSync('node', [ENGINE, text, '--tier', 'quick'], { - 写入本地文件hooks/lib/gate.js:60
fs.mkdirSync(path.dirname(file), { recursive: true }); - 写入本地文件hooks/lib/gate.js:61
fs.appendFileSync(file, JSON.stringify(entry) + '\n'); - 读取本地文件hooks/lib/gate.js:73
if (!fs.existsSync(path.join(engineDir, 'src/cli.js'))) { process.exit(0); } - 读取本地文件hooks/log-summary.js:25
if (!fs.existsSync(file)) { - 读取本地文件hooks/log-summary.js:31
const lines = fs.readFileSync(file, 'utf8').split('\n').filter(Boolean);
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
在智能体启动前拦住已知陷阱——117 张有证据支撑的卡片、7 个领域、三区如实报告,还有一道硬性关卡,在执行时拦截不可逆命令和密钥写入。技能 + MCP 引擎 + 钩子/插件。
README
由 DeepSeek 最新模型翻译生成简体中文 · English
踩坑专家:AI 开工前,先把坑踩一遍
一个给 AI 代理用的任务前风险扫描,覆盖代码、数学、调研决策、Agent 安全、科学/ML、创意写作与决策战略七域。
看到一件想让它干的活,先知道它会在哪翻车。
M8ven Score
Quick start · 工作原理 · 能防什么 · 战绩 · FAQ
立刻跑一次(免安装、免克隆):
npx pitfall-expert "重构支付模块" --tier quick
已发布到 npm(pitfall-expert)。registry 不可达时的 GitHub 兜底:npx --yes github:jungenius-stack/pitfall-expert "重构支付模块" --tier quick。
展开完整文档(README 剩余 1 节)
简体中文 · English
踩坑专家:AI 开工前,先把坑踩一遍
一个给 AI 代理用的任务前风险扫描,覆盖代码、数学、调研决策、Agent 安全、科学/ML、创意写作与决策战略七域。
看到一件想让它干的活,先知道它会在哪翻车。
M8ven Score
Quick start · 工作原理 · 能防什么 · 战绩 · FAQ
立刻跑一次(免安装、免克隆):
npx pitfall-expert "重构支付模块" --tier quick
已发布到 npm(pitfall-expert)。registry 不可达时的 GitHub 兜底:npx --yes github:jungenius-stack/pitfall-expert "重构支付模块" --tier quick。
装成依赖(装完 pitfall-expert / pitfall-expert-scan / pitfall-expert-mcp 三个命令都可用):
npm install pitfall-expert
接进 MCP 客户端(Claude Desktop / Codex / DeepSeek Harness,stdio)——装完上面那条后,指向装好的入口:
{
"mcpServers": {
"pitfall-expert": {
"command": "node",
"args": ["/你的项目路径/node_modules/pitfall-expert/engine/src/index.js"]
}
}
}
若 node_modules/.bin 已在 PATH 上,直接写命令名即可:
{
"mcpServers": {
"pitfall-expert": { "command": "pitfall-expert-mcp" }
}
}
装技能 + hooks 到所有已检测的 Agent 外壳:
git clone https://github.com/jungenius-stack/pitfall-expert.git && cd pitfall-expert && sh install.sh
你的 agent 说「搞定了」——迁移根本没成。它顺着注定翻车的方案点头,把单次走运当稳定,你是在收到账单时才发现的。
踩坑专家在任务动手之前扫描:拿任务对照 cards/ 七域 100+ 张坑卡——每张都从真实事故与同行评审研究提纯——每条阻断级坑绑定可执行验证器(判定表前置+执行结果回填),输出三区诚实报告:✅ 已查证(证据链+可复核原文引用)/ ❓ 未验证(5 分钟补验动作)/ 🚫 盲区声明。
这些失效模式都有测量数字背书:agent 把可做任务判成「做不到」占 WebArena 失败的 54.9%;宣称完成但环境没变(MAST);弱测试假绿(SWE-bench 7.8%「通过」补丁是错的);单次走运当稳定(pass^8 < 25%);用户错了也附和(Science 2026:51%)。这些研究本身就是卡库的种子卡——卡数以 cards/ 目录实数为准。
全程本地:对 YAML 卡做关键词扫描,零网络调用,任务原文不出你的机器。
效应上限(诚实声明,2026-10-18 补):同类「检查清单」干预在真实高风险场景的实证是分叉的——WHO 手术清单全球对照死亡率 RR≈0.53(Haynes, NEJM 2009),但加拿大安大略 101 家医院、n≈21.5 万台的强制推行实验零效应(死亡 OR=0.91, P=0.13;Urbach, NEJM 2014)。分歧的中介变量是执行保真度(挪威阶梯楔形 RCT 证实「三部分全做」才有效)。所以:本工具的效果取决于你是否真的按报告执行阻断待办,纸面合规状态下效应可以归零。我们不承诺「装了就更安全」,只承诺「你能分清哪些查过、哪些没查」。
你的 agent 交回什么——真实输出节选(快扫档)
踩坑报告 · ⚡ 快扫
- 任务:帮我把 users.csv 按省份汇总人数,注意处理空值和重复行
- 领域判定:代码(中)|117 张坑卡逐条对照 100%
✅ 已查证区(4 项) [CODE-014] CSV/数据解析
- 症状信号:行数对不上;某一列莫名全空;中文乱码;数字精度丢失
- 证据:awesome-falsehood (CSV)(共识)
- 规避动作:用成熟解析器不手撕;显式声明编码(utf-8-sig 处理 BOM);数字列按字符串读后自选精度
- 命中依据:触发词命中:csv;字段重合:fix/triggers [CODE-013] 空值与边界输入 …
[CODE-036] 代码正确 ≠ 数据正确(静默列错位与不可能值)…
❓ 未验证区(0 项) 🚫 盲区声明
- 未建卡领域:决策/战略 —— 不是「没有坑」,是「没有卡」
完成 = 披露完整,而非结果完美。漏报可原谅,谎报不可原谅。
快速开始
装技能(一条命令,装到检测到的所有外壳目录):
git clone https://github.com/jungenius-stack/pitfall-expert.git && cd pitfall-expert && sh install.sh
兼容 ZCode / DeepSeek Harness(~/.agents/skills/)、Claude Code(~/.claude/skills/)、WorkBuddy。卸载:sh install.sh --uninstall。
对话里说:
先踩坑:我打算把生产数据库从 MySQL 迁到 PostgreSQL
命令行扫:
node engine/src/cli.js "把 users.csv 导入 SQLite,注意空值和编码" --tier standard
装门控(推荐)——技能自动激活率只有 20–50%,门控不靠任何人的自觉:见 hooks/README.md(默认先报告后放行;PITFALL_HOOK_MODE=block 硬拦 rm -rf、git push --force)与 dsh-plugin/README.md。
不装也行——零安装入门版:一段提示词贴进任何聊天模型,保命机制全保留(docs/入门版-贴即用.md)。
工作原理
agent(或 CLI)拿任务对照 cards/<domain>.yaml 扫描——每张命中带证据,每条真坑绑可运行验证器。技能人格(L0–L5 流水线 + M1–M13 机制)跑引擎跑不了的部分:假设倾倒、预验尸、用户约束画像。报告写完过六条 DoD 机检(dod_check.py)。技能=说明书,引擎=肌肉,门控=安全带。
能防什么
| 领域 | 卡库 | 能防 | 诚实声明「不能防」 |
| 代码/工程 | code.yaml | 幻觉式完成、复跑不一致、测试假绿、不可逆操作、缺省行为坑、类型强转、falsehoods、级联失败、LLM 评代码不可靠 | 架构品味、业务逻辑正确性、闭源内部 |
| 数学 | math.yaml | 循环论证、逆否命题混淆、归纳跳步、量纲误用、边界遗漏、概率/p 值陷阱 | 开放猜想 |
| Agent 安全 | agent-security.yaml | MCP 供应链投毒、OAuth 适配层 RCE、间接提示注入三要素、工具调用零可见性、sampling 反向操控、agent 身份权限滥用 | 物理隔离、零日漏洞 |
| 调研/决策 | research-decision.yaml | 「搜不到≠不存在」误判、口径坑、小样本容量结论、传言驱动分析、隐性条款层、优势归属错配、AI 谄媚与判断偏差系(稳定≠正确/裁判抓不出坏答案/自纠幻觉/权威偏置) | 预测未来、对手策略 |
| 科学/ML | science.yaml | 训练/测试泄漏、join 行爆炸/丢行、口径不一、回测未来数据、准确率悖论、事实一致性打分失效 | 特征工程陷阱、实验设计 |
| 创意/写作 | creative.yaml | 长篇一致性漂移、中段遗忘、风格趋同/AI 味、AI 评委弱区、结构计划失守 | 真实读者偏好、原创性判断 |
| 决策/战略 | — | 占位,只跑通用机制,不做任何承诺 | — |
卡数以 cards/ 目录实数为准(勿信写死的数字)。未建卡领域在每份报告的盲区区显式声明。
战绩(数字说话)
- 10/10 真实翻车案例回放通过(源自 56K 字事故记录精读);
- 12/13 外部盲测覆盖——两份实战分享 13 条坑,唯一没接住的恰好落在能力表声明过的盲区;
- 4 次开发实盘自我抓坑(如「白名单规则放过 git push --force」)——公开记录在元坑登记簿(现 17 条,含两次「看似纯增益、当日回滚」的匹配实验);
- 双源红队评审(v0.6):同源局外人子代理 + 异源 GLM-4.6 各攻击一轮,20+ 失效场景全部落档、已修 13 条(红队评审/沉思评审);
- 两个并行独立实现收敛到同一套诚实公理(v0.4 合并);24 万 star 的 REA 独立选了同样的「技能+引擎+插件」分发形态。
反馈漏报 / 误报
卡库靠真实案例升级。踩了坑没拦住(漏报)或不相干任务被命中(误报),重跑一次带 --feedback:输出脱敏反馈包——卡 ID、分数、卡库/引擎版本、域判定;默认不含任务原文(附原文加 --with-task,提交前自查敏感信息)——直接贴进漏报/误报 issue 模板。每个案例都会变成噪音电池与评测集的回归样本。
node engine/src/cli.js "你的任务" --tier standard --feedback
实战征集:如果它真的替你拦下过一次坑,开一个带 showcase 标签的 issue——真实案例会变成新卡,署名进 source_ref。
FAQ
哪些外壳能用?
任何扫描技能目录读 SKILL.md 的外壳:ZCode、DeepSeek Harness、Claude Code、WorkBuddy。引擎另支持 MCP;hooks 遵循 Claude Code / WorkBuddy 契约。
会把我的任务上传或收集遥测吗?
不会。匹配是对 YAML 卡文件的本地关键词扫描——引擎零网络调用。可选的 --feedback 反馈包默认不含任务原文(只有卡 ID、分数与版本号)。
命中看起来不对劲
先更新——git pull。卡库在持续演进,过期卡是怪异命中的主因。还不对?附上 --feedback 反馈包提一个误报 issue,每个案例都会变成回归样本。
必须装 Node 吗?
技能不用(模型直接读卡)。引擎/CLI/hooks 需要 Node ≥18(一个依赖)。资源缺失一律显式声明降级,绝不静默、绝不虚构。
门控会拖慢我的 agent 吗?
门控跑快扫档(亚秒级本地关键词匹配)。默认模式只报告不拦;block 模式只拦破坏性命令。急停开关:PITFALL_HOOK_DISABLE=1。
这和「风险清单」模板有什么区别?
三个区别:每条真坑必须绑可执行验证器(判定表前置、执行结果回填——绑不上降级 ❓ 区,担忧不算数);发现四分级,纸老虎判狼须 A 级一手证据且可被重新质疑(防清单通胀也防错判免疫);报告结构有机检脚本把关。没有验证器的清单只是愿望清单。
漏了坑 / 出了 bug?
漏坑是预期内的(公理 1),报 issue 回写坑卡就是贡献(未遂坑优先);谎报是最严重的 bug,追根因。提交前先跑 sh skills/pitfall-expert/scripts/selfcheck.sh。
文档
- SKILL.md——流程本体(L0–L5、M1–M13、迷你样例)
- 方法论 v0.3——真源(九层结构+自举回放)
- docs/cases/——回放考题档案(真实案例+外部盲测)
- CONTRIBUTING.md——坑卡贡献:四件套、双语 triggers、证据分级
出身(诚实声明)
v0.4+ 是两个并行独立实现的合并(ZCode 线 + WorkBuddy 线,同一需求两平台各跑全程),双方独立收敛到同一套诚实公理,各贡献所长。融合过程自己踩的坑登记为元坑 ⑨–⑫,不藏。欢迎贡献更多语言翻译。
许可
代码(engine/ skills/ hooks/ dsh-plugin/):MIT。坑卡数据与文档(cards/ docs/):CC BY 4.0——救命清单不该被锁起来。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
jungenius-stack/pitfall-expert
开工前扫描任务风险,拦截不可逆操作与密钥写入
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,487已汉化DSH
73
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,894已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,379已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
DS Bot 是一个基于 DeepSeek Harness简称 dsh的 bot 插件,插件将 dsh 改造为 bot…
★ 5,084已汉化DSH
71.1
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,778已汉化DSH
71.1
这是你的仓库?认领条目