# 代码抽取规则 ## 选择方式 脚本只生成候选源码清单,不默认决定抽取文件。模型需要先理解项目业务、页面入口和源码职责,再决定抽取哪些文件或行段,并在 `代码文件选择.json` 中填写: - `selected` - `start_line` - `end_line` - `model_reason` 选择时通常优先考虑审核员能看懂软件功能和运行逻辑的源码,例如入口、页面、业务组件、数据交互、状态处理、业务服务等。具体选择由模型根据项目实际判断,不能用固定路径规则直接拍板。 ## 排除项 排除以下内容: - `node_modules` - `dist`、`build`、`.next`、`.nuxt`、`coverage` - lock 文件 - 图片、字体、二进制文件 - sourcemap、minified 文件 - 自动生成文件 - 过短且无业务意义的配置文件 ## 真实性要求 - 保留原始代码文本。 - 可添加文件路径标记用于追溯。 - 不改写业务逻辑。 - 不使用 AI 补齐代码。 ## 用户确认要求 - 代码抽取前必须先生成 `代码文件候选清单.md` 和 `代码文件选择.json`。 - 模型必须先填写抽取选择和 `model_reason`,再让用户确认或手动调整 `selected`。 - 用户可以通过 `start_line` / `end_line` 只抽取某个文件的指定行段。 - 抽取脚本必须以 `代码文件选择.json` 为准,不能绕过确认步骤直接抽全量代码库。 - `代码提取清单.md` 必须记录每个文件的抽取行段,便于回溯。