Install
openclaw skills install @qihao123/memddc-ai-skillopenclaw skills install @qihao123/memddc-ai-skill当用户提出涉及具体实体(如 SysDept)或模块(如 system/dept)的修改需求时:
mem-snapshot.json 的 index 层获取文件路径用户说"memddc-sync"或"MemDDC 更新"时:
git diff --name-only 获取变更文件列表mem-snapshot.json 中的模块/实体/API 列表匹配用户提出代码修改需求时:
mem-snapshot.json采用三级索引结构,便于 AI 快速定位与约束注入:
metadata — 项目元信息
index — 可查询的文件索引
entities: 核心实体 → 文件路径、所属模块、对应表名controllers: Controller → 文件路径、basePathservices: ServiceImpl → 文件路径、interface、模块mappers: Mapper → java 路径、xml 路径、表名apis: 前端 API 封装 → 文件路径views: 前端页面 → 文件路径modules: 模块职责说明relations: 核心实体关联映射(entity→mapper→service→controller→view)
SysDept → {entity, mapper, service, controller, views[]}context — 上下文约束
vcsSummary: 提交规律与近期变更主题structureAnalysis: 架构模式与潜在问题patterns: 高频设计模式(如 treeBuild、pagination、permission、crudApi)codeStyle: 命名规范、返回值类型、注解写法constraints: 业务常量映射(状态、类型、数据范围等).memddc/config.json 中的 team.syncBranchmem-snapshot.json 与 Git 状态不一致时,提示用户先执行 memddc-syncproject/
├── .memddc/ # MemDDC 统一存储目录(团队共享)
│ ├── config.json # 团队共享配置
│ ├── mem-snapshot.json # 全局记忆快照(核心)
│ ├── vcs-log-raw.txt # 原始VCS日志(最近100条)
│ ├── vcs-log-analysis.md # AI整理的VCS日志分析
│ ├── file-tree-raw.txt # 原始文件树
│ ├── file-tree-analysis.md # AI文件结构分析
│ ├── docs/ # 项目文档(用户可添加)
│ │ ├── user-docs/ # 用户文档目录(AI会分析其中的业务文档)
│ │ ├── architecture.md # 架构文档
│ │ ├── business.md # 业务文档
│ │ ├── api.md # API接口文档
│ │ ├── database.md # 数据库设计文档
│ │ ├── development.md # 开发指南
│ │ ├── code-style.md # 代码风格指南
│ │ ├── [language-specific].md # 语言专属文档
│ │ ├── [architecture-specific].md # 架构专属文档
│ │ └── diagrams/ # 图表文档(Mermaid)
│ │ ├── architecture.mmd
│ │ ├── flow.mmd
│ │ ├── sequence.mmd
│ │ └── er.mmd
│ ├── ddd-model.md # DDD领域模型
│ ├── snapshots/ # 历史快照存档
│ │ ├── docs-compressed.zip # 文档压缩包
│ │ └── mem-YYYYMMDD-HHMMSS.json # 时间戳快照
│ ├── logs/ # 操作日志
│ │ └── sync-YYYYMMDD.log
│ └── .gitignore # 团队共享的git忽略规则
└── [项目源代码目录]
{
"version": "1.0.2",
"project": {
"name": "项目名称",
"type": "backend|frontend|mobile|microservice",
"language": "java|python|go|javascript|typescript|rust",
"framework": "spring|django|gin|react|vue|flask",
"architecture": "mvc|mvvm|ddd|microservice|serverless|monolithic"
},
"team": {
"shared": true,
"members": ["member1@example.com", "member2@example.com"],
"syncBranch": "main"
},
"triggers": {
"codeChange": true,
"structureChange": true,
"configChange": true,
"manual": true,
"scheduled": false,
"scheduleCron": "0 2 * * *"
},
"document": {
"types": ["architecture", "business", "api", "database"],
"includeDiagrams": true,
"autoUpdate": true,
"analyzeUserDocs": true
},
"vcs": {
"enabled": true,
"logLimit": 100,
"types": ["git", "svn"]
},
"fileAnalysis": {
"enabled": true,
"includeIdeIndexes": true
},
"compression": {
"level": 7,
"excludePatterns": ["*.log", "*.tmp", "node_modules/**"],
"contextLimit": 128000,
"autoCompressThreshold": 0.8
}
}
VCS日志拉取
git log --pretty=format:"%h %s %b" -n 100 或 svn log --limit 100.memddc/vcs-log-raw.txtAI日志分析
.memddc/vcs-log-analysis.md文件树扫描
.memddc/file-tree-raw.txtAI结构分析
.memddc/file-tree-analysis.md用户文档分析
.memddc/docs/user-docs/ 目录代码扫描与文档生成
关联映射构建
mem-snapshot.json 的 relations 字段整合写入快照
mem-snapshot.jsongit diff --name-only 获取变更文件{"affectedDocs": [...], "snapshotFields": [...]}index 层(entities / services / mappers / views 等),精准定位相关文件路径context.patterns 和 context.codeStyle,保持与项目现有约定一致mem-snapshot.json项目扫描器
策略选择器
文档生成器
DDD模型构建器
记忆管理系统
变更追踪器
团队协作器
| 技术栈 | 文档生成 | DDD建模 | 记忆压缩 |
|---|---|---|---|
| Java/Spring Boot | ✅ | ✅ | ✅ |
| Python/Django/Flask | ✅ | ✅ | ✅ |
| Node.js/Express/Nest | ✅ | ✅ | ✅ |
| Go/Gin | ✅ | ✅ | ✅ |
| 前端框架 | ✅ | ⚠️ | ✅ |
| 微服务 | ✅ | ✅ | ✅ |
.memddc 目录有读写权限.memddc 目录纳入版本控制.memddc/logs/ 下的日志文件MemDDC 更新 手动同步config.json 中的 autoUpdate 配置.memddc/mem-snapshot.json 存在v1.0.2 - 当前稳定版 (推荐)
v1.0.1 - 历史版本
v1.0.0 - 初始版本
MIT License