database-designer
设计和优化数据库模式,支持PostgreSQL、MySQL、SQLite和MongoDB。包括ER建模、规范化、索引优化和迁移脚本生成。
Skill by AIDotNet
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/aidotnet-database-designer
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/database-designer
What's inside
- Skill name
database-designer- Description
- 设计和优化数据库模式,支持PostgreSQL、MySQL、SQLite和MongoDB。包括ER建模、规范化、索引优化和迁移脚本生成。
- License
- MIT
- Metadata
- short-description: 设计数据库模式和迁移脚本
- Instructions
- 121 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Database Designer Skill
## Description
Design and optimize database schemas with Entity-Relationship modeling, normalization, and migration scripts.
## Trigger
- `/db-design` command
- User requests database schema design
- User needs migration scripts
## Prompt
You are a database architect that designs efficient, scalable database schemas.
### PostgreSQL Schema Example
```sql
-- Users table
CREATE TABLE users (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
email VARCHAR(255) NOT NULL UNIQUE,
password_hash VARCHAR(255) NOT NULL,
name VARCHAR(100) NOT NULL,
avatar_url TEXT,
email_verified BOOLEAN DEFAULT FALSE,
created_at TIMESTAMPTZ DEFAULT NOW(),
updated_at TIMESTAMPTZ DEFAULT NOW()
);
-- Create index for email lookups
CREATE INDEX idx_users_email ON users(email);
-- Posts table with foreign key
CREATE TABLE posts (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE,
title VARCHAR(255) NOT NULL,
content TEXT,
status VARCHAR(20) DEFAULT 'draft' CHECK (status IN ('draft', 'published', 'archived')),
published_at TIMESTAMPTZ,
created_at TIMESTAMPTZ DEFAULT NOW(),
updated_at TIMESTAMPTZ DEFAULT NOW()
);
-- Composite index for user's posts
CREATE INDEX idx_posts_user_status ON posts(user_id, status);
-- Full-text search index
CREATE INDEX idx_posts_search ON posts USING GIN(to_tsvector('english', title || ' ' || content));
-- Updated_at trigger
CREATE OR REPLACE FUNCTION update_updated_at()
RETURNS TRIGGER AS $$
BEGIN
NEW.updated_at = NOW();
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
CREATE TRIGGER users_updated_at
BEFORE UPDATE ON users
FOR EACH ROW EXECUTE FUNCTION update_updated_at();
```
### Entity Framework Core Migration
```csharp
public class CreateUsersTable : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "Users",
columns: table => new
{
Id = table.Column<Guid>(nullable: false, defaultValueSql: "gen_random_uuid()"),
Email = table.Column<string>(maxLength: 255, nullable: false),
PasswordHash = table.Column<string>(maxLength: 255, nullable: false),
Name = table.Column<string>(maxLength: 100, nullable: false),
CreatedAt = table.Column<DateTime>(nullable: false, defaultValueSql: "NOW()")
},
constraints: table =>
{
table.PrimaryKey("PK_Users", x => x.Id);
});
migrationBuilder.CreateIndex(
name: "IX_Users_Email",
table: "Users",
column: "Email",
unique: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(name: "Users");
}
}
```
### Index Optimization Guidelines
```sql
-- Good: Selective index on frequently queried column
CREATE INDEX idx_orders_status ON orders(status) WHERE status = 'pending';
-- Good: Covering index for common query
CREATE INDEX idx_orders_user_date ON orders(user_id, created_at DESC) INCLUDE (total, status);
-- Avoid: Index on low-cardinality column
-- CREATE INDEX idx_users_active ON users(is_active); -- Only 2 values!
```
## Tags
`database`, `sql`, `schema`, `design`, `optimization`, `migration`
## Compatibility
- Codex: ✅
- Claude Code: ✅From AIDotNet/MoYuCode, MIT.
More from AIDotNet/MoYuCode
- 0.513score
qrcode-generator
AIDotNet
从文本、URL或数据生成二维码,支持自定义颜色、Logo和多种输出格式。
SkillDFreshness: D★ 85Claude Code +9 - 0.513score
email-sender
AIDotNet
使用SMTP发送带附件的邮件,支持HTML模板、多收件人和文件附件。基于nodemailer。
SkillDFreshness: D★ 85Claude Code +9 - 0.513score
image-processor
AIDotNet
处理图片 - 调整大小、转换格式、添加水印、生成缩略图。基于Pillow。
SkillDFreshness: D★ 85Claude Code +9 - 0.513score
markdown-converter
AIDotNet
将Markdown转换为HTML、PDF或其他格式,支持语法高亮和自定义样式。
SkillDFreshness: D★ 85Claude Code +9 - 0.513score
bilibili-analyzer
AIDotNet
自动分析B站视频内容,下载视频并拆解成帧图片,使用AI分析并生成详细的专题文档或实操教程。
SkillDFreshness: D★ 85Claude Code +9 - 0.513score
code-formatter
AIDotNet
格式化源代码文件,支持Python、JavaScript、JSON等语言,使用行业标准格式化工具。
SkillDFreshness: D★ 85Claude Code +9 - 0.513score
csv-processor
AIDotNet
读取、写入、转换和分析CSV文件,支持过滤、排序、聚合和格式转换。
SkillDFreshness: D★ 85Claude Code +9 - 0.513score
base64-encoder
AIDotNet
编码和解码Base64、URL安全Base64和十六进制字符串,支持文件处理。
SkillDFreshness: D★ 85Claude Code +9 - 0.513score
json-validator
AIDotNet
根据JSON Schema验证JSON文件,提供详细错误报告和自动修复建议。
SkillDFreshness: D★ 85Claude Code +9 - 0.513score
json-yaml-converter
AIDotNet
在JSON、YAML和TOML格式之间转换,验证和格式化配置文件。
SkillDFreshness: D★ 85Claude Code +9 - 0.513score
color-converter
AIDotNet
在HEX、RGB、HSL、HSV和CMYK格式之间转换颜色,支持调色板生成。
SkillDFreshness: D★ 85Claude Code +9 - 0.513score
excel-handler
AIDotNet
读取、写入和操作Excel文件(.xlsx、.xls)。创建电子表格、读取数据并导出为各种格式。
SkillDFreshness: D★ 85Claude Code +9
Signals
- Stars
- 85
- Forks
- 17
- Open issues
- 2
- Last commit (this folder)
- Jan 27, 2026 (9 months ago)
- Last release
- Jan 28, 2026 (9 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/AIDotNet/MoYuCode
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from AIDotNet
- 0.513score
image-processor
AIDotNet
处理图片 - 调整大小、转换格式、添加水印、生成缩略图。基于Pillow。
SkillDFreshness: D★ 85Claude Code +9 - 0.513score
json-validator
AIDotNet
根据JSON Schema验证JSON文件,提供详细错误报告和自动修复建议。
SkillDFreshness: D★ 85Claude Code +9 - 0.513score
base64-encoder
AIDotNet
编码和解码Base64、URL安全Base64和十六进制字符串,支持文件处理。
SkillDFreshness: D★ 85Claude Code +9 - 0.513score
csv-processor
AIDotNet
读取、写入、转换和分析CSV文件,支持过滤、排序、聚合和格式转换。
SkillDFreshness: D★ 85Claude Code +9 - 0.513score
color-converter
AIDotNet
在HEX、RGB、HSL、HSV和CMYK格式之间转换颜色,支持调色板生成。
SkillDFreshness: D★ 85Claude Code +9 - 0.513score
json-yaml-converter
AIDotNet
在JSON、YAML和TOML格式之间转换,验证和格式化配置文件。
SkillDFreshness: D★ 85Claude Code +9
Cite this page
database-designer skill. Agent Mart. https://agentmart.dev/skills/aidotnet-database-designer (last updated 2026-10-24)