Help us improve
Share bugs, ideas, or general feedback.
From basic-memory
Copies a note from a personal Basic Memory project to a shared team project with attribution. Use when you want to deliberately publish a decision or note to teammates.
How this skill is triggered — by the user, by Claude, or both
Slash command
/basic-memory:share <note title or permalink to share><note title or permalink to share>The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Copy a note from the personal/primary project into a configured **team project** so
Share bugs, ideas, or general feedback.
Copy a note from the personal/primary project into a configured team project so
teammates can see it. This is the only path by which the plugin writes to a shared
project — session checkpoints and /basic-memory:remember always stay personal.
Resolve config. Read .claude/settings.json (+ .local) basicMemory:
teamProjects — a map of <project-ref> → { "promoteFolder": "shared" }.
These are the allowed share targets. <project-ref> is a workspace-qualified
name (e.g. my-team-2/notes) or an external_id UUID.primaryProject — the source project notes are read from.If teamProjects is empty, tell the user there's no share target configured and
suggest adding one (or running /basic-memory:setup), then stop. Don't invent a
target.
Find the source note. From $ARGUMENTS (a title, permalink, or memory://
URL), read_note it from primaryProject. If $ARGUMENTS is empty (you were
invoked from "share this"), use the note most clearly referenced in the
conversation — confirm which one if there's any ambiguity. Capture its title,
full content (including frontmatter), and source permalink.
Pick the target. If teamProjects has one entry, use it. If several, ask
which team project to share to. Use that entry's promoteFolder (default
shared).
Confirm before writing. This write is visible to teammates, so show the user what you're about to do — "Share '' to <target>/<promoteFolder>?" — and wait for a yes. Never share silently.
Write the shared copy with write_note:
external_id UUID, pass it as
project_id; otherwise pass the workspace-qualified name as project. (A bare
UUID in project won't route — Basic Memory takes UUIDs only via project_id.)directory = the promoteFoldertitle = the source titlecontent = the source's content, with attribution added: keep its frontmatter
(so a shared decision stays type: decision and is findable in the team's
structured recall), add a shared_from: <source permalink> frontmatter field,
and add an observation - [context] Shared from <source permalink>.
Don't overwrite an existing note at the target unless the user says so.Confirm in one line: what was shared and the new team permalink, e.g.
Shared → my-team-2/shared/<slug>.
project (qualified name) or project_id (UUID) argument.npx claudepluginhub basicmachines-co/basic-memory --plugin basic-memoryBatch-reviews personal knowledge files and IDEAS-BACKLOG entries for promotion to team-shared project knowledge. Recommends target destinations and lets user approve, modify, or skip.
Captures quick thoughts, facts, or reminders into Basic Memory as lightweight notes, preserving the user's original wording.
Promotes a team-relevant learning (decision, convention, gotcha, incident, or pattern) to a shared GitHub knowledge repo after deduplicating against the existing index.