test-generator
自动生成单元测试:识别函数逻辑、覆盖边界条件、生成可运行测试代码
Full skill instructions
当用户要求数据库迁移、生成 migration、schema 变更、数据库升级时激活此技能。
扫描项目文件,判断使用的 ORM/迁移框架:
alembic.ini / alembic/ → Alembicprisma/schema.prisma → Prismapom.xml 含 flyway → Flywaymanage.py + settings.py → DjangoGemfile + db/migrate/ → Rails根据框架生成对应的迁移文件,并同时生成回滚脚本。
"""add email column to users
Revision ID: abc123
"""
from alembic import op
import sqlalchemy as sa
def upgrade():
op.add_column('users', sa.Column('email', sa.String(255), nullable=True))
op.create_index('ix_users_email', 'users', ['email'], unique=True)
def downgrade():
op.drop_index('ix_users_email')
op.drop_column('users', 'email')
-- V2__add_email_to_users.sql
ALTER TABLE users ADD COLUMN email VARCHAR(255);
CREATE UNIQUE INDEX ix_users_email ON users(email);
-- 回滚脚本 (单独文件 U2__rollback_add_email.sql)
-- 逆向操作
// schema.prisma 变更
model User {
id Int @id @default(autoincrement())
name String
email String? @unique // 新增字段
}
# 生成迁移
npx prisma migrate dev --name add-email-to-users
npx prisma migrate dev --name add-email-to-users --create-only # 仅生成不执行
# users/migrations/0002_add_email.py
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [('users', '0001_initial')]
operations = [
migrations.AddField(
model_name='user',
name='email',
field=models.EmailField(unique=True, null=True),
),
migrations.RunSQL(
sql='CREATE INDEX ix_users_email ON users(email);',
reverse_sql='reverse_sql_here',
),
]
# db/migrate/20260617_add_email_to_users.rb
class AddEmailToUsers < ActiveRecord::Migration[7.0]
def change
add_column :users, :email, :string
add_index :users, :email, unique: true
end
end
rails db:migrate # 执行迁移
rails db:rollback # 回滚上一次
rails db:rollback STEP=3 # 回滚最近 3 次
| 场景 | 策略 |
|---|---|
| 新增列 | 直接移除该列 |
| 删除列 | 无法自动回滚,需提前备份数据 |
| 修改列类型 | 反向修改为原类型,注意数据丢失风险 |
| 新增表 | 移除该表 |
| 数据迁移 | 编写反向迁移脚本,保留原始数据快照 |
| 大表变更 | 使用在线 DDL 工具避免锁表 |
自动生成单元测试:识别函数逻辑、覆盖边界条件、生成可运行测试代码
Git 工作流自动化 - 智能分支管理、提交信息生成、PR 创建
国际化/本地化助手 — 扫描代码中的硬编码文本、生成 i18n 配置、批量翻译
中文代码审查专家 - 生成详细的中文代码审查报告
日志分析助手 — 智能解析日志文件,识别异常模式,定位问题根因
GitHub Actions CI/CD 流水线生成器:根据项目技术栈自动创建 workflows
编程错误消息翻译专家 — 将英文错误消息翻译成中文,解释原因并提供修复方案
中文文档生成器 - 从代码库自动生成中文技术文档
API 自动化测试 - OpenAPI 解析、测试用例生成、集成测试
代码安全审计 - 漏洞扫描、依赖检查、安全最佳实践
ESLint 自动修复专家 — 识别 ESLint 报错,批量修复,支持常见规则和自定义配置
环境变量管理器:扫描、校验、同步 .env 文件,生成安全配置模板
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience