name: src-tree-reorganize description: Reorganize scattered C/C++ sources into src/ with CMake updates. Use when user asks to tidy layout, move files to src, or clean root-level clutter.
Src tree reorganize
When to use
- User wants sources moved from repo root into
src/(or similar tidy-up) - "make the project neat", scattered
.c/.hat top level - After MVU refactor when file layout is still messy
Steps
- Glob all
*.c,*.h, andCMakeLists.txtunder{REPO_ROOT}. - Grep includes and
add_executable/target_sourcesreferences. - Propose target layout (e.g.
src/,include/) — minimal moves per step. - Write / StrReplace paths in CMake and
#includelines together. - Shell
cmake --build(or project build command) after each batch of moves. - Summarize what moved and what still references old paths.
Constraints
- Do not edit the user's attached plan file if one exists.
- One logical batch per user "proceed" — build between batches.
Done when
Tree matches agreed layout and build passes.
Example provenance: premflow.