代码库智能——生成带文件:行号引用的结构化导航图,避免智能体重复扫描。适用于探索代码、定位文件或接手新代码库。
Atris — Codebase Intelligence. 保存一个有精确文件的结构化的代码库地图: 线性引用. 1 扫描, 永久知识. 保存代码探索中的80是一项面向实际任务的技能,主要用于范围. 使用在 an。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
维护一份结构清晰的代码库地图,精确到文件路径与行号。一次扫描,永久留存知识。在代码探索过程中可节省 80–95% 的 token 消耗。
atris/MAP.md 作为唯一的导航索引文件。在代码库中搜索任何内容之前,请执行以下步骤:
atris/MAP.mdrg 搜索一次,然后将结果添加至 MAP.md每次使用都会让地图变得更智能。切勿让任何新发现遗漏记录。
若 atris/MAP.md 尚不存在,请按以下步骤生成:
atris/ 文件夹atris/MAP.md若 atris/MAP.md 已存在,则直接使用。仅当用户明确要求,或地图明显过时(例如引用了不存在的文件、行号严重偏差)时,才重新生成。
忽略以下目录与文件:node_modules、.git、dist、build、vendor、__pycache__、.venv、.env*、*.key、*.pem、credentials*、secrets*
使用 ripgrep 提取代码结构:
# 关键定义
rg "^(export|function|class|const|def |async def |router.|app.|@app.)" --line-number -g "!node_modules" -g "!.git" -g "!dist" -g "!.env*"
# 路由定义
rg "(get|post|put|delete|patch)s*(" --line-number -g "*.ts" -g "*.js" -g "*.py"
# 入口点
rg "listen|createServer|app.start|if __name__" --line-number
# MAP.md — [Project Name] 导航指南 > 由 Atris 生成 | 最后更新:YYYY-MM-DD ## 快速参考 rg "functionName" path/to/file.ext # 描述(第 N 行) rg "className" path/to/file.ext # 描述(第 N 行)
提取最重要的 15–25 个符号:入口点、导出项、路由处理器、核心类、配置加载器等。
按功能职责对代码进行分组。每个引用均包含精确的文件路径与行号。
### 功能:用户认证 **目的:** 登录、注册、令牌管理 - **入口:** `src/auth/login.ts:45-89`(handleLogin) - **校验:** `src/auth/validate.ts:12-67`(validateToken) - **模型:** `src/models/user.ts:8-34`(User schema) - **路由:** `src/routes/auth.ts:5-28`(POST /login, POST /register)
按横切关注点分组(如错误处理、日志记录、认证中间件等)。
标记高影响度文件,说明其重要性,并列出关键函数及其行号。
执行流程概览——开发服务器启动、请求生命周期、构建流水线等。
当代码库发生变化时,以精准方式更新 MAP.md:
应做小范围更新,而非全量重建。地图随代码持续演进。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章