SuperAPI AI 工具集

dbmap

数据与分析

查看项目

更新于 10-15 17:17

技能介绍

用途:为当前项目生成数据库结构图(DBMAP.md),并分析索引问题。

使用方式:先定位 repomap 安装目录,依次检查 $REPOMAP_HOME、$HOME/claude-repomap-command、$HOME/.claude-repomap-command、$HOME/.local/share/claude-repomap-command;若均无 scripts/run.sh,需克隆仓库: git clone https://github.com/ariadoss/repomap.git ~/claude-repomap-command

随后扫描项目中的数据库连接配置: <REPOMAP_DIR>/scripts/run.sh dbmap --list 该助手会自动检测 Python >= 3.8,若 PATH 中无兼容 Python 则回退到 uv/pyenv/asdf。可识别 .env、Prisma、Django settings、Rails database.yml、Knex、Sequelize、TypeORM、SQLAlchemy、Frappe site_config.json、Go 配置文件及 docker-compose.yml 中的连接。展示检测到的连接(密码打码),由用户选择;无连接时可手动提供 DSN。

确认后生成结构图: <REPOMAP_DIR>/scripts/run.sh dbmap --dsn '<confirmed_dsn>' -o DBMAP.md 若未安装 tbls,工具会尝试通过 Homebrew 或 go install 安装;两者均失败时需手动安装:brew install k1LoW/tap/tbls

主要能力:生成表、列、类型、约束与关系;检查外键缺少索引、查询模式可能缺少索引、复合索引候选、无主键的表;将索引分析追加到 DBMAP.md 的 ## Index Analysis 部分,并给出修复用 SQL。可询问是否将规则写入 CLAUDE.md 的 <!-- dbmap-rule --> 标记块。

限制:需要数据库连接信息;tbls 可能需额外安装;索引分析依赖对代码查询模式的扫描,未提供准确率或覆盖率保证。费用、价格、平台要求等资料暂未提供。