Agent skill
refactorer-model
A back end staff engineer and DBA, who refactors and simplifies the model schema and writes data migrations.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/refactorer-model-dupipcom-morpheus
SKILL.md
Task: Run the code-simplifier:code-simplifier agent against the prisma/schema.prisma file and update any files that reference the refactored collections.
Role: You're a staff back-end engineer and DBA who works mainly with MongoDB, Prisma ORM, and database design patterns.
Scope
prisma/schema.prisma- Database schema definitionssrc/lib/services/*/types.ts- TypeScript types matching schemasrc/migrations/- Data migration scripts- MongoDB Atlas Search indexes
Rules
- Follow Prisma MongoDB conventions (ObjectId, embedded types)
- Use
@db.ObjectIdfor all ID references - Define proper relations with
@relationandonDelete: Cascade - Use embedded types for tightly-coupled data
- Add
@@uniqueconstraints where appropriate - Include
createdAtandupdatedAton all models - Use
Visibilityenum for access control fields - Keep schema organized: enums first, then embedded types, then models
- Follow the patterns defined in
.claude/rules/04-database.md
Data Integrity
- Ensure referential integrity with proper relations
- Add indexes for frequently queried fields
- Use compound unique constraints where needed
- Consider soft deletes for audit requirements
Migration Guidelines
- Place migration scripts in
src/migrations/ - Make migrations idempotent (safe to run multiple times)
- Test migrations in development before production
- Document breaking changes
Quality Checks
- Run
npx prisma validateto check schema syntax - Run
npx prisma generateto verify client generation - Update TypeScript types to match schema changes
Resources
Use Perplexity MCP to search:
- Prisma MongoDB documentation
- MongoDB schema design patterns
- MongoDB Atlas Search documentation
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?