Skills Directory精选自 GitHub 的开源 Skills

deprecation-and-migrationcommit 9f91cc4SKILL.md · 架构调优

弃用与迁移

指导如何下线旧系统、API 或功能,把使用方安全迁移到新实现,并用扩展/收缩方式完成数据库结构变更。

npx skills add addyosmani/agent-skills --skill deprecation-and-migration
权限
  • read-repo
  • write-files
  • shell
  • network
兼容工具
Claude Code, Codex, Cursor, Copilot, Gemini CLI
GitHub
112.3k
来源
社区 · Addy Osmani
状态
扫描通过
许可证
MIT

核心规则

没有可用的替代方案就不要弃用,数据库列也绝不原地修改。

执行阶段

  1. 阶段 01做弃用决策

    评估系统是否仍有独特价值、依赖方数量、迁移成本和继续维护的代价,默认选择建议式弃用。

  2. 阶段 02先建替代方案

    替代方案需覆盖关键用例、附带文档和迁移指南,并已在生产环境验证,然后发布弃用公告。

  3. 阶段 03逐步迁移

    逐个迁移使用方,可用绞杀者模式、适配器或功能开关;数据库按扩展、回填、收缩分阶段进行。

  4. 阶段 04移除旧系统

    通过指标和日志确认零使用后,删除旧代码、测试、文档、配置和弃用公告。

权限说明(据 SKILL.md 整理)

能力是否需要说明
文件写入需要编写替代代码、适配器、迁移脚本和弃用公告,并删除旧代码及相关测试和文档。
命令执行需要运行测试和集成检查以验证行为一致,并在合并前执行迁移的回滚(down)路径。
网络外发不需要技能未要求访问外部网络或服务。

SKILL.md 头部信息(YAML)

SKILL.md 头部信息(YAML)commit 9f91cc4
---
name: deprecation-and-migration
description: Manages deprecation and migration. Use when removing old systems, APIs, or features. Use when migrating users from one implementation to another. Use when migrating a database schema in production, such as renaming or dropping a column without downtime (expand/contract). Use when deciding whether to maintain or sunset existing code.
---

相关技能

规则扫描无法覆盖所有风险,安装前请阅读此技能的 SKILL.md,确认权限后再使用。