手动更新项目索引系统
手动触发项目索引的增量或全量更新。当代码发生变更后,使用此命令同步索引系统,支持指定文件或文件夹进行局部更新。
/plugin marketplace add Claudate/project-multilevel-index/plugin install claudate-project-multilevel-index@Claudate/project-multilevel-index手动触发项目索引的增量或全量更新。
📌 当前版本 (v1.0): 基本更新功能已实现,高级参数将在 v2.0 实现
当前支持:自动检测变更并更新索引 计划中 (v2.0):
--full,--file,--folder,--skip-deps,--verbose等参数
这将执行以下操作:
/update-index
自动检测变更并仅更新受影响的文件。
/update-index --full
重新扫描整个项目,等同于 /init-index --force。
/update-index src/services/auth.ts
/update-index src/models/**/*.py
| 参数 | 说明 | 默认值 | 示例 |
|---|---|---|---|
--full | 全量更新整个项目 | false | --full |
--file <path> | 仅更新指定文件 | 全部变更 | --file src/user.ts |
--folder <path> | 仅更新指定文件夹 | 全部变更 | --folder src/models |
--skip-deps | 跳过依赖图重新生成 | false | --skip-deps |
--verbose | 显示详细处理日志 | false | --verbose |
| 变更内容 | 变更类型 | 更新范围 |
|---|---|---|
| 新增/删除文件 | Structural | 文件夹索引 + 根索引 |
| Import 语句变化 | Structural | 文件头 + 文件夹索引 + 根索引 |
| Export 声明变化 | Structural | 文件头 + 文件夹索引 |
| 函数签名改变 | Signature | 文件头 + 文件夹索引 |
| 仅文件头注释修改 | Header | 仅文件头 |
| 函数内部实现 | Implementation | 不更新 |
如果短时间内多个文件变更:
检测到 3 个文件变更:
✓ src/services/auth.ts (新增 import bcrypt)
✓ src/models/User.ts (修改 export)
✓ src/utils/validator.ts (仅内部实现)
已更新:
- 2 个文件头注释
- 2 个 FOLDER_INDEX.md
- 1 个 PROJECT_INDEX.md (更新依赖图)
耗时: 1.2 秒
正在全量扫描项目...
发现 57 个代码文件
已更新:
- 57 个文件头注释
- 8 个 FOLDER_INDEX.md
- 1 个 PROJECT_INDEX.md
耗时: 8.5 秒
# 修改了几个文件后
/update-index
# 重构了整个模块
/update-index --full
# 只想更新某个文件夹
/update-index --folder src/auth
# 检查某个文件的依赖是否正确
/update-index --file src/index.ts --verbose
| 特性 | Hook 自动更新 | 手动 /update-index |
|---|---|---|
| 触发方式 | 文件修改后自动 | 用户手动执行 |
| 处理范围 | 单个文件 | 可指定范围 |
| 输出详情 | 简短提示 | 详细报告 |
| 性能 | 快速 | 较慢(全面扫描) |
| 适用场景 | 日常编码 | 重构、验证 |
遵循 skills/project-multilevel-index/SKILL.md 中的"命令 2: 更新索引"流程执行。