원클릭으로
source-layout-migration-audit
// Audit repo-wide source-tree relocations while preserving root entrypoints and catching hidden path-bearing surfaces.
// Audit repo-wide source-tree relocations while preserving root entrypoints and catching hidden path-bearing surfaces.
{what this skill teaches agents}
Structure public Rust crate docs so docs.rs reads as both a quick-start guide and an API reference
Refactor Rust crates toward httprunner-style bounded-context directories with thin mod.rs facades.
Validate internal Rust module splits without accidentally treating them like feature work.
Automated workflow patterns for publishing Rust crates to crates.io from GitHub Actions, including version injection, token auth, and multi-crate dependency ordering.
Update documentation after a source-tree move without breaking repo-root command guidance
| name | source-layout-migration-audit |
| description | Audit repo-wide source-tree relocations while preserving root entrypoints and catching hidden path-bearing surfaces. |
| domain | architecture |
| confidence | high |
| source | manual |
| tools | [{"name":"rg","description":"Find hard-coded path references across workflows, scripts, docs, and host code.","when":"When a repo layout change affects more than one ecosystem."}] |
Use this skill when a repository is moving source directories without changing the top-level developer contract. It is especially useful for mixed Rust/.NET/Node repos where workflows, packaging, and host runtime lookup code all embed paths differently.
Cargo.toml, Makefile, root-invoked scripts)Directory.Build.props, shared manifests, docs links)target\... outputs after the move.env!("CARGO_MANIFEST_DIR") helpers and include_str! fixture paths; they usually need one more .. even when workspace manifests are already correct.target\... or sibling projects must be retargeted explicitly.Cargo.toml workspace members referencing crates\.github\workflows\release-template.yml and .github\workflows\release-vsix.yml.github\workflows\codecov.yml.gitignoresrc\VSCode\build.ps1 / src\VSCode\build.shlegacy\HttpGenerator.VSIX\HttpGeneratorCli.cslegacy\Directory.Build.propslegacy\publish-manifest.jsonenv!("CARGO_MANIFEST_DIR")include_str! references to test\OpenAPI\...