Install
openclaw skills install @no7dw/maybeai-sheet-skillManages MaybeAI spreadsheets across upload, workbook profiling, read/write, worksheet operations, formulas, formula lineage tracing, formatting, and SQL result-table workflows. Use when working on Excel or spreadsheet tasks in MaybeAI, including file import, workbook semantic overview, worksheet inspection, cell or range updates, row or column changes, formula execution, cell dependency tracing, readable report sheets, sharing, or export. Use sheet-dashboard instead for chart-authoring or dashboard-first workflows.
openclaw skills install @no7dw/maybeai-sheet-skillUse this skill for MaybeAI spreadsheet lifecycle work: upload or import files, profile workbook contents, inspect worksheets, read and write data, manage worksheets, run formulas, trace formula lineage, build SQL result sheets, apply lightweight formatting, share, and export.
Do not use this skill as the primary workflow for chart authoring or dashboard composition. For dashboard-first work, use sheet-dashboard.
Required environment:
MAYBEAI_API_TOKENCommon script prerequisites:
curljqBase URL:
https://play-be.omnimcp.ai
Authorization header:
Authorization: Bearer <MAYBEAI_API_TOKEN>
Ready-to-run examples live in scripts/:
bash scripts/01-file-management.sh
bash scripts/02-read-data.sh
bash scripts/03-write-data.sh
bash scripts/04-rows-columns.sh
bash scripts/05-worksheets.sh
bash scripts/06-formulas.sh
bash scripts/07-charts-pictures.sh
bash scripts/08-formatting.sh
bash scripts/09-end-to-end.sh
bash scripts/10-workbook-profile.sh
bash scripts/11-lineage-trace.sh
| User intent | Recommended path |
|---|---|
| Upload or import Excel files | references/file-management.md |
| Understand what a workbook contains before deciding what to read or analyze | references/workbook-profile.md |
| Inspect worksheets, read headers, sample data | references/read-write.md |
| Replace table data while keeping headers or formulas | references/read-write.md |
| Update or append rows by business key | references/read-write.md |
| Insert, delete, or move rows and columns; manage worksheets | references/read-write.md |
Write formulas, batch-persist report blocks, recalculate, build SQL result tables, or create live =SQL(...) reports | references/formulas-sql.md / references/sql-formula-showcase.md |
| Explain where a formula cell, computed column, or SQL formula result comes from | references/lineage-trace.md |
| Render confirmed Maybe Sheet cells, ranges, or worksheets as clickable references in final answers | references/clickable-refs.md |
| Apply lightweight styling, freeze panes, or add autofilter | references/charts-formatting.md |
| Troubleshoot auth, wrong-sheet writes, ignored styles, or SQL compile errors | references/errors-recovery.md |
| Build chart-heavy pages or dashboards | Switch to sheet-dashboard; this skill only covers low-level spreadsheet and chart APIs |
Do not rely on defaults for non-first worksheets.
worksheet_name when the endpoint supports it?gid=<index> in uriSee references/read-write.md for details.
Priority order:
update_data_keep_headersupdate_range_by_lookupappend_rowsupdate_rangeMeaning:
update_data_keep_headers for full-table replacement while preserving headers and column orderupdate_range_by_lookup for key-based updates with automatic append of new rowsappend_rows for simple object-row appendsupdate_range only when you must target an exact A1 range or non-tabular cellsDo not assume write_new_worksheet, update_range, or sql/write_result will automatically apply formatting.
If the user wants a readable report or manager-facing table:
freeze_panesbatch_set_cell_styleSee references/charts-formatting.md for the style playbook.
Default SQL result-table flow:
read_headersread_sheet for samplingsql/compilesql/write_resultread_sheet to verify the resultDo not skip sql/compile.
Do at least one of the following:
read_sheetlist_worksheetsread_headersVerification is especially required after:
Use POST /api/v1/excel/workbook_profile when the user asks what a workbook contains, which sheets are relevant, or where to start an analysis.
read_sheet calls for unfamiliar multi-sheet workbooksforce_refresh: true after worksheet structure changes or when cached semantics may be staleSee references/workbook-profile.md for request and response details.
Use POST /api/v1/excel/lineage/trace when the user asks where a formula result comes from, why a computed value is wrong, or which source columns feed a target cell.
=SQL(...) formula outputsformat: "tree" when explaining to a userformat: "node" when a UI or downstream tool needs graph nodes and edgesSee references/lineage-trace.md for request and response details.
When the final answer references real cells, ranges, or worksheets from the current Maybe Sheet workbook, follow references/clickable-refs.md so the frontend can make those references clickable.
docId attributegid attributesheet-ref tags with visible text, never self-closing tags. Use <sheet-ref kind="cell" docId="DOCUMENT_ID" gid="WORKSHEET_GID" sheet="Sheet1" range="A1">Sheet1!A1</sheet-ref>, not <sheet-ref .../>.document_id and urilist_worksheetsread_headersread_sheet for a small sampleReferences:
references/file-management.mdreferences/read-write.mdscripts/01-file-management.shscripts/02-read-data.shdocument_id or uriworkbook_profileprofile.summary to explain the workbook at a high levelprofile.worksheets[].sample_rows to choose targeted read_headers or read_sheet callsforce_refresh: trueReferences:
references/workbook-profile.mdscripts/10-workbook-profile.shupdate_data_keep_headerspreserve_formulas: trueread_sheet to verifyReferences:
references/read-write.mdscripts/03-write-data.shOrder ID or SKUupdate_range_by_lookuprecalculate_formulasread_sheet to verifyReferences:
references/read-write.mdreferences/formulas-sql.mdread_headerssql/compilesql/write_resultread_sheet to verify the outputReferences:
references/formulas-sql.mdscripts/06-formulas.shformula/batch_set for those blocksrecalculate_mode=workbook when later blocks depend on earlier blocksformula/set only for sparse one-off fixesread_sheet to verify representative cellsReferences:
references/formulas-sql.mdscripts/06-formulas.shdocument_id or uriworksheet_name or gidlineage/trace with the exact A1 target celltree output to explain the dependency chain, or node output to render a graphReferences:
references/lineage-trace.mdscripts/11-lineage-trace.shwrite_new_worksheet or a data-write APIfreeze_panesbatch_set_cell_stylesource_info.styles_ignored=true, explicitly tell the user the engine did not apply stylesReferences:
references/charts-formatting.mdreferences/errors-recovery.mdscripts/08-formatting.shreferences/file-management.md
Best for upload, import, search, copy, sharing, export, and file-entry issues.references/workbook-profile.md
Best for workbook semantic overview, sheet discovery before analysis, cached profile behavior, and workbook_profile request/response details.references/read-write.md
Best for reading sheets, worksheet targeting, choosing the right write API, row and column operations, and worksheet management.references/formulas-sql.md
Best for formulas, recalculation, SQL compile, and SQL result tables.references/sql-formula-showcase.md
Best when you need a single live =SQL(...) formula that demonstrates joins, aggregation, Top N, and spill behavior.references/lineage-trace.md
Best for tracing a target cell's formula dependencies, explaining source columns behind computed values, or producing lineage graph nodes and edges.references/charts-formatting.md
Best for low-level chart APIs, pictures, freezing panes, styles, autofilter, and conditional formatting.references/errors-recovery.md
Best for troubleshooting, limitations, and recovery paths.sheet-dashboard for those.SKILL.md into a full API manual; long request bodies and examples belong in references/ and scripts/.