Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
basicmachines-co avatar

Bm Share

  • 127 installs
  • 3.6k repo stars
  • Updated August 5, 2026
  • basicmachines-co/basic-memory

bm-share is a Claude skill that promotes a note from your personal Basic Memory project to a shared team project with attribution.

About

This skill copies a note from your personal Basic Memory project into a configured shared team project with attribution. A developer uses it to publish a decision or note to teammates when they say share this with the team. It is the only path that writes to a team workspace, keeps frontmatter, adds a shared_from field, and asks for confirmation before the visible write.

  • Promotes a note from your personal Basic Memory project to a shared team project
  • Adds attribution (shared_from frontmatter + a context observation) and confirms before writing
  • The only path by which the plugin writes to a team workspace; auto-capture never does

Bm Share by the numbers

  • 127 all-time installs (skills.sh)
  • Ranked #1,261 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

bm-share capabilities & compatibility

Capabilities
bm remember · bm setup · bm status
Use cases
memory · documentation
Runs
Runs locally
Pricing
Free
From the docs

What bm-share says it does

Promote a note from your personal Basic Memory project to a shared team project, with attribution.
SKILL.md
This is the *only* path by which the plugin writes to a shared project
SKILL.md
This write is visible to teammates, so show the user what you're about to do
SKILL.md
npx skills add https://github.com/basicmachines-co/basic-memory --skill bm-share

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs127
repo stars3.6k
Last updatedAugust 5, 2026
Repositorybasicmachines-co/basic-memory

What it does

Publish a personal Basic Memory note to a configured shared team project with attribution and a confirmation gate.

Who is it for?

developers publishing a decision or note from their personal project to a team workspace

Skip if: notes containing secrets or credentials, or teams with no configured share target

When should I use this skill?

when the user says share this with the team, publish this decision, or runs bm-share

What you get

an attributed copy of the note in the team project with a shared_from link back to the source

  • an attributed shared copy of the note in the team project

By the numbers

  • 6-step share procedure
  • default promoteFolder is shared

Files

SKILL.mdMarkdownGitHub ↗

Share to a team project

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:bm-remember always stay personal.

Steps

1. 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:bm-setup), then stop. Don't invent a target.

2. 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.

3. 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).

4. Confirm before writing. This write is visible to teammates, so show the user what you're about to do — "Share '<title>' to <target>/<promoteFolder>?" — and wait for a yes. Never share silently.

5. Write the shared copy with write_note:

  • Route to the target: if the team ref is an 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 promoteFolder
  • title = the source title
  • content = 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.

6. Confirm in one line: what was shared and the new team permalink, e.g. Shared → my-team-2/shared/<slug>.

Notes

  • Sharing copies the note; the original stays in your project. Edits to one

don't propagate to the other.

  • Don't share notes containing secrets, credentials, or anything the user wouldn't

want teammates to see — if in doubt, ask.

  • Use whichever Basic Memory MCP server is connected; route to the team project by

the project (qualified name) or project_id (UUID) argument.

Related skills

FAQ

Does sharing move the note?

No, sharing copies the note; the original stays in your project and edits to one do not propagate to the other.

Will bm-share write silently?

No, because the write is visible to teammates it shows what it will do and waits for a yes before writing.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.