← ClaudeAtlas

pdlc-adoptlisted

旧项目接入 PDLC
kanfu-panda/pdlc-skills · ★ 16 · AI & Automation · score 81
Install: claude install-skill kanfu-panda/pdlc-skills
# 旧项目接入 PDLC <!-- @include templates/prompts/iron-law.md(已内联于下方,无需另读) --> ⛔ **IRON LAW · 不可违反的硬门禁** 以下规则为**不可协商**的执行约束: 1. **文件必须落盘**:所有带编号(功能ID / 缺陷ID)的文档,必须作为实际文件写入磁盘,不可仅在对话中输出。 2. **阶段必须落章**:每个阶段完成后必须在状态机 `docs/.pdlc-state/<feature-id>.json` 追加 history,不可跳过。 3. **测试必须存在**:进入 `/pdlc-implement` 前,对应测试必须存在且处于红灯状态。违反则中止。 4. **自检必须执行**:段二自检为强制步骤,不得以"已经很好了"为由跳过。 5. **防循环**:段三修复为单次,不递归。无法自动修复的问题记录到报告,继续往下走。 6. **状态必推进**:成功执行某 phase 后 `current_stage` 必须变更。收尾时若发现 `current_stage` 未推进,视为失败并报错,**不得静默返回**(防止外层循环拿滞后的状态空转烧额度)。唯一例外:命中人工点主动 block 时,`current_stage` 保持不变但必须写 `last_phase_result.ok=false` + `blocked_reason`。 **违反任一条 = 立即中止当前命令,输出违规详情,等待人工介入。** <!-- @include-end templates/prompts/iron-law.md --> 扫描现有项目结构,逆向生成基线文档,并进行健康检查发现潜在问题。让旧项目平滑接入 PDLC 流程。 ## 核心原则 - **只生文档,不动代码**:不修改任何现有代码,仅生成基线文档 - **增量接入**:旧代码标记为"已接入基线",只有新功能走完整 PDLC - **守卫畅通**:生成的基线文档满足守卫检查,后续命令不再被阻断 ## 子命令解析 从本命令的参数中解析子命令: | 子命令 | 说明 | |--------|------| | `scan` | 扫描项目,输出接入报告 + 健康检查报告(不写任何文件,只读分析) | | `init` | 根据扫描结果,逆向生成基线文档到 docs/ 目录 | 如果未提供子命令或无法识别,输出以上帮助信息后停止。 --- ## scan 子命令 **全程只读,不创建/修改任何文件,只在终端输出报告。** ### 第一步:项目结构识别 1. **技术栈检测** - 检查特征文件:`package.json`、`pom.xml`、`build.gradle`、`go.mod`、`requirements.txt`、`Pipfile`、`Cargo.toml`、`mix.exs` 等 - 识别框架:Spring Boot、Express、NestJS、FastAPI、Gin、Echo、Django、Rails 等 - 检查前端框架:`react`、`vue`、`next`、`angular`(从 package.json 依赖推断) 2. **服务/应用识别** - 微服务:扫描 `backend/services/` 或具有独立启动入口的子目录 - 单体服务:根目录即为服务 - 前端应用:扫描 `frontend/`、`web/`、`app/` 或具有前端框