← 返回 Skills 市场
alirezarezvani

Database Designer

作者 Alireza Rezvani · GitHub ↗ · v2.1.1 · MIT-0
cross-platform ✓ 安全检测通过
2885
总下载
0
收藏
23
当前安装
2
版本数
在 OpenClaw 中安装
/install database-designer
功能描述
Database Designer - POWERFUL Tier Skill
使用说明 (SKILL.md)

Database Designer - POWERFUL Tier Skill

Overview

A comprehensive database design skill that provides expert-level analysis, optimization, and migration capabilities for modern database systems. This skill combines theoretical principles with practical tools to help architects and developers create scalable, performant, and maintainable database schemas.

Core Competencies

Schema Design & Analysis

  • Normalization Analysis: Automated detection of normalization levels (1NF through BCNF)
  • Denormalization Strategy: Smart recommendations for performance optimization
  • Data Type Optimization: Identification of inappropriate types and size issues
  • Constraint Analysis: Missing foreign keys, unique constraints, and null checks
  • Naming Convention Validation: Consistent table and column naming patterns
  • ERD Generation: Automatic Mermaid diagram creation from DDL

Index Optimization

  • Index Gap Analysis: Identification of missing indexes on foreign keys and query patterns
  • Composite Index Strategy: Optimal column ordering for multi-column indexes
  • Index Redundancy Detection: Elimination of overlapping and unused indexes
  • Performance Impact Modeling: Selectivity estimation and query cost analysis
  • Index Type Selection: B-tree, hash, partial, covering, and specialized indexes

Migration Management

  • Zero-Downtime Migrations: Expand-contract pattern implementation
  • Schema Evolution: Safe column additions, deletions, and type changes
  • Data Migration Scripts: Automated data transformation and validation
  • Rollback Strategy: Complete reversal capabilities with validation
  • Execution Planning: Ordered migration steps with dependency resolution

Database Design Principles

→ See references/database-design-reference.md for details

Best Practices

Schema Design

  1. Use meaningful names: Clear, consistent naming conventions
  2. Choose appropriate data types: Right-sized columns for storage efficiency
  3. Define proper constraints: Foreign keys, check constraints, unique indexes
  4. Consider future growth: Plan for scale from the beginning
  5. Document relationships: Clear foreign key relationships and business rules

Performance Optimization

  1. Index strategically: Cover common query patterns without over-indexing
  2. Monitor query performance: Regular analysis of slow queries
  3. Partition large tables: Improve query performance and maintenance
  4. Use appropriate isolation levels: Balance consistency with performance
  5. Implement connection pooling: Efficient resource utilization

Security Considerations

  1. Principle of least privilege: Grant minimal necessary permissions
  2. Encrypt sensitive data: At rest and in transit
  3. Audit access patterns: Monitor and log database access
  4. Validate inputs: Prevent SQL injection attacks
  5. Regular security updates: Keep database software current

Conclusion

Effective database design requires balancing multiple competing concerns: performance, scalability, maintainability, and business requirements. This skill provides the tools and knowledge to make informed decisions throughout the database lifecycle, from initial schema design through production optimization and evolution.

The included tools automate common analysis and optimization tasks, while the comprehensive guides provide the theoretical foundation for making sound architectural decisions. Whether building a new system or optimizing an existing one, these resources provide expert-level guidance for creating robust, scalable database solutions.

安全使用建议
This package appears coherent with its stated purpose and is likely safe to inspect and run locally. Before installing or running against production data: 1) Inspect the three Python scripts (index_optimizer.py, migration_generator.py, schema_analyzer.py) for any network calls (requests/urllib/sockets), subprocess.exec/ Popen usage, or code that reads arbitrary filesystem locations or environment variables. 2) Run the tools on sample files first and review generated SQL rather than executing it. 3) If you intend to run migrations against a live DB, ensure you have backups and run in a staging environment first. Because some source files were not shown in full here, I have medium confidence — a quick code review for data-exfiltration or remote execution patterns would raise confidence to high.
功能分析
Type: OpenClaw Skill Name: database-designer Version: 2.1.1 The database-designer skill bundle is a comprehensive toolkit for database schema analysis, index optimization, and migration generation. The Python scripts (schema_analyzer.py, index_optimizer.py, and migration_generator.py) use only standard library modules and perform logic strictly related to database design principles. There is no evidence of data exfiltration, network activity, or malicious execution patterns; the instructions in SKILL.md and README.md are consistent with the stated purpose of the tools.
能力评估
Purpose & Capability
Name and description (schema analysis, index optimization, migration generation) align with the included files (README, references, sample schemas, expected outputs) and the three utility scripts. No environment variables, binaries, or external services are declared that would be unexpected for this purpose.
Instruction Scope
SKILL.md and README instruct the agent/user to analyze local schema files, query-pattern files, and produce reports and SQL migration plans. The instructions do not request reading unrelated system paths, scanning shell history, or contacting external endpoints. They describe generating SQL and reports rather than executing changes directly.
Install Mechanism
No install spec (instruction-only) and the README indicates simple local execution with Python 3.7+. No external downloads, package installs, or archive extraction are present in metadata. This is low-risk from an install perspective.
Credentials
The skill declares no required environment variables, no primary credential, and no config paths. That is proportionate to a local analysis/generation tool. Note: if you plan to have the scripts connect to a live database, additional credentials would be required—current manifest does not request them.
Persistence & Privilege
The skill is not always-enabled, is user-invocable, and allows model invocation (the platform default). It does not request permission to modify other skills or global agent configuration in the manifest.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install database-designer
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /database-designer 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v2.1.1
v2.1.1: optimization, reference splits
v1.0.0
Initial release
元数据
Slug database-designer
版本 2.1.1
许可证 MIT-0
累计安装 25
当前安装数 23
历史版本数 2
常见问题

Database Designer 是什么?

Database Designer - POWERFUL Tier Skill. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 2885 次。

如何安装 Database Designer?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install database-designer」即可一键安装,无需额外配置。

Database Designer 是免费的吗?

是的,Database Designer 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Database Designer 支持哪些平台?

Database Designer 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Database Designer?

由 Alireza Rezvani(@alirezarezvani)开发并维护,当前版本 v2.1.1。

💬 留言讨论