dev-toolings/superpowers-symfony107 installs
doctrine-migrations
Create and manage Doctrine migrations (bundle 4.x, library 3.9) for schema versioning; handle dependencies, rollbacks, and production deployment
How do I install this agent skill?
npx skills add https://github.com/dev-toolings/superpowers-symfony --skill doctrine-migrationsIs this agent skill safe to install?
- Gen Agent Trust Hubpass
The skill provides standard procedures for managing Doctrine database migrations within a Symfony environment. It includes common developer commands and best practices. It is categorized as low risk because, while it involves local shell command execution and processes local code files (which is standard for database tooling), it lacks any malicious patterns or obfuscation.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
What does this agent skill do?
Doctrine Migrations (Symfony)
Use when
- A mapping change needs a schema migration (new column, index or table).
- Reviewing a generated
make:migrationordoctrine:migrations:difffile before it is applied. - Rolling back a version, or deploying pending migrations to production.
- Tuning
doctrine_migrations.yaml(transactional,all_or_nothing,enable_service_migrations).
Default workflow
- Change the entity mapping, then generate the migration with
make:migrationordoctrine:migrations:diff. - Read every
addSql()line: a rename can appear as drop plus add, and index churn is common. - Write a real
down()that reversesup(), and keep one concern per migration. - Check
doctrine:migrations:status, preview withdoctrine:migrations:migrate --dry-run, then rundoctrine:migrations:migrate. - Roll back with
doctrine:migrations:migrate prevordoctrine:migrations:executewith--down. - With several entity managers, pass
--emto every migrations command.
Guardrails
- Never edit an already-applied migration: add a new one.
- Keep diff-generated migrations schema only; put data changes in a dedicated, idempotent migration or command.
- Keep the typed signatures
up(Schema $schema): voidanddown(Schema $schema): void. all_or_nothingis mostly effective on PostgreSQL, since most MySQL DDL commits implicitly.
Progressive disclosure
- Use this file for execution posture and risk controls.
- Open references when deep implementation details are needed.
Output contract
- Migration files with a reviewed
up()and a workingdown(). - Output of
doctrine:migrations:statusand the dry-run, plus the rollback command. - Any
doctrine_migrations.yamlchange and why.
References
reference.md
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/dev-toolings/superpowers-symfony/doctrine-migrations">View doctrine-migrations on skillZs</a>