← ClaudeAtlas

legacy-onboardinglisted

当用户要求"接入老项目/老项目改造/项目迁移/规范接入/现状审计"时触发。 这是老项目接入的**核心技能**(第 7 个核心技能),串联完整接入流程: codebase-audit → migration-planning → retro-document(可选)→ 进入正常 SDLC。
structure-projects/structure-agent-rules · ★ 1 · AI & Automation · score 66
Install: claude install-skill structure-projects/structure-agent-rules
# 老项目接入(Legacy Onboarding) > 老项目接入本规范的**核心技能**。 > 串联完整流程:**codebase-audit → migration-planning → retro-document(可选)→ 进入正常 SDLC**。 ## 前置条件 - 已有项目(含源代码 + git 历史) - 未接入本规范(无 `changes/` 目录或刚通过 `--only-changes` 初始化) ## 双流程区分 | 项目类型 | 流程 | |---|---| | **全新项目** | 用 `scaffold-project` | | **老项目接入** | 用本技能 `legacy-onboarding` | | **已有项目普通变更** | 用 `requirement-analysis` | ## 执行步骤 ### 第 1 步:现状审计(调用 codebase-audit) 扫描项目现状: - 代码结构 - 规范符合性(命名 / 分支 / commit / 架构分层 / 异常 / 日志 / API / 安全) - 测试覆盖率 - CI/CD - 文档完整度 **产出**:`changes/proposals/0000-legacy-onboarding/audit-report.md` 详见 `codebase-audit` 技能。 ### 第 2 步:制定迁移计划(调用 migration-planning) **MUST 与用户确认**: ``` Q1: 改造范围? a) 全部(一次性迁移) b) 部分(仅新代码按新规范) c) 渐进(接触到的老代码顺手改) Q2: 迁移策略? a) 冻结(老代码不动,仅新代码按新规范) b) 渐进改造(Boy Scout Rule,推荐) c) Strangler Fig(新功能在新模块,老功能逐步替换) d) 整体重写(极少推荐) Q3: 阶段规划? M1: <范围 + 完成标准> M2: ... ``` **产出**:`changes/proposals/0000-legacy-onboarding/proposal.md` + `tasks.md` 详见 `migration-planning` 技能。 ### 第 3 步:初始化四层结构 如果尚未初始化: ```bash # 安装规则 ./install.sh -t <project> -s <stack> -w <tools> -c # 创建 0000-legacy-onboarding 提案 mkdir -p changes/proposals/0000-legacy-onboarding ``` ### 第 4 步:(可选)反向文档化(调用 retro-document) 为核心模块反向生成: - 架构文档(C4) - 关键决策的 ADR - 主要流程的时序图 **产出**:`docs/architecture/` 或 `docs/adr/` 详见 `retro-document` 技能。 ### 第 5 步:进入正常 SDLC ``` 新需求 → requirement-analysis(正常流程) 老代码改造 → migration-proposal → coding 老代码维护 → 适用 common-legacy-tolerance 规则 ``` ## 老代码处理策略 | 策略 |