Atris

🗺️ 扫描一次,永久定位:智能代码地图

Atris 是一款代码库智能导航工具,通过一次性扫描生成带精确行号引用的结构化代码地图,减少 80-95% 的重复搜索令牌消耗,实现「扫描一次,永久复用」。

收藏
8.9k
安装
2k
版本
1.0.1
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Atris 通过维护 atris/MAP.md 结构化代码地图,彻底改变代码探索方式。首次使用时扫描代码库,提取关键符号(入口点、导出、路由处理器、主类、配置加载器等),生成包含精确文件路径与行号的导航指南。后续所有查询优先查阅 MAP.md,直接跳转目标位置,避免重复全文搜索。

地图结构

  • Quick Reference:15-25 个核心符号速查表
  • By-Feature Map:按功能模块分组(如用户认证、支付处理)
  • By-Concern Map:按横切关注点分组(如错误处理、日志记录)
  • Critical Files:标注高影响力文件及关键函数位置
  • Entry Points:文档化执行流程链路

工作流程

1. 查询前强制检查 atris/MAP.md
2. 命中 → 直接跳转 file:line

3. 未命中 → 用 rg 搜索一次 → 结果写入 MAP.md 永久保存

显著优点

  • Token 效率极致优化:单次会话 10 个问题可节省 10 万+ tokens,降低 80-95% 探索成本
  • 累积式智能:每次发现自动写入地图,知识资产持续增值
  • 精确导航:行号级定位,消除「大概在这一片」的模糊搜索
  • 多维度索引:功能视角 + 技术视角双轨并行,适配不同查询场景
  • 轻量维护:支持增量更新,小修小补而非全量重建

潜在缺点与局限性

  • 初始沉没成本:首次扫描需消耗固定 tokens 生成地图
  • 同步依赖:代码大幅重构后需人工更新或选择性重生成,存在地图过期风险
  • 符号提取局限:依赖 rg 正则匹配,动态生成代码、复杂元编程场景可能遗漏
  • 单项目隔离:每个代码库独立地图,无跨项目知识共享机制
  • 工具链依赖:强制要求安装 ripgrep,Windows 环境需额外配置

适合人群

  • 高频代码库探索者:需要反复查询大型/陌生项目的开发者
  • 上下文受限场景:API 令牌预算紧张或长对话窗口有限的用例
  • Agent/自动化工作流:需要确定性、可复现导航路径的系统集成
  • 遗留项目维护:缺乏文档、结构混乱的代码库快速摸底

常规风险

  • 地图过时导致错位:若用户修改代码后未同步更新 MAP.md,行号引用可能指向错误位置甚至空内容,需建立「变更即更新」的协作约定
  • 过度依赖跳过验证:完全信任地图可能忽略新增文件,建议定期抽样校验
  • 敏感信息泄露:MAP.md 包含完整文件路径与代码结构,提交至公共仓库可能暴露内部架构细节,建议加入 .gitignore
  • 增量更新遗漏:复杂重构时手工维护负担重,可能选择惰性全量重建而损失累积优势

Atris 内容

手动下载zip · 2.5 kB
SKILL.mdtext/markdown
请选择文件