What problem does it solve?
Existing studio projects break silently after contract changes #295 and #296 because their on-disk layout no longer matches the canonical shape. This skill migrates them in place to the new model, preserving git history and operator-authored configuration.
Core Features & Use Cases
- Shape detection and migration: Recognizes pre-#283 classic, post-#283 with .anvil.json, fully-migrated, and bare version-dir shapes, then applies atomic per-document migrations with rollback.
- Single-file enrollment: Wraps loose .md or .tex files into project threads with surgical BRIEF.md appends that preserve every byte of operator config.
- Foreign adoption: Adopts foreign vN report directories and letter-family IP threads into the canonical shape using declarative tag maps.
- Honest review conversion: Converts foreign review.md stubs into recognizable unscored payloads without fabricating scores, and supports operator-driven LLM rescore in a second phase.
- Use case: A research team migrating a portfolio of 50 legacy memo threads, deck threads, and proposal threads can run one command to converge everything onto the new contract while keeping existing git history intact.
Quick Start
Use the project-migrate skill to migrate the studio project located at ./my-project.