360 Secure SkillHub
360 安全技能中心

principle-migrate-callers-then-delete-legacy-apis

该 Skill 提供一条 API 重构原则:引入新内部 API 后,应在同一重构波次中盘点并迁移调用方、删除旧 API,避免维护双路径兼容层;同时更新测试以验证新契约,并删除只保护旧实现的测试。适用于无外部兼容负担且可协调破坏性变更的项目。

mdsmithaustin
热度 0.00
最近更新 2026-10-19 07:37:07
分类:开发依赖:纯提示词应用场景:代码审查 / 工作流

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add mdsmithaustin/pstack/principle-migrate-callers-then-delete-legacy-apis
Metadata
name
principle-migrate-callers-then-delete-legacy-apis
description
Apply when introducing a new internal API while old callers still exist. Migrate callers and delete the old API in the same wave instead of preserving compatibility layers.

Migrate Callers Then Delete Legacy APIs

When we decide a new API is the right design, migrate callers and remove the old API in the same refactor wave instead of preserving compatibility layers.

Rule:

  • Do not keep legacy API paths only because internal callers still exist
  • Inventory callers, migrate them, and delete the old API immediately
  • Treat temporary adapters as exceptional and time-boxed, not default architecture
  • Update tests to assert the new contract, and delete tests that only protect pre-refactor implementation details

When this applies:

  • No external users depend on backward compatibility
  • The project can absorb coordinated breaking changes
  • The new API is part of a simplification or refactor initiative

Keeping both old and new APIs creates dual-path complexity, slows cleanup, and makes the codebase feel append-only.