Flomo Web CRUD
Overview
Use 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):
- Full CRUD (
query/search,create/insert,edit,delete) - Text search first, but lock a target by
memo_idbefore write actions editdefaults to full content replacement (replace)deletealways requires explicit second confirmation- Auto deep scan for search with default cap of
50memos - Minimal logging (do not persist memo body text)
Preconditions
- User is already logged in to flomo Web in Chrome
- Chrome MCP is available and working in this Codex session
- Prefer desktop layout (wide viewport). Mobile layout is best-effort only.
Use This Skill When
- The user asks to search or find live flomo memos
- The user asks to insert/create a flomo memo in their real account
- The user asks to edit/update an existing flomo memo
- The user asks to delete a flomo memo and accepts confirmation steps
Do Not Use This Skill When
- The user only wants to process exported flomo HTML/archives (use
flomo-memo-to-markdowninstead) - The user asks for batch operations across many memos (not v1)
- The user asks for attachment upload/edit support (not v1)
Default Workflow (High Level)
- Confirm Chrome MCP connectivity and switch to the flomo tab (or navigate to flomo).
- For
query/edit/delete, run search workflow and build memo candidates from visible memo cards/links. - If needed, deep-scan by scrolling and repeating reads up to the scan cap.
- For write operations, lock the target by
memo_idand present a confirmation step. - Execute UI actions with
chrome_read_pagerefs first; refresh refs if they expire. - Validate the result by re-reading the page and summarizing the outcome.
Safety Rules (Must Follow)
delete: Always require explicit second confirmation before actual deletion.editvia text search: Require candidate confirmation before writing.- Do not persist memo body text to local files.
- If target UI controls cannot be located reliably, stop and report a recoverable failure instead of guessing.
Tool Priority
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)
Intent Mapping
query/search
Return candidate memos with:
memo_id- visible timestamp text
- short snippet
- match reason
create/insert
Insert a new memo through the top editor and report success with best-effort new memo_id detection.
edit
Default 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.
delete
Delete a single target memo only after the user confirms the selected candidate.
Candidate / Action / Result Shapes
Use these internal conventions in responses and reasoning (no code API required):
MemoCandidate
memo_id: stringtimestamp_text: stringsnippet: stringmatch_reason: stringscore?: number
ActionPlan
action: query | create | edit | deletetarget_query?: stringtarget_memo_id?: stringedit_mode?: replace | append | prependscan_limit: number(default50)requires_confirmation: boolean
ActionResult
success: booleanaction: stringmemo_id?: stringmatched_count?: numbermessage: stringwarnings?: string[]
Follow-Up Questions (Ask Only When Needed)
Ask only if it changes the action materially:
- Multiple candidates match and a write action is requested
- The user did not provide new content for
createoredit - The user wants a scan cap larger than the default
50 - The page layout is mobile or controls cannot be found reliably
- A destructive action (
delete) reaches the final confirmation point
References
- Workflow details:
references/workflows.md - UI locator strategy and fallback policy:
references/ui-locators.md - Safety and logging policy:
references/safety.md - Validation checklist:
references/test-checklist.md