All skills
cursor avatar

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

@e8d856f
by cursorcursor/plugins9.1k stars
857

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.

Use this Skill: https://skilld.dev/gh/cursor/plugins/principle-migrate-callers-then-delete-legacy-apis

This session only. Nothing lands on disk.

SKILL.md

≈56 tokens always: the name and description. ≈216 when used: this file.

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.

Source: SKILL.md on GitHub

No alerts23d3 checks · Risk SAFE
  • Gen Agent Trust Hub23d

    The skill provides architectural and refactoring guidance for internal API migrations. It contains no code, network requests, or sensitive file access.

  • Socket23d

    No alerts

  • Snyk23d

    Risk: LOW · No issues

Signed by skilld at e8d856f. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub yesterday.

Activeupdated 3 weeks ago
disable-model-invocation
true

README badge

README badge for cursor/plugins/principle-migrate-callers-then-delete-legacy-apis