From ad-migration
Use internally when /refactor-mart dispatches one approved Type: int or Type: mart candidate
npx claudepluginhub accelerate-data/migration-utilityThis skill uses the workspace's default tool permissions.
Apply one approved higher-layer candidate and update only that candidate section.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Builds scalable data pipelines, modern data warehouses, and real-time streaming architectures using Spark, dbt, Airflow, Kafka, and cloud platforms like Snowflake, BigQuery.
Builds production Apache Airflow DAGs with best practices for operators, sensors, testing, and deployment. For data pipelines, workflow orchestration, and batch job scheduling.
Apply one approved higher-layer candidate and update only that candidate section.
Parse exactly two positional arguments:
<plan-file> <candidate-id>
Read references only when needed:
references/dependency-gate.md before deciding whether this skill may edit.references/mart-validation-contract.md before resolving output, rewrites, validation scope, or status writeback.PLAN_NOT_FOUND.CANDIDATE_NOT_FOUND.- [x] Approve: yes: stop with CANDIDATE_NOT_APPROVED.Type: stg: stop with STAGING_CANDIDATE_NOT_ALLOWED; do not change execution status.Type: is not int or mart: stop with INVALID_CANDIDATE_TYPE.DEPENDENCY_GATE_NOT_SATISFIED; do not change execution status.blocked.## Candidate: <candidate-id>.Type:, Output:, Depends on:, and Validation:.references/dependency-gate.md. Stop unchanged if it fails.references/mart-validation-contract.md.int or mart output model.references/mart-validation-contract.md.Report:
applying-mart-candidates complete -- <candidate-id>
status: applied|failed|blocked
validation: <command or reason>
plan: <plan-file>