{"id":22220,"plugin_id":"plugins_6ab0101414c081918a43849ea9773344","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:17:11.553Z","digest":"0121ad81287042322c5f1266d5d3143762d7ee95f00d488bde55e9a88197bc4b","against":null,"payload":{"name":"migration","description":"Use when planning or implementing a migration that must preserve data, support rollback, and move through reversible transition steps.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":268}],"skill_md_contents":"---\nname: migration\ndescription: Use when planning or implementing a migration that must preserve data, support rollback, and move through reversible\n  transition steps.\n---\n\n# Migration\n\nMap current readers, writers, data shape, compatibility window, and ownership before editing.\n\n- Define forward path and rollback path.\n- Preserve existing data; make destructive steps explicit and separately authorized.\n- Keep mixed-version operation safe where rollout can overlap.\n- Sequence expand, migrate, verify, then contract when applicable.\n- Make retries idempotent and partial failure observable.\n- Verify old and new paths at required transition stages.\n\nStop after requested stage passes; do not perform later destructive contraction implicitly.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}