Install
openclaw skills install @jjjhenriksen/reflection-weaverTurn a reflection, draft essay, or voice-note transcript into a woven knowledge object by preserving the voice, extracting stable concepts, and strengthening backlinks.
openclaw skills install @jjjhenriksen/reflection-weaverUse this skill when writing enters your knowledge base as lived material rather than already-normalized concepts.
Work only in the knowledge destination and folders authorized for this task. Identify the canonical reflection by its existing path or stable document ID; rerunning that reflection updates the same object rather than importing another copy. Preserve its wording, punctuation, whitespace, and paragraph order. Link markup may wrap existing words without changing their displayed text; do not add new prose to make a link fit.
Before creating a concept, search existing titles, aliases, stable IDs, and related links within that scope. Read candidate notes to establish that they mean the same concept, rather than matching a word alone. Reuse the existing canonical path/ID even if its title differs from the essay's phrase. If several notes could mean the concept, leave that link unresolved and report the choices; do not invent a competing note, merge notes, or overwrite a colliding slug. Create a concept only after establishing that no suitable one exists.
Detect existing links by resolved target, not just their displayed label:
[[note]], [[note|label]], and heading/block links, resolve the target
to the host's existing canonical note. Preserve aliases and fragments.Plan only missing concept notes, inline targets, and backlink targets. Re-read before applying if a file changed since inspection; preserve the new user edit and revise the plan. Do not normalize or rewrite unrelated links/formatting. On a second pass with unchanged inputs, the plan should be empty: no new note, no repeated inline link/backlink, and no prose change. Report actual changes or an empty plan; never claim a rerun was tested unless it was performed.
See rerun-example.md for a worked two-pass case.
If a single draft is doing multiple jobs, split it into:
The essay remains canonical for the lived material.
Do not extract every good line.
The result should feel like: