关于 file-analysis
file-analysis 是面向开发者的代码库结构分析技能,适用于架构评审、初探陌生代码库或估算工作范围。它梳理目录与文件模式,并记录可能的复杂度热点。
主要功能
- 01识别项目与工作区根目录
- 02绘制目录结构
- 03统计各扩展名文件
- 04识别配置与生成文件
- 05记录大型文件和深层目录
适用场景
- 01为架构评审准备结构信息
- 02修改前梳理陌生代码库
- 03估算重构或迁移范围
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ athola/ claude-night-market --skill file-analysis安装后在 Claude Code 中输入/file-analysis确认已加载。
详细介绍
文件分析
适用场景
- 在架构评审前,了解模块边界和文件组织方式。
- 探索不熟悉的代码库时,先梳理结构再进行更改。
- 为重构或迁移工作估算范围提供依据。
不适用场景
- 通用代码探索——使用 Explore Agent
- 搜索特定模式——直接使用 Grep
必需的 TodoWrite 项
file-analysis:root-identifiedfile-analysis:structure-mappedfile-analysis:patterns-detectedfile-analysis:hotspots-noted
完成相应步骤后,将每个项目标记为已完成。
步骤 1:识别根目录(file-analysis:root-identified)
- 使用
pwd确认分析根目录。 - 记录任何 monorepo 边界、工作区根目录或子项目路径。
- 根据清单文件(
package.json、Cargo.toml、pyproject.toml等)记录项目类型(语言、框架)。
步骤 2:梳理结构(file-analysis:structure-mapped)
- 运行
tree -L 2 -d或find . -type d -maxdepth 2,了解顶层目录布局。 - 识别标准目录:
src/、lib/、tests/、docs/、scripts/、configs/。 - 记录可能影响后续分析的非标准组织模式。
步骤 3:检测模式(file-analysis:patterns-detected)
- 使用
find . -name "*.ext" -not -path "*/.venv/*" -not -path "*/__pycache__/*" -not -path "*/node_modules/*" -not -path "*/.git/*" | wc -l按扩展名统计文件数量。 - 识别主要语言及其文件分布情况。
- 记录配置文件、生成的文件和供应商依赖项。
- 运行
wc -l $(find . -not -path "*/.venv/*" -not -path "*/__pycache__/*" -not -path "*/node_modules/*" -not -path "*/.git/*" -name "*.py" -o -name "*.rs" | head -20),抽样查看文件大小。
步骤 4:记录热点(file-analysis:hotspots-noted)
- 识别大型文件(潜在的“上帝对象”):
find . -type f -exec wc -l {} + | sort -rn | head -10。 - 标记可能表明复杂度较高的深层嵌套目录。
- 记录命名约定或存放位置异常的文件。
完成标准
TodoWrite项目均已完成,并包含具体观察结果。- 后续工作流(架构评审、重构)具备结构背景信息。
- 已记录文件数量、目录布局和热点,供参考。
评论
支持 Markdown