From bm-scribe
Use when creating a new project-knowledge epic note. Walks through the three-step BM v0.21.1 pattern and lands the note at the canonical v0.7.0 permalink `<PROJECT>/epics/<TICKET-ID>/main`.
How this skill is triggered — by the user, by Claude, or both
Slash command
/bm-scribe:create-epicThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Creates a project-knowledge `epic` note at `<PROJECT>/epics/<TICKET-ID>/main` per the [v0.7.0 canonical layout](../../../../docs/superpowers/specs/2026-05-21-project-knowledge-conventions-design.md) and the [three-step pattern](../../docs/three-step-pattern.md).
Creates a project-knowledge epic note at <PROJECT>/epics/<TICKET-ID>/main per the v0.7.0 canonical layout and the three-step pattern.
Ask the user for:
<TICKET-ID> (tracker ticket ID (e.g. YN-10206, gh-23)) — required, comes from the invocation argument if provided.title — one-line human title.charter — multi-line description of the epic's goal and scope.touches_modules — list of module permalinks this epic touches (optional).relates — list of related permalinks (optional).If BM_SCRIBE_PROJECT is unset, ask the user which BM project to write to and remember the answer for the rest of this session.
<PROJECT> = $BM_SCRIBE_PROJECT (or the answer from Step 1).<PROJECT>/epics/<TICKET-ID>/main (substitute <PROJECT> and <TICKET-ID>).write_note) = canonical permalink with the trailing /main stripped.Follow ../../docs/three-step-pattern.md. Concretely:
# Step 3a — create. BM ignores metadata.permalink.
basic-memory:write_note(
title=<title>,
directory="<PROJECT>/epics/<TICKET-ID>",
note_type="epic",
content=<rendered body>,
metadata={
permalink: "<PROJECT>/epics/<TICKET-ID>/main",
status: "open",
touches_modules: <list>,
relates: <list>,
}
)
# Capture the returned permalink — call it AUTO_PERMALINK.
# Step 3b — relocate.
basic-memory:move_note(
identifier=AUTO_PERMALINK,
destination_path="<PROJECT>/epics/<TICKET-ID>/main.md"
)
# Step 3c — read the moved note to capture the YAML permalink line verbatim.
basic-memory:read_note(identifier="<PROJECT>/epics/<TICKET-ID>/main")
# Extract the current `permalink: …` line from the frontmatter; call it CURRENT_PERMALINK_LINE.
# Step 3d — rewrite the YAML permalink line.
basic-memory:edit_note(
identifier="<PROJECT>/epics/<TICKET-ID>/main",
operation="find_replace",
find_text=CURRENT_PERMALINK_LINE,
replace_text="permalink: <PROJECT>/epics/<TICKET-ID>/main"
)
basic-memory:read_note(identifier="<PROJECT>/epics/<TICKET-ID>/main") returns the note.permalink: field in the returned frontmatter equals <PROJECT>/epics/<TICKET-ID>/main exactly.[[<PROJECT>/epics/<TICKET-ID>/main]].npx claudepluginhub patiently/anti-tangent-mcp --plugin bm-scribeCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.