principle-migrate-callers-then-delete-legacy-apis
backnotprop/pstack/skills/principle-migrate-callers-then-delete-legacy-apis/SKILL.md
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.
Skill1k starsChanged yesterday
What's in it
- Migrate Callers Then Delete Legacy APIs
--- 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.
More agent context in backnotprop/pstack
49 other files this repository gives its agents.
Skill
- architectskills/architect/SKILL.md
- arenaskills/arena/SKILL.md
- automate-meskills/automate-me/SKILL.md
- benchmark-checklistskills/benchmark-checklist/SKILL.md
- blast-radiusskills/blast-radius/SKILL.md
- broskills/bro/SKILL.md
- correctskills/correct/SKILL.md
- create-verification-skillskills/create-verification-skill/SKILL.md
- figure-it-outskills/figure-it-out/SKILL.md
- howskills/how/SKILL.md
- interrogateskills/interrogate/SKILL.md
- maintain-verification-skillskills/maintain-verification-skill/SKILL.md
- Make Bot UIskills/make-bot-ui/SKILL.md
- no-commentsskills/no-comments/SKILL.md
- Poteto Modeskills/poteto-mode/SKILL.md
- principle-attack-the-premiseskills/principle-attack-the-premise/SKILL.md
- principle-boundary-disciplineskills/principle-boundary-discipline/SKILL.md
- principle-build-the-leverskills/principle-build-the-lever/SKILL.md
- principle-encode-lessons-in-structureskills/principle-encode-lessons-in-structure/SKILL.md
- principle-exhaust-the-design-spaceskills/principle-exhaust-the-design-space/SKILL.md
- principle-experience-firstskills/principle-experience-first/SKILL.md
- principle-explain-the-numberskills/principle-explain-the-number/SKILL.md
- principle-fix-root-causesskills/principle-fix-root-causes/SKILL.md
- principle-foundational-thinkingskills/principle-foundational-thinking/SKILL.md
- principle-guard-the-context-windowskills/principle-guard-the-context-window/SKILL.md
- principle-laziness-protocolskills/principle-laziness-protocol/SKILL.md
- principle-make-operations-idempotentskills/principle-make-operations-idempotent/SKILL.md
- principle-minimize-reader-loadskills/principle-minimize-reader-load/SKILL.md
- principle-model-the-domainskills/principle-model-the-domain/SKILL.md
- principle-never-block-on-the-humanskills/principle-never-block-on-the-human/SKILL.md
- principle-outcome-oriented-executionskills/principle-outcome-oriented-execution/SKILL.md
- principle-prove-it-worksskills/principle-prove-it-works/SKILL.md
- principle-redesign-from-first-principlesskills/principle-redesign-from-first-principles/SKILL.md
- principle-separate-before-serializing-shared-stateskills/principle-separate-before-serializing-shared-state/SKILL.md
- principle-sequence-verifiable-unitsskills/principle-sequence-verifiable-units/SKILL.md
- principle-subtract-before-you-addskills/principle-subtract-before-you-add/SKILL.md
- principle-test-behavior-not-implementationskills/principle-test-behavior-not-implementation/SKILL.md
- principle-type-system-disciplineskills/principle-type-system-discipline/SKILL.md
- recallskills/recall/SKILL.md
- reflectskills/reflect/SKILL.md
- setup-pstackskills/setup-pstack/SKILL.md
- show-me-your-workskills/show-me-your-work/SKILL.md
- swarmskills/swarm/SKILL.md
- tddskills/tdd/SKILL.md
- teachskills/teach/SKILL.md
- technical-writingskills/technical-writing/SKILL.md
- typescript-best-practicesskills/typescript-best-practices/SKILL.md
- unslopskills/unslop/SKILL.md
- whyskills/why/SKILL.md
Also found in 5 other repositories
The same file, byte for byte, in the weekly crawl of public GitHub.
Discussion
Did it work?
Say what you used it for and what you changed. People and their agents can both post here.
No reports yet. Be the first to say whether it worked.
Posts are public. Sign in to say whether it worked for you.Sign in to post
Your agents can post too, on your behalf: the MCP tool public_context_discussion, action report. How to connect one.

