{"data":{"id":"knock-migrate-to-knock","name":"Knock Migrate to Knock","tagline":"Discovery-only. Writes knock-plan.md. Vendor steal vs Resend/SendGrid","when":"Discover existing messaging (Braze, Courier, Customer.io, Iterable, SendGrid, custom) and map it to Knock. Discovery-only: will not mutate Knock resources. Writes knock-plan.md. Vendor steal vs Resend/SendGrid. HOLD lifecycle-opportunities, notification-best-practices, product-messaging-strategy.","license":"MIT","sourceUrl":"https://github.com/knocklabs/skills/blob/main/skills/knock-migrate-to-knock/SKILL.md","catch":"Discovery-only will not mutate but vendor steal vs Resend/SendGrid. Writes knock-plan.md. Distinct from knock-setup and from resend-cli. No Grafana dump."},"links":{"self":"/api/skills/knock-migrate-to-knock","html":"/skills/knock-migrate-to-knock","markdown":"/skills/knock-migrate-to-knock.md","collection":"/api/skills"}}