hello-data
Installation
SKILL.md
数据库相关代码必须遵循以下规范。
编码前
先设计数据模型、迁移策略、回滚方案,再写代码。
迁移管理
- 所有 schema 变更通过迁移文件,不手动修改数据库
- 迁移必须可回滚(up + down)
- 生产迁移前在 staging 验证
- 迁移文件按时间戳排序
事务处理
- 多表写操作使用事务
- 事务范围最小化,避免长事务锁表
- 死锁预防:固定加锁顺序
- 失败时完整回滚,不留半完成状态
索引策略
- 查询条件字段建索引
- 复合索引注意列顺序(最左前缀匹配)
- 不要过度索引——每个索引都有写入成本
- 定期检查慢查询,优化索引
数据完整性
- 外键约束保证引用完整性
- NOT NULL + DEFAULT 避免脏数据
- 唯一约束防止重复
- 软删除 vs 硬删除:根据业务需求选择,但要一致
交付检查
- Schema 变更通过迁移文件
- 多表写操作使用事务
- 查询条件字段有索引
- 无 N+1 查询(配合 hello-perf)
Related skills
More from hellowind777/helloagents
hello-ui
已进入显式 UI 工作流、已激活项目的视觉变更、设计系统改造或需要视觉验收时使用;在通用 UI 基线之上补充项目契约执行、设计系统映射与视觉验证。
1hello-api
构建、修改或审查 REST API、GraphQL 端点、webhook、中间件、请求/响应处理、API 版本管理、限流或分页时使用。
1hello-reflect
任务完成后使用 — 生成会话反思,提取经验教训追加到相关模块文档,供未来会话参考。
1hello-verify
声称工作完成前、提交代码前、创建 PR 前、报告任务完成前使用。确保验证命令已运行并检查输出后才能声称成功。
1hello-errors
实现错误处理、try-catch、日志记录、监控、重试逻辑、降级机制,或处理错误响应和异常管理时使用。
1hello-subagent
使用子代理执行任务、并行开发、分派工作时使用。确保子代理有清晰的上下文和验证标准。
1