ClawSkills logoClawSkills

Vestige

使用 FSRS-6 间隔重复的认知记忆系统。记忆像人类记忆一样自然消退。用于跨会话的持久回忆。

介绍

# Vestige Memory Skill

基于 130 年记忆研究的认知记忆系统。FSRS-6 间隔重复、扩散激活、突触标记——所有处理均在 100% 本地运行。

## 二进制文件位置

``` ~/bin/vestige-mcp ~/bin/vestige ~/bin/vestige-restore ```

## 何时使用

- 会话间的**持久记忆** - **用户偏好**(“我更倾向于 TypeScript”,“我总是使用深色模式”) - 值得记住的 **Bug 修复**和解决方案 - **项目模式**和架构决策 - **提醒**和未来的触发器

## 快速命令

### 搜索记忆

```bash echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search","arguments":{"query":"user preferences"}}}' | ~/bin/vestige-mcp 2>/dev/null | jq -r '.result.content[0].text // .error.message' ```

### 保存记忆(智能摄取)

```bash echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"smart_ingest","arguments":{"content":"User prefers Swiss Modern design style for presentations","tags":["preference","design"]}}}' | ~/bin/vestige-mcp 2>/dev/null | jq -r '.result.content[0].text // .error.message' ```

### 简单摄取

```bash echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"ingest","arguments":{"content":"TKPay Offline project: POC 2 months, MVP 2 months, budget 250K DH","tags":["project","tkpay"]}}}' | ~/bin/vestige-mcp 2>/dev/null | jq -r '.result.content[0].text // .error.message' ```

### 检查统计信息

```bash ~/bin/vestige stats ```

### 健康检查

```bash ~/bin/vestige health ```

## 可用的 MCP 工具

| 工具 | 描述 | |------|-------------| | `search` | 统一搜索(关键词 + 语义 + 混合) | | `smart_ingest` | 带有重复检测的智能摄取 | | `ingest` | 简单的内存存储 | | `memory` | 获取、删除或检查记忆状态 | | `codebase` | 记住模式和架构决策 | | `intention` | 设置提醒和未来的触发器 | | `promote_memory` | 将记忆标记为有用(增强) | | `demote_memory` | 将记忆标记为错误(削弱) |

## 触发词

| 用户说 | 操作 | |-----------|--------| | “记住这个” | 立即执行 `smart_ingest` | | “别忘了” | 以高优先级执行 `smart_ingest` | | “我总是...” / “我从不...” | 保存为偏好 | | “我更喜欢...” / “我喜欢...” | 保存为偏好 | | “这很重要” | 执行 `smart_ingest` + `promote_memory` | | “提醒我...” | 创建 `intention` |

## 会话开始例程

在对话开始时,搜索相关上下文:

```bash # Search user preferences echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search","arguments":{"query":"user preferences instructions"}}}' | ~/bin/vestige-mcp 2>/dev/null | jq -r '.result.content[0].text'

# Search project context echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search","arguments":{"query":"current project context"}}}' | ~/bin/vestige-mcp 2>/dev/null | jq -r '.result.content[0].text' ```

## 辅助脚本

为了更方便地使用,请创建 `~/bin/vmem`:

```bash #!/bin/bash # Vestige Memory Helper ACTION=$1 shift

case $ACTION in search) echo "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/call\",\"params\":{\"name\":\"search\",\"arguments\":{\"query\":\"$*\"}}}" | ~/bin/vestige-mcp 2>/dev/null | jq -r '.result.content[0].text // .error.message' ;; save) echo "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/call\",\"params\":{\"name\":\"smart_ingest\",\"arguments\":{\"content\":\"$*\"}}}" | ~/bin/vestige-mcp 2>/dev/null | jq -r '.result.content[0].text // .error.message' ;; stats) ~/bin/vestige stats ;; *) echo "Usage: vmem [search|save|stats] [content]" ;; esac ```

## 数据位置

- **macOS**: `~/Library/Application Support/com.vestige.core/` - **Linux**: `~/.local/share/vestige/` - **嵌入缓存**: `~/Library/Caches/com.vestige.core/fastembed/`

## 集成说明

Vestige 是对现有 `memory/` 文件夹系统的补充: - **memory/*.md** = 人类可读的每日日志 - **MEMORY.md** = 策选后的长期笔记 - **Vestige** = 语义搜索 + 自动衰减 + 间隔重复

将 Vestige 用于: - 您希望通过语义回想的内容(而不仅仅是关键词搜索) - 应该无限期保留的偏好 - 值得记住的解决方案(如果未使用会自动衰减)

更多产品