360 Secure SkillHub
360 安全技能中心

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

该 Skill 是一组开发重构原则:在确认新内部 API 设计后,要求盘点并迁移所有调用方,在同一轮重构中删除旧 API,更新测试以断言新契约,并避免默认保留兼容层。适用于无外部兼容负担、可承受协调式破坏性变更的项目。

backnotprop
热度 59.50
最近更新 2026-10-19 07:29:31
分类:开发依赖:纯提示词应用场景:代码审查

安装技能

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

执行命令安装此 skill: npx secure-skills-cli add backnotprop/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.
disable-model-invocation
true

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.