The upsert query was missing skillPath and branch in onConflictDoUpdate, so when a repo was restructured (e.g., skills moved to category subdirectories), the DB retained the old path forever. Also updated skill-indexer to not skip re-indexing when only the path changed. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>