SuperAPI AI 工具集

dynamodb-access-patterns

编程与开发

查看项目

更新于 10-15 23:42

技能介绍

用途:这是一个面向 DynamoDB 单表设计的交互式技能,通过对话方式提取、形式化并持久化全部访问模式。它语言无关、项目无关,适用于任意技术栈。

适用时机:需要从零设计 DynamoDB 表、向已有表添加新实体、用户表达“需要存 X 并按 Y 查询”、想在实现前记录访问模式,或希望把现有关系模型迁移到 DynamoDB。

流程位置:本技能是三步流水线的第一步——访问模式(本技能)→ 表设计(dynamodb-table-design)→ 查询接口(dynamodb-query-interfaces)。本技能产出 .md 文件,作为下一步的输入。

交互流程:

  1. 理解领域:询问应用做什么、有哪些参与者、主要实体是什么。
  2. 编目实体:记录名称、描述、属性及类型、关系、基数、生命周期,并识别计数/聚合类实体。
  3. 提取访问模式:为每个实体收集 ID(AP-001 起)、实体、操作、描述、输入参数、结果类型、排序要求、过滤条件、分页、频率、一致性、是否多实体。
  4. 识别条目集合机会:找出多个实体类型在同一次查询中获取的场景。
  5. 识别写入模式与事务:每次写入多少条目、是否需同成败、有无条件写入、是否影响计数器。
  6. 校验完整性:回顾实体与访问模式数量,提示常被遗漏的管理后台、搜索、报表、迁移、审计模式。

输出:保存为 markdown 文件,建议路径 docs/dynamodb/access-patterns.md 或项目内类似位置;具体结构参见 reference/output-template.md。

规则:不得跳过交互对话、不凭假设生成模式;保持语言无关(使用 string、number、boolean、datetime、list、map 等通用类型);此时不设计键;必须写入 .md 文件;需要区分选项时使用交互式提问工具;访问模式须有稳定 ID;明确标记多实体模式;包含写入模式。完成后提示用户下一步使用 dynamodb-table-design 技能并以该文件为输入。

限制:资料未提供具体支持的模型或平台、收费、价格等信息;本技能只关注需要什么数据,不负责键设计。