Install
openclaw skills install flomo-crud-skillQuery, insert, edit, and delete flomo memos through the flomo Web UI using Chrome MCP tools (no official API required). Use when a user wants CRUD operations...
openclaw skills install flomo-crud-skillUse Chrome MCP tools to operate on live flomo memos at https://v.flomoapp.com/mine.
This skill is for Web UI automation only. It does not depend on flomo official APIs.
Default behavior (v1):
query/search, create/insert, edit, delete)memo_id before write actionsedit defaults to full content replacement (replace)delete always requires explicit second confirmation50 memosflomo-memo-to-markdown instead)query/edit/delete, run search workflow and build memo candidates from visible memo cards/links.memo_id and present a confirmation step.chrome_read_page refs first; refresh refs if they expire.delete: Always require explicit second confirmation before actual deletion.edit via text search: Require candidate confirmation before writing.Use mcp-chrome-global Chrome MCP tools in this order of preference:
chrome_switch_tab / chrome_navigatechrome_read_page (structured refs)chrome_get_web_content (fast visible text read)chrome_click_element, chrome_fill_or_select, chrome_keyboardchrome_screenshot (debugging / visual confirmation)chrome_computer (coordinate fallback, minimal use)chrome_request_element_selection (human-in-the-loop fallback after repeated failures)query/searchReturn candidate memos with:
memo_idcreate/insertInsert a new memo through the top editor and report success with best-effort new memo_id detection.
editDefault mode is replace (replace full memo body). append/prepend are reserved optional modes and may be unsupported in v1 unless explicitly implemented during the run.
deleteDelete a single target memo only after the user confirms the selected candidate.
Use these internal conventions in responses and reasoning (no code API required):
MemoCandidatememo_id: stringtimestamp_text: stringsnippet: stringmatch_reason: stringscore?: numberActionPlanaction: query | create | edit | deletetarget_query?: stringtarget_memo_id?: stringedit_mode?: replace | append | prependscan_limit: number (default 50)requires_confirmation: booleanActionResultsuccess: booleanaction: stringmemo_id?: stringmatched_count?: numbermessage: stringwarnings?: string[]Ask only if it changes the action materially:
create or edit50delete) reaches the final confirmation pointreferences/workflows.mdreferences/ui-locators.mdreferences/safety.mdreferences/test-checklist.md