Skip to content

Latest commit

 

History

History
42 lines (32 loc) · 1.53 KB

File metadata and controls

42 lines (32 loc) · 1.53 KB
description 代码探索优先使用 codebase-memory 知识图谱 MCP
alwaysApply true

Codebase Memory — 默认代码探索策略

涉及结构、调用关系、影响范围时,必须先调用 codebase-memory-mcp,再考虑 Grep / Read / Task explore。

必须走图谱的场景

  • 架构理解、模块边界、项目结构
  • 调用链(谁调用 X / X 调用了谁 / 完整链路)
  • 影响分析、重构范围、改这里会影响什么
  • 死代码、高扇入/扇出、跨服务依赖
  • 按名称找符号、读特定函数源码

标准工作流

  1. list_projects — 确认当前项目已索引;未索引则先 index_repository
  2. search_graph / get_architecture — 定位符号或把握整体结构
  3. trace_path — 追踪调用链(先用 search_graph 拿精确名称)
  4. get_code_snippet — 读源码
  5. detect_changes — 将 git diff 映射到受影响符号

工具选择

问题 工具
谁调用 X trace_path(direction="inbound")
X 调用了谁 trace_path(direction="outbound")
按名称找 search_graph(name_pattern="...")
架构概览 get_architecture
复杂图查询 query_graph(Cypher)
纯文本搜索 search_code 或 Grep(兜底)

兜底规则

  • 图谱查不到、或问题只需读单个已知文件时,再用 Grep / Read
  • 不要用 grep 替代调用链分析
  • trace_path 需要精确函数名 — 先用 search_graph 发现
  • 跨服务调用用 direction="both",避免漏掉 inbound 边