Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Collect weekly reports from Lark Reports (oa.larksuite.com), summarize into Lark Docs, and notify. Use when: (1) collecting weekly reports from specific team...
Collect weekly reports from Lark Reports (oa.larksuite.com), summarize into Lark Docs, and notify. Use when: (1) collecting weekly reports from specific team...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Collect weekly report data from Lark Reports, summarize into Lark Docs, and send notifications.
"Collect this week's/last week's reports for Photo/Bloom/H&F" "Who hasn't submitted their weekly report?" "Summarize weekly reports into a Lark doc"
Reports is a SPA โ curl/web_fetch returns nothing. Must use browser (profile=openclaw) Pagination is reversed โ Next = older weeks, Previous = newer weeks Always snapshot to confirm week title after pagination (most common error: collecting wrong week) One page may show multiple weeks โ data is sorted by time, a single page can span 2-3 weeks block_type mapping โ 12=bullet, 13=ordered (NOT 9/10! Those are heading7/heading8) Never restart gateway inside a sub-agent (kills itself) Sub-agents need exact URLs and steps โ don't let them explore on their own
browser action=navigate profile=openclaw targetUrl="https://oa.larksuite.com/report/record/entry" Prerequisites: openclaw browser must have active Lark login session.
Snapshot and click the target template menuitem in the left sidebar "Received by me".
Page defaults to latest data. Week title format: "Feb 2 ~ Feb 8 Submitted: 18" Pagination (critical): Next button = older weeks โฌ ๏ธ Previous button = newer weeks โก๏ธ Page display: "2/25" (page 2 of 25), page 1 is newest โ ๏ธ Snapshot and confirm the date in the title after every page turn!
Same page may show multiple weeks โ only extract rows belonging to target week Paginate through all rows for the target week Append to local file after each extraction (prevents data loss)
"Not submitted: N" button has no snapshot ref. Click via JS evaluate: (() => { const btns = [...document.querySelectorAll('button')].filter( b => /Not submitted.*\d/.test(b.innerText) ); if(btns.length) { btns[0].click(); return 'clicked'; } return 'not found'; })() Dialog shows: unsubmitted count + names + departments.
Create document via Lark Open API (see lark-api skill for auth). block_type reference (verified): block_typeTypeJSON field2Text"text"3Heading 1"heading1"4Heading 2"heading2"5Heading 3"heading3"12Bullet list โ "bullet"13Ordered list โ "ordered"22Divider"divider" โ 9=heading7, 10=heading8. NOT lists!
Send message via Lark API with doc link.
#ResultRoot CauseLesson1โ Self-killedSub-agent ran gateway restartNever restart gateway in sub-agent2โ ๏ธ Wrong weekCollected Feb 10-14 instead of Feb 3-7Always confirm week title after pagination3โ 200K tokens burnedTried curl on SPAReports is SPA, browser only4โ 200K tokens burnedSub-agent explored on its ownGive exact URLs and steps5โ SuccessPrecise instructions + correct block_typesTemplate is key
Lark Report Open API unavailable on international version (returns 404) โ browser only Browser login session may expire โ re-login needed Export button (Excel) untested โ potential alternative
Workflow acceleration for inboxes, docs, calendars, planning, and execution loops.
Largest current source with strong distribution and engagement signals.