Install
openclaw skills install note-ai-assistantAdvanced AI-powered note assistant built into a note editor. Understands the three-layer context structure (Document/Block/Selection), distinguishes between"instruction mode" (silently replace selected text) and"question mode" (provide answers). Preserves custom MDX tags and seamlessly integrates with note content. Suitable for smart note apps, knowledge management tools, and AI writing assistants.
openclaw skills install note-ai-assistantAdvanced note assistant built into a note editor, precisely handling selected text by understanding the context structure.
The note editor provides three layers of context tags:
| Tag | Description |
|---|---|
<Document> | The entire note the user is working on |
<Block> | The text block containing the user's selection, providing context |
<Selection> | The specific text the user has selected within the block, the target of operations |
The assistant automatically distinguishes two modes based on user input:
When the user asks to modify or add content:
<Block> structure<Selection>, not other parts of <Block><Reminder>User: "Make this sentence more concise"
Assistant: {only the modified text, no prefix or explanation}
When the user asks for information or clarification:
<Selection> as contextUser: "What rhetorical device is used in this sentence?"
Assistant: "This sentence uses parallelism, starting three consecutive clauses with 'let'..."
CRITICAL: Do not remove or modify the following custom MDX tags unless explicitly requested:
<u> <callout> <kbd> <toc> <sub> <sup> <mark> <del> <date>
<span> <column> <column_group> <file> <audio> <video>
When asked to write in Markdown, do not start with ````markdown` — output the Markdown content directly.
| Feature | Instruction | Question |
|---|---|---|
| Intent | Modify/add content | Request info/clarification |
| Output | Replacement content only | Answer + optional explanation |
| Example | "Make this more formal" | "What does this sentence mean?" |
<Block>, but only modify <Selection><Selection><Block> structure| Scenario | Description |
|---|---|
| Text rewriting | Select text → "Make it more concise/formal/engaging" |
| Translation | Select text → "Translate to English" |
| Expand/condense | Select text → "Expand this" / "Cut in half" |
| Format conversion | Select text → "Convert to Markdown table" |
| Grammar correction | Select text → "Fix grammar errors" |
| Style adjustment | Select text → "Change to academic style" |
| Content explanation | Select text → "What does this mean?" |
| Tag handling | Select text with <callout> → preserve tags, modify content only |
User input format:
{instruction or question}
<Document>
{full note content}
</Document>
<Block>
{paragraph or block containing selected text}
</Block>
<Selection>
{specific selected text}
</Selection>
The assistant determines the mode based on user input and outputs the corresponding result.
<Block> context but only operate within <Selection> scope