Skip to content
Back to skills

Engram

ASecurity

使用 Engram 憶跡管理跨電腦同步的記憶。要寫入「全域」或「單機」記憶、查詢其他專案的記憶、或確認目前專案的綁定與同步狀態時使用;指令為 engram remember、engram search、engram status。

  • 16 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added October 23, 2026
ai-agentsshellbashgit

Works with

  • claude code

Security analysis

A100/100

Scanned November 11, 2026

npx -y skills add Sen-CaPoo/engram --skill engram --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Engram?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Engram
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/sen-capoo-engram/badge)](https://www.skillsdirectory.com/skills/sen-capoo-engram)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: engram
description: 使用 Engram 憶跡管理跨電腦同步的記憶。要寫入「全域」或「單機」記憶、查詢其他專案的記憶、或確認目前專案的綁定與同步狀態時使用;指令為 engram remember、engram search、engram status。
---

# Engram 記憶指令

Engram 把 Claude Code 的記憶存在 `~/.engram/vault`(git),在使用者的多台電腦之間同步。`engram` 指令可以直接在 Bash 執行。寫入內容一律用 Bash 的 heredoc 傳入。只有 PowerShell 工具、沒有 Bash 時,不要用 PowerShell 的管線傳內容(Windows PowerShell 5.1 會把中文變成問號):先用 Write 工具把內文寫成 `~/.engram/local/drafts/<名稱>.md`,再在指令加上 `--file <那個檔案>`。

## 寫到哪個範圍

- **專案**(預設):照平常方式寫進自動記憶資料夾,不需要 `engram`。
- **全域**:所有專案都成立的事(使用者偏好、跨專案的工具經驗)→ `engram remember --scope global`
- **單機**:只在這台電腦成立的事(安裝路徑、網路設定、本機工具版本)→ `engram remember --scope machine`;只跟某個專案有關時加 `--project <pid>`(pid 見對話開頭的 [Engram] 動態內容或 `engram status`)。

全域與單機記憶一律用 `engram remember` 寫入,不要用 Write 直接寫 vault(預設權限模式會被拒絕)。

## engram remember

先查再寫:先執行 `engram search <關鍵字>`,已有相近的記憶就更新那一筆,不要新增重複的。

```bash
engram remember --scope global --name <kebab-case-英數名稱> --type <user|feedback|project|reference> \
  --description "<一句話說明>" <<'EOF'
<內文>
EOF
```

- `--name` 用 kebab-case 英數,同時是檔名。一個檔案只記一件事。
- feedback 與 project 類型,內文之後加上 `**Why:**` 與 `**How to apply:**` 兩行。
- 一律寫絕對日期(例如 2026-10-22)。
- 不要寫入密鑰的值(token、密碼、連線字串);改記「存放在哪裡、怎麼取得」。內容疑似含有金鑰時 Engram 會拒絕(`E_SECRET`):向使用者說明,不要改寫到別的地方;使用者表示那不是金鑰時,請使用者自己在終端機執行 `engram not-secret --value <那個值>`(在 Claude Code 裡執行會被拒絕),或在管理介面按「這不是金鑰」,完成後再重試。
- 成功時會印出一行「已記住:…」。寫完後告訴使用者寫進了哪個範圍、記憶名稱是什麼。
- 指令失敗時,改寫成專案記憶,並在內文第一行註明「建議範圍:全域」或「建議範圍:單機」。

## engram search

`engram search <關鍵字>` 搜尋所有範圍(全域、各專案、單機)的記憶,中英文皆可。結果附檔案完整路徑,需要細節時用 Read 讀取。適合用來找其他專案累積的經驗。

## engram status

`engram status` 顯示這台電腦、目前資料夾的綁定與同步狀態。使用者問「記憶有沒有同步」「這個專案有沒有接上 Engram」時使用。

## 讀其他範圍的記憶

`engram memory show <ref> [<ref> ...]` 讀出記憶全文(疑似金鑰已在本機遮蔽),ref 見 `engram search` 或 `engram memory list` 的結果。讀其他專案、全域或單機的記憶時用它,不必用 Read 開 vault 裡的檔案。

## 整理記憶的流程

使用者要整理記憶時,依對應技能的流程做(每個流程都是先提出計畫、使用者同意後才寫入):

- 整理收件匣 → `/engram:inbox`
- 整理專案、全域、單機記憶、核心準則或全部 → `/engram:tidy`:Claude 分析後把建議存成整理記錄,使用者在管理介面逐項決定,再貼上 `/engram:tidy-apply <id>` 執行
- 拿最近的對話紀錄驗證專案的記憶、補上漏記的事 → `/engram:dream`:建議同樣存成整理記錄,由使用者逐項決定
- 把對話重點存成記憶 → `/engram:save`
- 從其他專案、其他電腦找經驗 → `/engram:recall`

## 不要做的事

- 不要修改任何 `INDEX.md`,它們由 Engram 產生。
- 收件匣的待整理事項,除非使用者問起,否則不要主動提。
- 不要在使用者沒有同意的情況下改寫、合併、移動或封存既有的記憶。
- 加上 `--json` 可取得機器可讀的輸出;一般情況直接讀中文輸出即可。

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in ai-agents →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.