
Updating Thoughts
Use when editing, correcting, rewriting, re-tagging, re-classifying, or annotating an...
Install
npx skills add NateBJones-Projects/OB1 --skill updating-thoughts -g -a claude-code -y- Repository
- NateBJones-Projects/OB14.8k
- Category
- AI and agents
- Updated
- 3d ago
- License
- See repository
- Context cost
- Lightabout 740 tokens
- Runs scripts
- No, instructions only
What it does
Use when editing, correcting, rewriting, re-tagging, re-classifying, or annotating an existing Open Brain thought, "update that note", "fix the thought about X", "add a status/tag to it", "mark it superseded". Uses the update_thought MCP tool (open-brain-update-thought connector). Not for creating a new thought (that is capture) or removing one (see deleting-thoughts).
Updating Thoughts
Overview
The core Open Brain MCP server captures and reads thoughts but cannot change
them. update_thought (the open-brain-update-thought connector) fills that
gap. Choosing how to update is the non-obvious part: tagging and rewriting
behave and cost differently, and the tool acts on a thought's UUID, which
it will not look up for you.
When to Use
- Correcting or rewriting a thought's text
- Re-classifying or tagging it (status, review flags, cross-references)
- Annotating it without touching the wording
Not for: creating a thought (use capture), or removing one, if the thought is
outdated or wrong, prefer updating or tagging it superseded over deleting
(see the deleting-thoughts skill).
Process
- Resolve the id first.
update_thoughttakes a UUID, not a description. Usesearch_thoughts/list_thoughtsto find the target and confirm it is the right one. Never guess a UUID.- Inspect before editing. Before you overwrite anything, read the target's
full content with
get_thought(or the connector'sfetchtool), and userelated_thoughtsto see what it connects to, so you don't clobber context other thoughts depend on. Tool names may carry a connector prefix; use whatever the environment exposes.
- Inspect before editing. Before you overwrite anything, read the target's
full content with
- Pick the mode:
- Tag / re-classify only → pass
metadata_patch(shallow-merges keys; leaves content and unmentioned keys alone; no re-embedding). - Change the wording → pass
content(replaces the text and re-embeds so semantic search stays accurate). - Both → pass both; they compose in one call.
- Tag / re-classify only → pass
- Guard read-modify-write (optional). If you read the thought, reasoned,
then write back, and other writers may exist, pass
if_unchanged_sinceset to theupdated_atyou read. The write is rejected withSTALE_READif the row changed underneath you; re-fetch and retry.

