Claude-skill-registry ln-720-structure-migrator
Coordinates project structure migration to Clean Architecture
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/levn-ln-720-structure-migrator" ~/.claude/skills/majiayu000-claude-skill-registry-ln-720-structure-migrator && rm -rf "$T"
manifest:
skills/data/levn-ln-720-structure-migrator/SKILL.mdsource content
ln-720-structure-migrator
Type: L2 Domain Coordinator Category: 7XX Project Bootstrap Parent: ln-700-project-bootstrap
Coordinates project restructuring from prototype layout to Clean Architecture.
Purpose & Scope
| Aspect | Description |
|---|---|
| Input | Current project structure, target architecture |
| Output | Restructured project with Clean Architecture |
| Workers | ln-721 (frontend), ln-722 (backend), ln-723 (mockdata), ln-724 (replit-cleaner) |
Scope boundaries:
- Analyzes current project structure
- Generates migration plan
- Delegates to specialized workers
- Verifies final result
Workflow
| Phase | Name | Actions | Output |
|---|---|---|---|
| 1 | Analyze | Scan current structure, detect framework, map files | File inventory |
| 2 | Plan | Calculate moves, identify conflicts | Migration plan |
| 3 | Execute | Delegate to workers (ln-724, ln-721, ln-722, ln-723) | Restructured project |
| 4 | Verify | Run builds, check imports, validate structure | Success report |
Target Structures
Frontend (React)
src/frontend/ ├── public/ ├── src/ │ ├── components/ │ │ ├── layout/ # AppLayout, Header, Sidebar │ │ └── ui/ # Reusable UI components │ ├── contexts/ # React contexts │ ├── hooks/ # Custom hooks │ ├── lib/ # Utilities, API clients │ ├── pages/ # Page components │ │ └── {Feature}/ # Feature-specific files │ ├── App.tsx │ ├── main.tsx │ └── index.css ├── package.json ├── vite.config.ts └── tsconfig.json
Backend (.NET Clean Architecture)
src/ ├── {Project}.Api/ │ ├── Controllers/ │ ├── DTOs/ │ ├── Middleware/ │ ├── MockData/ │ ├── Extensions/ │ ├── Program.cs │ └── appsettings.json ├── {Project}.Domain/ │ ├── Entities/ │ ├── Enums/ │ └── Common/ ├── {Project}.Services/ │ └── Interfaces/ ├── {Project}.Repositories/ │ └── Interfaces/ └── {Project}.Shared/
Delegation Protocol
To ln-724 (Replit Cleanup)
Context: projectPath: /project skipPreview: false # Set true for automated pipelines Options: cleanConfigFiles: true # .replit, replit.nix cleanDirectories: true # .local/, .cache/, .upm/ cleanPackages: true # @replit/* from package.json cleanViteConfig: true # Replit imports/plugins cleanCodeComments: true # // @replit annotations cleanGitignore: true # .replit entry
To ln-721 (Frontend)
Context: sourcePath: /project/client targetPath: /project/src/frontend framework: react features: - ProductPlanning - Settings - Profile Options: splitMonolithicFiles: true extractConstants: true extractTypes: true createComponentLibrary: true
To ln-722 (Backend)
Context: projectName: Kehai targetPath: /project/src targetFramework: net10.0 features: - ProductPlanning - Users Options: createMockData: true addSwagger: true addHealthChecks: true
To ln-723 (MockData)
Context: sourceORM: drizzle sourcePath: /project/shared/schema.ts targetPath: /project/src/Kehai.Api/MockData entities: - Epic - Story - Bet
Critical Rules
- Orchestrator Pattern: Analyze and delegate, do not execute transformations directly
- Sequential Workers: Execute workers in order (replit-cleanup → frontend → backend → mockdata)
- Pre-flight Checks: Verify git status clean, target paths available
- No Data Loss: Copy before delete, verify before removing source
- Build Verification: Both
andnpm run build
must passdotnet build - Rollback Ready: Keep backup branch until verification complete
Definition of Done
- Current structure analyzed and documented
- Migration plan generated
- ln-724 completed: Replit artifacts removed
- ln-721 completed: Frontend restructured
- ln-722 completed: Backend generated
- ln-723 completed: MockData migrated
- Frontend builds successfully (
)npm run build - Backend builds successfully (
)dotnet build - No orphan files in old locations
- All imports resolve correctly
- Migration report generated
Risk Mitigation
| Risk | Detection | Mitigation |
|---|---|---|
| Uncommitted changes | not clean | Require clean working directory |
| Build failure (frontend) | fails | Rollback, delegate to ln-721 for fix |
| Build failure (backend) | fails | Rollback, delegate to ln-722 for fix |
| Lost files | Files missing after migration | Restore from backup branch |
| Import errors | Module not found | Re-run import update phase |
| Partial migration | Worker fails mid-execution | Atomic: complete all or rollback all |
Reference Files
| File | Purpose |
|---|---|
| .NET project structure template |
| React project structure template |
Version: 2.0.0 Last Updated: 2026-01-10