用途:这是构建代码库指令上下文的第二步。技能要求扮演资深开发者,先读取 ./{output-folder}/1-techstack.md 了解项目技术栈,然后遍历代码库中的每个文件,按其在项目中的角色进行分类,例如 react-components、utility-functions、hooks、types 等。
主要能力:遍历代码库文件;可忽略依赖文件(如 js 项目中的 node_modules);按角色对文件分类;同一文件可归入多个类别;将结果输出为 JSON 文件,路径为 ./{output-folder}/2-file-categorization.json,格式为类别到文件路径数组的映射。
使用方式:先读取 ./{output-folder}/1-techstack.md,再遍历文件并分类,写出 ./{output-folder}/2-file-categorization.json,随后继续执行技能 3-identify-architecture,并沿用 {output-folder} 作为输出目录。
限制与要求:任务可能耗时较长,但要求完整覆盖,不得因时间或复杂度跳过文件或产生部分结果;准确性至关重要。若文件已列在 2-file-categorization.json 中或属于相关领域,必须纳入分析。不要为速度或简洁而优化。具体分类粒度、忽略规则细节及输出字段的完整定义暂未提供。