What problem does it solve? Repositories accumulate legacy AI instruction files — CLAUDE.md with real content, .github/copilot-instructions.md, stale task-tracking rules, symlinks pointing outside the repo — that no longer match current conventions. Manually consolidating them into AGENTS.md and REVIEW.md is error-prone and risks losing rules or leaking private machine-wide instructions. ## Core Features & Use Cases - Detect, plan, confirm, apply: Runs detectors for each registered migration, builds a concrete per-file plan, and writes nothing until the user explicitly approves it. - Safe symlink handling: Classifies symlinks before reading anything and never copies content from links that escape the repository, protecting private machine-wide instructions. - Content-preserving migration: Moves or merges every legacy rule into AGENTS.md or REVIEW.md, removes only obsolete task-tracking clauses, and leaves all changes uncommitted for review with git diff. - Use Case: After pulling a catalog update that changed conventions, run the skill to merge a 412-line CLAUDE.md into AGENTS.md, convert CLAUDE.md to an @AGENTS.md pointer, fold copilot-instructions.md into REVIEW.md, and configure .coderabbit.yaml — all in one reviewable diff. ## Quick Start Ask the agent to run fx-upgrade to migrate this repository's instruction files to the current AGENTS.md and REVIEW.md conventions.