Install
openclaw skills install sheet-data-enrichmentEnrich spreadsheet data by fetching external sources (URLs, APIs) to fill missing columns, then aggregate results into summary sheets. Use when: (1) a spreadsheet has URLs/links in one column and you need to extract specific info (author, title, date, etc.) into another column, (2) batch-processing rows that require visiting web pages to scrape/extract data, (3) creating pivot/summary tables from enriched data (group-by, sum, count), (4) user says fill in, complete the table, extract from links, summarize by, aggregate, enrich spreadsheet, 补全表格, 汇总统计, 信息补齐. Works with Feishu Sheets, Google Sheets, or local CSV/Excel files.
openclaw skills install sheet-data-enrichmentProcess rows in batches. For each row with an empty target column:
Classify the source before fetching:
web_fetchweb_fetch)Extract the target data from the fetched content:
Verify before writing (每篇先核实):
G5:G5) not bare references (G5)sheetId!G5:G5When the user requests aggregation:
Data placement varies by source. Always check multiple locations:
| Position | Example |
|---|---|
| Below title | 作者:张三 / By Jane Doe |
| End of article | (记者 李四) / Reporter: John |
| Before timestamp | 王五 2026-03-18 14:00 |
| Metadata line | 文|赵六 / Author: Sarah |
| Combined format | 采写:记者 孙七 编辑:周八 |
Never conclude "no data" after checking only the top of the page. Always check the end too.
| Signal | Tool |
|---|---|
| Static HTML, server-rendered | web_fetch (fast, cheap) |
| Returns empty/minimal content | Switch to browser |
URL contains mp.weixin.qq.com | Browser (WeChat captcha) |
| SPA framework (React/Vue/Angular) | Browser |
Baidu mini-program (smartapps.cn) | Browser or find alternate URL |
| Social media embeds (Weibo, Douyin) | Browser, but often no structured data |
When the same source consistently maps to the same value across rows/sheets:
These formats typically have no individual attribution:
Mark these clearly (leave blank or use a placeholder like "/" per user preference).
Critical: Off-by-one errors are the #1 failure mode when writing to spreadsheets.
Before every write:
sheetId!A1:B2 (not sheet name)sheetId!G5:G5 (not sheetId!G5)feishu_sheet action inforevision number — useful for tracking changesSummary sheets should include: