What problem does it solve? Moving Go files between packages often breaks builds mid-refactor because imports, symbol visibility, and type names all change at once. This Skill provides a step-by-step bridge-pattern procedure that keeps go build ./... green after every atomic change. ## Core Features & Use Cases - Bridge-pattern migration: Copy and transform files into the destination package, then add forwarding stubs (type aliases and variable forwarding) in the source package so existing consumers keep compiling. - Symbol and dependency analysis: Catalog exported and unexported symbols with grep and go doc, rename domain-prefixed types (e.g., BranchCreateInput to CreateInput), and export functions that need external callers. - Test and catalog migration: Move test files, swap local helpers for shared testutil utilities, relocate ActionSpecs metadata, and remove stubs only after all consumers are updated. - Use Case: Splitting a monolithic internal/tools package into per-domain sub-packages (branches, commits, pipelines) in verified batches, with lint, build, and test gates after each commit. ## Quick Start Ask the AI to move internal/tools/branches.go into a new internal/tools/branches package using the safe move refactor procedure, keeping the build green at every step.