Files
sproutclaw-data/agent/skills-disabled/SoftwareCopyright-Skill/software-copyright-materials/references/code_selection_rules.md
shumengya 50edff80f5 feat: 导出 SproutClaw .sproutclaw 配置
包含 extensions、skills、prompts、settings、auth、models、mcp 等配置。
排除 node_modules、npm 缓存、sessions 等运行时数据。
2026-06-26 15:48:56 +08:00

1.5 KiB

代码抽取规则

选择方式

脚本只生成候选源码清单,不默认决定抽取文件。模型需要先理解项目业务、页面入口和源码职责,再决定抽取哪些文件或行段,并在 代码文件选择.json 中填写:

  • selected
  • start_line
  • end_line
  • model_reason

选择时通常优先考虑审核员能看懂软件功能和运行逻辑的源码,例如入口、页面、业务组件、数据交互、状态处理、业务服务等。具体选择由模型根据项目实际判断,不能用固定路径规则直接拍板。

排除项

排除以下内容:

  • node_modules
  • distbuild.next.nuxtcoverage
  • lock 文件
  • 图片、字体、二进制文件
  • sourcemap、minified 文件
  • 自动生成文件
  • 过短且无业务意义的配置文件

真实性要求

  • 保留原始代码文本。
  • 可添加文件路径标记用于追溯。
  • 不改写业务逻辑。
  • 不使用 AI 补齐代码。

用户确认要求

  • 代码抽取前必须先生成 代码文件候选清单.md代码文件选择.json
  • 模型必须先填写抽取选择和 model_reason,再让用户确认或手动调整 selected
  • 用户可以通过 start_line / end_line 只抽取某个文件的指定行段。
  • 抽取脚本必须以 代码文件选择.json 为准,不能绕过确认步骤直接抽全量代码库。
  • 代码提取清单.md 必须记录每个文件的抽取行段,便于回溯。