关于 db-engineering
db-engineering 是用于数据库结构、性能与数据完整性工作的技能,面向执行数据库变更或调查的开发者。它以参考政策和逐项验证为核心,区分开发与正式环境,并要求变更可由 migration 重现。
主要功能
- 01按任务读取数据库政策
- 02规划 schema 与 ER model
- 03以 migration 管理结构变更
- 04核对完整性与查询性能
- 05执行审计及保留策略检查
- 06遵循正式环境安全护栏
适用场景
- 01设计或调整数据库 schema
- 02检查 migration 与数据完整性
- 03调查查询性能问题
- 04规划审计日志及正式环境操作
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ timlai666/ skills --skill db-engineering安装后在 Claude Code 中输入/db-engineering确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/starter-migrations/0003_audit_log.sql0004_request_log.sqlreferences/data-conventions.mddb-integrity-checklist.mddesign-policies.mdenvironments.mdlogging-architecture.mdlogging-retention.mdmigrations.mdperformance-pitfalls.mdproduction-safety.md详细介绍
来自项目 READMEDB Engineering
Overview
維護資料庫結構、效能與資料完整性。依本次工作讀取相關參考文件,遵守既有設計政策,不因小改動省略受影響的安全檢查。
Input Contract
先確認資料庫引擎、目前環境、既有結構與 migration 工具,以及本次改動範圍。預設 development,正式環境操作須有使用者明確同意。
Workflow
| 工作 | 必讀內容與執行重點 |
|---|---|
| 初始化、設計或調整 schema | 讀 設計政策。涉及表拆分、欄位歸屬或關係調整時,先畫 ER model,再決定拆分與正規化。 |
| 初始化環境 | 讀 環境分離,設定 dev/prod、環境變數與 migration 工具,建立 extensions 與稽核資料表,驗證本機可完整套用 migration。 |
| 結構變更 | 讀 migration 紀律。migration 檔必須納入版本控制,已提交或套用的 migration 保持不可變。 |
| 建立或修改資料表 | 讀 資料慣例,落實標準欄位、updated_at trigger 與軟刪除。 |
| 修改 DB 相關程式或 schema | 讀 完整性檢查 與 效能檢查,核對本次影響的讀寫路徑、外鍵、稽核與查詢。 |
| 查詢效能調查 | 讀 效能檢查,依實際查詢與量測結果定位問題。 |
| 規劃或調整稽核 | 讀 log 架構 與 保留與清理,核對紀錄內容、保留期及歷史值。 |
| 正式環境操作 | 讀 正式環境安全,確認影響、授權、開發環境驗證及備份,執行前檢查待套用內容,完成後驗證狀態並恢復預設開發連線。 |
政策中的雙實例隔離、預設開發環境、軟刪除、雙層稽核、索引、外鍵刪除行為、標準欄位、歷史值快照及 BCNF/3NF 限制維持。具體要求以相應參考文件為準。
Output Contract
提供實際改動的 migration、相關程式或設定,以及驗證結果。說明資料影響、尚未完成的部分與下一步。單純查詢或調查只交付結果與依據。
Quality Rules
- 結構變更須能由版本控制中的 migration 重現,並在開發環境驗證。
- 按本次任務核對已讀文件的要求,回報實際證據,不重複抄寫整份政策清單。
- 正式環境禁止 reset 與臨時 DELETE/UPDATE/DROP。正式環境護欄及既有授權要求依安全參考文件執行。
Assets
- 0003_audit_log.sql:DB 層稽核 trigger。
- 0004_request_log.sql:應用請求紀錄表。
评论
支持 Markdown