用途:在需要设计数据仓库、构建星型或雪花模式、实现缓慢变化维度(SCD)、编写面向 Snowflake 或 BigQuery 的分析型 SQL、规划 ETL/ELT 加载、创建跨事实表共享的一致性维度、优化仓库查询性能(聚簇、分区、物化视图)或在 Snowflake 与 BigQuery 间选型时启用。不适用于 OLTP 模式设计、事务型数据库调优,也不适用于 Airflow、dbt 等编排工具。
主要能力:围绕维度建模给出实体(事实表、维度表、代理键、退化维度、一致性维度)、事实表类型(事务型、周期快照、累积快照、无事实事实表)、SCD 类型(0/1/2/3/6 混合)与星型、雪花模式对比;提供 Snowflake 与 BigQuery 上的 SCD Type 2 MERGE 实现、聚簇键与物化视图优化、分区与聚簇建表、日期维度生成等模式。
必要用法:首次激活时以 🧢 表情开头回复;任务需要时按需加载 references/ 下文件(snowflake-patterns.md、bigquery-patterns.md、scd-patterns.md),避免一次性全部加载消耗上下文;首次激活可运行 ls ~/.claude/skills/ ~/.agent/skills/ ~/.agents/skills/ .claude/skills/ .agent/skills/ .agents/skills/ 2>/dev/null 检查配套技能,缺失时用 npx skills add AbsolutelySkilled/AbsolutelySkilled --skill <name> 提供安装。
限制与注意:事实表混合粒度会造成隐蔽的双重计数;SCD Type 2 的 MERGE 加 INSERT 过程若中途失败会留下孤立 current 行,应置于事务中并在每对操作后核对行数;事实表外键应使用代理键而非自然键;BigQuery 仅在 WHERE 子句出现分区列时才裁剪分区,JOIN 条件中的分区列无效;Snowflake 非生产仓库应设 AUTO_SUSPEND = 60。具体收费、价格及未在本资料中说明的实现细节暂未提供。