Forge 项目记忆
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_88546431/forge-memory-user-88546431。
技能介绍
要解决什么问题
在仓库文件成百上千、模块关系分散时,智能体若一上来就全量读源码,既慢又容易漏掉架构决策和跨模块依赖。Forge Memory 把项目认知和源码备份分开:在用户显式触发或确实需要「项目全貌」时,在项目根目录维护 .project-context/,作为可复用的本地记忆层;日常小改 bug 则只读已有索引,不反复扫描。
技能如何工作
触发分三层:完整触发(初始化 / 扫描 / 写会话摘要 / 读结构化文件)、被动读取(仅读 project-summary.md 做定位)、不触发。命中完整或手动条件后,按优先级在四种状态里选一条:总结会话摘要 → 读取会话记忆 → 读取项目结构化文件 → 初始化并跑结构化扫描。
核心约定包括:
- 返回会话时优先从
.project-context/进入,再按需定向读源码 - 扫描排除构建产物、依赖缓存、VCS 元数据、虚拟环境、日志与二进制
- 脚本经
forge_memory.py统一入口;编辑记忆目录或 graph JSONL 前应对照references/schema.md,流程细节见references/workflow.md
验证上,应确认 INDEX.md、project-summary.md 与会话索引齐全;用 context --task "项目概览" 做质量检查时,期望评分为 A/B。
边界与注意点
本 skill 不负责大段复制或备份源码;摘要与知识图谱应描述结构、决策、关系、风险与会话状态。被动读取不得顺带初始化或扫描。若目录里已有用户手写摘要,覆盖前须询问;目标根目录不明、项目过大、或发现敏感文件时也应暂停并问用户。
使用场景
- 任务规划阶段要改跨模块功能(如登录表单校验),需先拉取项目全貌再定改动范围
- 首次打开含数百文件的陌生仓库,智能体需建立结构索引而非整库通读
- 用户写 `$forge-memory` 或要求「全面扫描项目」,要在根目录初始化或更新 `.project-context/`
- 已有 `project-summary.md` 时排查局部 bug(如某页面按钮无响应),先读摘要定位模块再读源码
适合人员
- 维护大型单体或 monorepo、希望智能体先读 `.project-context/` 再定向改代码的工程师
- 使用任务驱动型智能体框架、在计划阶段依赖项目结构摘要的集成开发者
- 接手他人项目、需要在不盲扫全仓库的前提下快速定位模块路径的贡献者
- 会在多轮会话中恢复架构与会话上下文、并手写或校验项目摘要的技术负责人