Loading...
Loading...
Compare original and translation side by side
research/gpu-inference/research/gpu-inference/preferences/ → How the user thinks and works
coding/ → Code style, patterns, tools
communication/ → Tone, format, interaction style
projects/ → Active work contexts
acme/ → Project-specific knowledge
architecture/ → Design decisions
conventions/ → Project patterns
research/ → Study areas and learnings
gpu-inference/ → Domain knowledge
distributed-systems/
people/ → Collaborators, contacts
notes/ → Temporal capturespreferences/ → 用户的思维和工作方式
coding/ → 代码风格、模式、工具
communication/ → 语气、格式、互动风格
projects/ → 活跃的工作上下文
acme/ → 项目专属知识
architecture/ → 设计决策
conventions/ → 项目模式
research/ → 研究领域与学习成果
gpu-inference/ → 领域知识
distributed-systems/
people/ → 合作者、联系人
notes/ → 临时记录list_keysprefix: "research/gpu-inference/"discover_memoriesresearch/gpu-inference/list_keysprefix: "research/gpu-inference/"discover_memoriesresearch/gpu-inference/| Conversation context | Proactive action |
|---|---|
| User asks about a technical topic | |
| User is making a decision | Check for past decisions in similar domains |
| User mentions a project | Look for |
| User seems to be continuing prior work | Surface what they stored last time |
preferences/architecture/projects/*/caching| 对话上下文 | 主动操作 |
|---|---|
| 用户询问技术话题 | 对相关过往研究执行 |
| 用户正在做决策 | 检查相似领域的过往决策 |
| 用户提到某个项目 | 查找 |
| 用户似乎在继续之前的工作 | 展示他们上次存储的内容 |
preferences/architecture/projects/*/cachinglist_keyslist_keys '{"limit": 5}'| Quality | Bad | Good |
|---|---|---|
| Precise | "User likes clean code" | "User prefers early returns over nested conditionals" |
| Granular | Long paragraph of preferences | Single, atomic fact |
| Pointed | "Meeting notes from Tuesday" | "Decision: use PostgreSQL for auth, rationale: team expertise" |
| Actionable | "User is interested in ML" | "User is building inference server, needs <100ms p99 latency" |
| 特质 | 反面示例 | 正面示例 |
|---|---|---|
| 精准 | "用户喜欢简洁代码" | "用户偏好提前返回而非嵌套条件语句" |
| 粒度细 | 一长段偏好内容 | 单一、原子化的事实 |
| 指向明确 | “周二的会议笔记” | “决策:使用PostgreSQL处理认证,理由:团队有相关经验” |
| 可行动 | “用户对ML感兴趣” | “用户正在构建推理服务器,需要p99延迟<100ms” |
$ENSUE_API_KEY$ENSUE_API_KEY$ENSUE_API_KEY$ENSUE_API_KEY${CLAUDE_PLUGIN_ROOT}/scripts/ensue-api.sh <method> '<json_args>'${CLAUDE_PLUGIN_ROOT}/scripts/ensue-api.sh <method> '<json_args>'items${CLAUDE_PLUGIN_ROOT}/scripts/ensue-api.sh create_memory '{"items":[
{"key_name":"ns/key1","value":"content1","embed":true},
{"key_name":"ns/key2","value":"content2","embed":true}
]}'key_names${CLAUDE_PLUGIN_ROOT}/scripts/ensue-api.sh get_memory '{"keys":["ns/key1","ns/key2","ns/key3"]}'key_names${CLAUDE_PLUGIN_ROOT}/scripts/ensue-api.sh delete_memory '{"keys":["ns/key1","ns/key2"]}'items${CLAUDE_PLUGIN_ROOT}/scripts/ensue-api.sh create_memory '{"items":[
{"key_name":"ns/key1","value":"content1","embed":true},
{"key_name":"ns/key2","value":"content2","embed":true}
]}'key_names${CLAUDE_PLUGIN_ROOT}/scripts/ensue-api.sh get_memory '{"keys":["ns/key1","ns/key2","ns/key3"]}'key_names${CLAUDE_PLUGIN_ROOT}/scripts/ensue-api.sh delete_memory '{"keys":["ns/key1","ns/key2"]}'list_keys '{"limit": 5}'discover_memorieslist_keys '{"limit": 5}'discover_memories| User says | Action |
|---|---|
| "list recent", "list keys", "show recent" | |
| "what's under X/", "show me the X namespace" | |
| "what's on Ensue", "what do I have stored" | Ask what they're looking for first |
| "search for X", "find X" | |
discover_memories| 用户表述 | 操作 |
|---|---|
| “list recent”, “list keys”, “show recent” | 使用 |
| “what's under X/”, “show me the X namespace” | 使用带前缀的 |
| “what's on Ensue”, “what do I have stored” | 先询问用户要找什么 |
| “search for X”, “find X” | 使用用户的查询执行 |
discover_memories| User says | Action |
|---|---|
| "what can I do", "capabilities", "help" | Steps 1-2 only (summarize tools/list response) |
| "remember...", "save...", "store..." | See Before Creating a Memory above, then create_memory |
| "what was...", "recall...", "get..." | get_memory (exact key) or discover_memories with limit 3 |
| "search for...", "find...", "what do I know about..." | discover_memories with limit 3 (offer to show more) |
| "update...", "change..." | update_memory |
| "delete...", "remove..." | delete_memory ⚠️ |
| "list keys", "list recent", "show recent" | |
| "what's on ensue", "show my memories" | Ask what they're looking for first |
| "check for X", "what's under X", "look in X" | See Namespace vs Key Detection below |
| "share with...", "give access..." | share |
| "revoke access...", "remove user..." | revoke_share ⚠️ |
| "who can access...", "permissions" | list_permissions |
| "notify when...", "subscribe..." | subscribe_to_memory |
| 用户表述 | 操作 |
|---|---|
| “what can I do”, “capabilities”, “help” | 仅执行步骤1-2(总结工具/列出响应) |
| “remember...”, “save...”, “store...” | 遵循上述创建记忆前的步骤,然后执行create_memory |
| “what was...”, “recall...”, “get...” | 执行get_memory(精确键)或限制3条的discover_memories |
| “search for...”, “find...”, “what do I know about...” | 执行限制3条的discover_memories(提供查看更多的选项) |
| “update...”, “change...” | 执行update_memory |
| “delete...”, “remove...” | 执行delete_memory ⚠️ |
| “list keys”, “list recent”, “show recent” | 使用 |
| “what's on ensue”, “show my memories” | 先询问用户要找什么 |
| “check for X”, “what's under X”, “look in X” | 查看下方的命名空间vs键检测 |
| “share with...”, “give access...” | 执行share |
| “revoke access...”, “remove user...” | 执行revoke_share ⚠️ |
| “who can access...”, “permissions” | 执行list_permissions |
| “notify when...”, “subscribe...” | 执行subscribe_to_memory |
| Pattern looks like... | Action |
|---|---|
Full path with | |
Category-style name (e.g., | Ask: "Do you want to retrieve that key or list what's under that namespace?" |
Ends with | |
| User says "as prefix", "under", "namespace" | |
| 模式看起来像... | 操作 |
|---|---|
带 | 执行 |
类别式名称(如 | 询问:“你想要检索该键,还是列出该命名空间下的内容?” |
以 | 使用带前缀的 |
| 用户提到“as prefix”, “under”, “namespace” | 使用带前缀的 |
delete_memoryrevoke_sharedelete_memoryrevoke_shareHG: chess | 20 nodes | 17 edges
Clusters: K(white wins), H(white losses), I(black losses), N(C50 wins)HG: chess | 20 nodes | 17 edges
Clusters: K(white wins), H(white losses), I(black losses), N(C50 wins)