用途:将个人/主项目中的一条笔记复制到已配置的团队项目,让队友可见。这是该插件唯一会写入共享项目的路径;会话检查点和 /basic-memory:bm-remember 始终只保留在个人项目。
主要能力与用法:先解析配置,读取 basicMemory 块。用户级基础配置在存在 CLAUDE_CONFIG_DIR 时,把 settings.json 追加到其字面值后;不要裁剪、展开 ~ 或把空值当作未设置。仅当该变量不存在时使用 ~/.claude/settings.json。随后项目级 .claude/settings.json 与 .claude/settings.local.json 按键覆盖。teamProjects 是 <project-ref> → { "promoteFolder": "shared" } 的映射,即允许的共享目标;<project-ref> 为工作区限定名(如 my-team-2/notes)或 external_id UUID。primaryProject 是读取来源笔记的项目。若 teamProjects 为空,告知用户没有配置共享目标并建议添加(或运行 /basic-memory:bm-setup),然后停止,不要臆造目标。
从 $ARGUMENTS(标题、永久链接或 memory:// URL)在 primaryProject 中 read_note 找到来源笔记;若为空,则使用对话中最明确引用的笔记,有歧义时先确认。捕获标题、完整内容(含 frontmatter)和来源永久链接。若 teamProjects 只有一个条目就用它,多个则询问目标,使用其 promoteFolder(默认 shared)。写入前必须确认,因为队友可见,展示“Share '' to /?”并等待同意,绝不静默共享。
用 write_note 写入共享副本:若团队引用是 external_id UUID,作为 project_id 传入;否则把工作区限定名作为 project 传入(裸 UUID 放在 project 中无法路由)。directory 为 promoteFolder,title 为来源标题,content 为来源内容并添加署名:保留其 frontmatter,添加 shared_from: <source permalink> 字段,并添加 observation - [context] Shared from <source permalink>。除非用户要求,不要覆盖目标处已有笔记。最后一行确认共享内容与新团队永久链接,如 Shared → my-team-2/shared/<slug>。
限制:共享是复制,原笔记仍留在个人项目,任一方编辑不会同步到另一方。不要共享含密钥、凭据或用户不愿队友看到的内容,有疑问先询问。使用已连接的 Basic Memory MCP 服务器,通过 project(限定名)或 project_id(UUID)参数路由到团队项目。