What problem does it solve? When refactoring the Kubernetes History Inspector (KHI) monorepo, developers often leave behind deprecated wrappers, defensive fallbacks, and compatibility shims that pollute the codebase. This Skill defines a clear policy: internal Go/TypeScript code requires no backward compatibility, while exported .khi dump files are the single exception requiring explicit discussion. ## Core Features & Use Cases - Nine Concrete Anti-Patterns: Identifies and corrects common mistakes such as variadic arguments to avoid updating callers, nil-check fallbacks for non-nil fields, deprecated wrapper shims, dual-field synchronization, and interface V2 proliferation, each with Bad/Good Go code examples. - Task DAG Guidance: Explains how to declare required task dependencies instead of using optional task results or legacy feature flags in the KHI inspection pipeline. - .khi File Change Workflow: Provides a three-step process for Protocol Buffer schema changes, requiring explicit user approval before implementing migration or fallback decoders. - Use Case: When renaming a function or changing a struct field in KHI, use this Skill to confirm you should delete the old implementation and update all call sites rather than retaining a compatibility layer. ## Quick Start Review my planned refactor of the KHI task pipeline against the backward compatibility policy and flag any anti-patterns.