# Send Lark Report Collector to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
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.
```
### Upgrade existing

```text
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.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "lark-report-collector",
    "name": "Lark Report Collector",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/Pengxiao-Wang/lark-report-collector",
    "canonicalUrl": "https://clawhub.ai/Pengxiao-Wang/lark-report-collector",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/lark-report-collector",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=lark-report-collector",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/lark-report-collector"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/lark-report-collector",
    "downloadUrl": "https://openagent3.xyz/downloads/lark-report-collector",
    "agentUrl": "https://openagent3.xyz/skills/lark-report-collector/agent",
    "manifestUrl": "https://openagent3.xyz/skills/lark-report-collector/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/lark-report-collector/agent.md"
  }
}
```
## Documentation

### Lark Report Collector

Collect weekly report data from Lark Reports, summarize into Lark Docs, and send notifications.

### When to Use

"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"

### Hard Rules (battle-tested)

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

### Step 1: Navigate to Reports

browser action=navigate profile=openclaw targetUrl="https://oa.larksuite.com/report/record/entry"

Prerequisites: openclaw browser must have active Lark login session.

### Step 2: Select Report Template

Snapshot and click the target template menuitem in the left sidebar "Received by me".

### Step 3: Navigate to Target Week

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!

### Step 4: Extract Submitted Members Data

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)

### Step 5: Get Unsubmitted List

"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.

### Step 6: Create Lark Doc

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!

### Step 7: Send Notification

Send message via Lark API with doc link.

### Lessons Learned (6 real attempts)

#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

### Known Limitations

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
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: Pengxiao-Wang
- Version: 1.0.0
## Source health
- Status: healthy
- Source download looks usable.
- Yavira can redirect you to the upstream package for this source.
- Health scope: source
- Reason: direct_download_ok
- Checked at: 2026-04-23T16:43:11.935Z
- Expires at: 2026-04-30T16:43:11.935Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/lark-report-collector)
- [Send to Agent page](https://openagent3.xyz/skills/lark-report-collector/agent)
- [JSON manifest](https://openagent3.xyz/skills/lark-report-collector/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/lark-report-collector/agent.md)
- [Download page](https://openagent3.xyz/downloads/lark-report-collector)