mcpField
C
checklist

checklist

github.com/hainrixz数据与数据库2271 次安装6 天前更新
代码仓库

关于 checklist

只读数据库生产就绪审计技能,将审计结果映射到固定发布清单,并给出 GO、GO WITH CAVEATS 或 NO-GO 结论。适合团队评估数据库和架构风险,不会修改文件或数据库。

主要功能

  1. 01只读数据库审计
  2. 02固定的生产就绪检查清单
  3. 03PASS、WARN、FAIL 与 NEEDS-LIVE 状态
  4. 04清单条目关联发现编号
  5. 05根据数据库类型标记 N/A
  6. 06给出发布结论及阻塞项摘要

适用场景

  1. 01发布前检查数据库架构
  2. 02识别数据库可靠性缺口
  3. 03审查已有审计结果
  4. 04区分离线检查与实时验证

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/hainrixz/claude-db --skill checklist

安装后在 Claude Code 中输入/checklist确认已加载。

详细介绍

/claude-db:checklist

生产就绪 GO/NO-GO 检查表。只读——运行审计,并将发现映射到固定的上线检查表;绝不写入文件或修改数据库。

$ARGUMENTS = <path|connection-target> [flags]。目标是仓库路径(架构/ORM/迁移文件),也可以通过 $DATABASE_URL 指定实时数据库,以进行 Tier-1/2 验证。如果未提供目标且未找到任何构件,请说明这一点,并建议使用 /claude-db:start 或 /claude-db:design。

操作步骤

  1. 使用目标和 --tier 标志调用 db-orchestrator 技能,运行只读审计(技术栈检测 → 架构解析 → 审计子 Agent → 合并发现 → 评分)。如果用户传入现有的 findings.json,则复用它。

  2. 将合并后的发现映射到以下固定检查表。每行标记一种状态——PASS(已满足)、WARN(非阻塞性缺口)、FAIL(阻塞性缺口)或 NEEDS-LIVE(没有实时连接/更高层级时无法确认)——并列出相关的发现 ID。

    检查项验证内容
    PITR / 备份已配置时间点恢复或备份策略——默认标记为 NEEDS-LIVE 1
    租户表上的 RLS多租户表已强制启用行级安全
    FK 索引每个外键列都由索引覆盖
    金额使用 numeric金额列使用 numeric/decimal,绝不使用 float
    timestamptz / UTC时间戳支持时区,并以 UTC 存储
    连接池大小已配置连接池已配置,且大小符合平台限制
    迁移可逆性迁移具有可用的下行/回滚路径
    架构中不含机密架构或 DDL 中未嵌入凭据/机密信息
    charset / utf8mb4MySQL 使用 utf8mb4(完整 Unicode)和正确的排序规则
  3. 将检查表呈现为表格(检查项 · 状态 · 发现 ID · 单行说明)。明确区分 NEEDS-LIVE 行,并注明解决该项所需的层级。对于检测到的数据库引擎/范式不适用的检查项(例如非关系型存储中的 RLS 或 utf8mb4),显示为 N/A 并说明原因——绝不默认为通过。

  4. 顶部先给出通俗易懂的结论:GO(没有 FAIL)、GO WITH CAVEATS(仅有 WARN/NEEDS-LIVE)或 NO-GO(有一个或多个 FAIL)——用一句话说明主要阻塞项。

结尾提供以下选项:"运行 /claude-db:fix 应用安全且可逆的修复,或运行 /claude-db:next 查看应优先处理的事项。"全程只读。使用用户的语言(EN/ES)。

Footnotes

  1. 没有静态模块会审计备份/DR/PITR,因此此行默认显示为 NEEDS-LIVE——只有在 Tier-1(实时连接/服务提供商配置)时才能确认;离线时报告为 needs_api,绝不假定其已配置(绝不默认为 PASS)。 ↩

评论

支持 Markdown