From the-pensieve-plugin
Updates a single frontmatter field on a vault project meta note (`projects/<slug>`) via Basic Memory MCP, then refreshes the local meta-mirror cache so the SessionStart hook stays in sync. Use this skill whenever you need to change one targeted field — `docs.context`, `sync.last_synced_commit`, `tags`, `status`, `related_projects`, `related_dictionary`, etc. — without doing a full reconcile. Trigger phrases: "update project meta", "set project field", "bump last_synced_at", "mark project as paused", "add this to project's related_dictionary", "fix the project meta entry".
How this skill is triggered — by the user, by Claude, or both
Slash command
/the-pensieve-plugin:pensieve-update-metaThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Narrow, surgical updates to a single project meta note. **Not** for full reconciles (use `pensieve-reconcile`) and **not** for creating a new project (use `/pensieve-init-project`).
Narrow, surgical updates to a single project meta note. Not for full reconciles (use pensieve-reconcile) and not for creating a new project (use /pensieve-init-project).
slug: the project slug (e.g. bicycle-handlebar)field: a dotted path into the frontmatter (e.g. docs.context, sync.last_synced_commit, tags, status)value: the new value (string, list, or nested object — match the frontmatter shape from spec §5)If any input is missing or ambiguous, ask the user before touching the vault.
read_note(identifier="projects/<slug>"). If it returns nothing, stop and tell the user the project meta doesn't exist — they should run /pensieve-init-project first.field and the new value. If they're identical, skip the write and tell the user nothing needed to change. Never modify the narrative body.sync.last_synced_at to today's date as a side-effect of the same edit. Do not touch sync.last_synced_commit here — that field belongs to reconcile, which has the full repo state in view.edit_note(identifier="projects/<slug>", ...) with the targeted frontmatter operation. Preserve all other frontmatter and body content.{
"slug": "<slug>",
"repo_path": "<absolute path from frontmatter>",
"default_branch": "<branch from frontmatter>",
"docs": { ...post-update docs map... },
"sync": { "last_synced_commit": "<unchanged sha from frontmatter>" }
}
Pipe it into ${CLAUDE_PLUGIN_ROOT}/scripts/write-mirror.sh <slug> via Bash. The script validates and writes ~/.cache/the-pensieve/meta-mirror/<slug>.json. If you skip this step, the SessionStart hook silently runs on stale data — this is the most common way the plugin's contract breaks.Read/Grep/Write against the vault path.edit_note you perform on a project meta. Treat the mirror write as part of edit_note's contract.pensieve-reconcile so the deletion can be reviewed in context./pensieve-init-project)pensieve-reconcile)npx claudepluginhub niklas-flaig/nfl-agent-memory-plugins --plugin the-pensieve-pluginProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.