一键导入
probabilistic-data-structure-tradeoff
当用户需要在海量数据、内存或延迟受限场景下选择数据结构,并权衡"精确正确 vs 近似高效"时激活。 典型场景:设计去重/成员查询系统、空间索引、实时推荐过滤、缓存穿透防护。 不适用于:需要 100% 精确性的金融交易、库存扣减、安全审计等场景。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
当用户需要在海量数据、内存或延迟受限场景下选择数据结构,并权衡"精确正确 vs 近似高效"时激活。 典型场景:设计去重/成员查询系统、空间索引、实时推荐过滤、缓存穿透防护。 不适用于:需要 100% 精确性的金融交易、库存扣减、安全审计等场景。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
当用户需要在 API、数据库 schema、软件架构中设计可长期演化的抽象边界时激活。 典型场景:接口与实现耦合导致重构困难、schema 变更引发下游崩溃、需要评估版本化策略、设计 DSL 或分层架构时。 不适用于:纯语法问题、一次性脚本、已完全封闭的第三方系统黑盒调用。
当用户设计文件系统、数据库存储引擎、分布式存储或 RAID 阵列时,需要在崩溃恢复与持久化策略之间做量化权衡。触发信号包括:WAL/journaling 模式选择、ARIES Redo/Undo、LFS 与 COW 对比、fsync 顺序、metadata journaling、断电一致性、small-write penalty 等。 不适用于:纯查询优化(加索引/改写 SQL)、无持久化层的纯网络架构、日常应用层缓存选型。
当用户讨论任何与计算机科学核心思维相关的系统设计、性能优化、并发控制、网络协议、数据存储、持久化、形式化验证、抽象设计、调度策略、查询优化或数据结构选型时,**必须立即调用本 skill**,不要试图直接跳到底层 skills。 本 skill 是 18 个 CS core thinking skills 的唯一入口,负责在用户意图与具体技能链之间做路由,防止遗漏前置分析(如跳过 quantitative-performance-analysis)或错误匹配领域。 典型触发场景(包括但不限于):系统架构设计评审、性能瓶颈根因分析、缓存/存储策略选型、数据库事务隔离级别选择、分布式锁与共识协议设计、TCP/丢包/拥塞/滑动窗口问题、概率数据结构(Bloom filter/Treap)选型、算法正确性证明与不变量推导、操作系统虚拟化与 CPU/内存调度、抽象边界与接口演化、DSL/解释器设计。 边界模糊场景也必须触发:如"分布式数据库查询慢"可能同时涉及查询优化和网络分区,此时 router 会判断主诉并给出调用链;"Redis 缓存穿透"可能涉及概率数据结构或可靠性评估,同样先走 router。 不适用于:纯前端 UI 设计、日常运维操作(如重启服务/查日志)、无上下文的单一算法题求解。
当用户面临数据库/存储选型、schema 设计、查询语言选择或多模型共存架构决策时激活。 典型信号:讨论关系型 vs 文档型 vs 图数据库选型;提到 " impedance mismatch "、"schema 灵活"、"多对多关系"、"图遍历"、"Cypher/SPARQL";需要为不同查询模式选择存储引擎或列存方案。 不适用于:纯 SQL 语法调试、单一数据库的运维问题、与数据模型无关的分布式一致性讨论。
用于后端/数据系统架构评审时,对可靠性、可扩展性、可维护性(RSM)进行系统化风险评估与改进建议。 当用户讨论系统架构设计、容量规划、SLA/SLO 制定、故障场景分析、容灾策略、性能优化或技术选型时激活。 不适用于:纯代码实现细节、前端 UI 设计、单一算法题求解、日常运维操作(如重启服务、查日志)。
当用户需要设计或分析领域专用语言(DSL)、构建解释器/编译器、利用高阶过程消除重复模式、或理解"程序即数据"的元语言抽象时激活。 典型信号:讨论 eval/apply 循环、环境模型、惰性求值、闭包性质、宏系统、语法树变换、寄存器机器模型、SICP 第4章相关内容。 不适用于:纯语言语法学习、框架 API 调用、不涉及抽象控制的日常编码问题。
| name | probabilistic-data-structure-tradeoff |
| description | 当用户需要在海量数据、内存或延迟受限场景下选择数据结构,并权衡"精确正确 vs 近似高效"时激活。 典型场景:设计去重/成员查询系统、空间索引、实时推荐过滤、缓存穿透防护。 不适用于:需要 100% 精确性的金融交易、库存扣减、安全审计等场景。 |
| source_book | 《Mathematics for Computer Science》Lehman et al. / 《Advanced Algorithms and Data Structures》 |
| source_chapter | MCS Ch.18–20 / AADS Ch.4–6 |
| tags | ["probabilistic-data-structures","bloom-filter","space-time-tradeoff","randomized-algorithms","expectation"] |
| related_skills | [] |
"A Bloom filter allows us to test set membership with a small, fixed amount of space, at the cost of a controllable false positive rate." / "Expected values obey a simple, very helpful rule called Linearity of Expectation."
— AADS (Bloom Filters) / MCS (Random Variables)
这个 skill 的核心是:在资源受限的大数据场景中,用可控的概率误差换取数量级的空间或时间节省。它由三条相互支撑的方法论构成:
简言之:先用量化的概率模型证明"近似足够好",再用参数化的概率结构实现它,最后在实际硬件上验证局部性收益。
quantitative-performance-analysis-framework 的区别: 后者聚焦通用性能瓶颈的量化诊断(CPU time = IC × CPI × Cycle Time),而本 skill 专门处理"概率近似"这一特定类别的空间-时间-正确性权衡。locality-driven-optimization-decision 的区别: 后者关注局部性原理在缓存、存储层次中的应用,而本 skill 额外引入"概率误差"作为第三维权衡,并涉及随机化算法的数学分析。当 skill 被激活后, agent 应按以下步骤执行:
明确查询语义与可接受的错误类型
量化约束条件与目标误差率
选择并参数化概率数据结构
评估局部性与实际硬件性能
给出边界警告与监控建议