{"id":"44a9c6eb-5b8b-40f0-8020-331cc9834fb9","entityType":"agent","slug":"clawhub-skills-amaialex-excel-workflow","name":"excel-workflow","canonicalUrl":"https://www.xpersona.co/agent/clawhub-skills-amaialex-excel-workflow","canonicalPath":"/agent/clawhub-skills-amaialex-excel-workflow","generatedAt":"2026-10-09T14:51:32.083Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"Complete Excel workflow with local file processing, Google Drive sync, and formula preservation. Process Excel files (.xlsx), track changes in SQLite, sync with Google Drive, and preserve formulas during updates. Use this skill when users want to upload Excel files, query data, update cells while preserving formulas, or sync with Google Drive. --- name: excel-workflow description: | Complete Excel workflow with local file processing, Google Drive sync, and formula preservation. Process Excel files (.xlsx), track changes in SQLite, sync with Google Drive, and preserve formulas during updates. Use this skill when users want to upload Excel files, query data, update cells while preserving formulas, or sync with Google Drive. compatibility: Requires Python 3.8","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.","installCommand":"clawhub skill install skills:amaialex:excel-workflow","sourceUrl":"https://github.com/openclaw/skills/tree/main/skills/amaialex/excel-workflow","homepage":null,"primaryLinks":[{"label":"View on ClawHub","url":"https://github.com/openclaw/skills/tree/main/skills/amaialex/excel-workflow","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":50,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Complete Excel workflow with local file processing, Google Drive sync, and formula preservation. Process Excel files (.xlsx), track changes in SQLite, sync with"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"no-adoption-signals","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No source adoption metrics were available."},"stars":null,"forks":null,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":null},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-02-25T03:35:51.598Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-02-25T03:35:51.598Z","lastIndexedAt":null,"nextCrawlAt":"2026-02-26T03:35:51.598Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install skills:amaialex:excel-workflow","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-amaialex-excel-workflow/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-amaialex-excel-workflow/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-amaialex-excel-workflow/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-amaialex-excel-workflow/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-amaialex-excel-workflow/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-amaialex-excel-workflow/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T14:51:32.083Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-amaialex-excel-workflow/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-amaialex-excel-workflow/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-amaialex-excel-workflow/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-amaialex-excel-workflow/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"readme":"---\nname: excel-workflow\ndescription: |\n  Complete Excel workflow with local file processing, Google Drive sync, and formula preservation.\n  Process Excel files (.xlsx), track changes in SQLite, sync with Google Drive, and preserve formulas during updates.\n  Use this skill when users want to upload Excel files, query data, update cells while preserving formulas, or sync with Google Drive.\ncompatibility: Requires Python 3.8+, openpyxl, rclone, and Google Drive OAuth setup\nmetadata:\n  author: alexey\n  version: \"1.0.0\"\n  openclaw:\n    emoji: 🔄\n    requires:\n      bins:\n        - rclone\n        - python3\n      env:\n        - OPENCLAW_EXCEL_PATH\n---\n\n# Excel Workflow\n\nComplete workflow for Excel file management with local processing, Google Drive backup, formula preservation, and SQLite tracking.\n\n## Features\n\n- ✅ **Formula Preservation** — Update cells without losing formulas (powered by openpyxl)\n- ✅ **Google Drive Sync** — Automatic backup to Google Drive using rclone\n- ✅ **SQLite Tracking** — Track all files, formulas, and metadata in local database\n- ✅ **Multi-file Support** — Work with multiple Excel files simultaneously\n- ✅ **Data Analysis** — Query data, read formulas, and analyze structure\n- ✅ **Mass Operations** — Create formulas for entire columns at once\n\n## Quick Start\n\n### 1. Upload Excel File\n\nSimply drop an `.xlsx` file into the chat. The workflow automatically:\n1. Analyzes file structure (sheets, formulas)\n2. Uploads to Google Drive (`gdrive:Excel/`)\n3. Saves metadata to SQLite tracker\n\n```bash\n# Manual processing\n~/.openclaw/tools/openclaw-excel/excel-workflow process /path/to/file.xlsx\n```\n\n### 2. Query Data\n\n```bash\n# Ask questions about your data\n~/.openclaw/tools/openclaw-excel/excel-workflow query \"what is total revenue?\" --file sales.xlsx\n```\n\n### 3. Update Cells (Formulas Preserved!)\n\n```bash\n# Update values - formulas stay intact\n~/.openclaw/tools/openclaw-excel/excel-workflow update '{\"C2\": 100}' --file sales.xlsx\n\n# Update formulas\n~/.openclaw/tools/openclaw-excel/excel-workflow update '{\"D2\": \"=B2*C2*1.5\"}' --file sales.xlsx\n```\n\n## Installation\n\n### Prerequisites\n\n1. **Python 3.8+** with openpyxl\n2. **rclone** for Google Drive integration\n3. **Google Drive** account\n\n### Step 1: Install Dependencies\n\n```bash\n# Install rclone (macOS)\nbrew install rclone\n\n# Python packages (installed in venv automatically)\npip install openpyxl\n```\n\n### Step 2: Setup Google Drive\n\n```bash\n# Configure rclone with Google Drive\nrclone config\n```\n\nFollow prompts:\n- Name: `gdrive`\n- Storage: `drive` (Google Drive)\n- Scope: `1` (Full access)\n- Auto config: `y` (opens browser for OAuth)\n\nVerify:\n```bash\nrclone lsd gdrive:\n```\n\n### Step 3: Create Excel Folder\n\n```bash\nrclone mkdir gdrive:Excel/\n```\n\n### Step 4: Install Skill Files\n\nThe skill consists of 3 components:\n\n1. **Excel CLI** (`~/.openclaw/tools/openclaw-excel/excel`)\n   - Commands: `info`, `read`, `update`, `show-formulas`, `get-cell`\n\n2. **Tracker CLI** (`~/.openclaw/tools/openclaw-excel/excel-tracker`)\n   - SQLite database at `~/.openclaw/excel_tracker.db`\n   - Commands: `add`, `get-latest`, `search`, `list`, `stats`\n\n3. **Workflow Orchestrator** (`~/.openclaw/tools/openclaw-excel/excel-workflow`)\n   - Commands: `process`, `query`, `update`, `list`, `stats`\n\nSee [Installation Guide](https://github.com/your-repo/excel-workflow) for detailed setup.\n\n## Commands\n\n### Process Command\n\nAnalyze file, upload to Drive, and save to tracker:\n\n```bash\nexcel-workflow process /path/to/file.xlsx [--telegram-id ID]\n```\n\n**Output:**\n```json\n{\n  \"status\": \"success\",\n  \"filename\": \"sales.xlsx\",\n  \"file_id\": 1,\n  \"drive_url\": \"gdrive:Excel/sales.xlsx\",\n  \"analysis\": {\n    \"sheets\": 2,\n    \"formulas\": 15,\n    \"sheet_names\": [\"Sales\", \"Summary\"]\n  },\n  \"message\": \"✅ File processed successfully!\"\n}\n```\n\n### Query Command\n\nRead data and answer questions:\n\n```bash\nexcel-workflow query \"show me the data\" [--file filename.xlsx]\n```\n\n**Output:**\n```json\n{\n  \"filename\": \"sales.xlsx\",\n  \"file_id\": 1,\n  \"sheets\": [\"Sales\", \"Summary\"],\n  \"data\": [\n    [\n      {\"address\": \"A1\", \"value\": \"Product\", \"type\": \"str\"},\n      {\"address\": \"B1\", \"value\": \"Price\", \"type\": \"int\"}\n    ]\n  ],\n  \"formulas\": [\n    {\"cell\": \"D2\", \"formula\": \"=B2*C2\"}\n  ],\n  \"question\": \"show me the data\",\n  \"context\": {\n    \"sheet_count\": 2,\n    \"formula_count\": 15,\n    \"uploaded_at\": \"2026-02-20 10:30:00\"\n  }\n}\n```\n\n### Update Command\n\nUpdate cells (values or formulas):\n\n```bash\n# Update values\nexcel-workflow update '{\"C2\": 100, \"C3\": 200}' [--file filename.xlsx]\n\n# Update formulas\nexcel-workflow update '{\"D2\": \"=B2*C2*1.5\"}' --file sales.xlsx\n\n# Mass update - create formulas for entire column\nexcel-workflow update '{\"D2\": \"=B2*0.5\", \"D3\": \"=B3*0.5\", ...}' --file data.xlsx\n```\n\n**Output:**\n```json\n{\n  \"status\": \"success\",\n  \"filename\": \"sales.xlsx\",\n  \"updated\": 2,\n  \"changes\": [\n    {\"cell\": \"C2\", \"old_value\": 50, \"new_value\": 100},\n    {\"cell\": \"C3\", \"old_value\": 75, \"new_value\": 200}\n  ],\n  \"message\": \"✅ Updated and re-uploaded to Google Drive\"\n}\n```\n\n### List Command\n\nShow tracked files:\n\n```bash\nexcel-workflow list [--limit 10]\n```\n\n**Output:**\n```json\n[\n  {\n    \"id\": 2,\n    \"original_filename\": \"sales_2026.xlsx\",\n    \"sheet_count\": 2,\n    \"formula_count\": 15,\n    \"uploaded_at\": \"2026-02-20 14:20:00\"\n  },\n  {\n    \"id\": 1,\n    \"original_filename\": \"budget.xlsx\",\n    \"sheet_count\": 3,\n    \"formula_count\": 42,\n    \"uploaded_at\": \"2026-02-19 09:15:30\"\n  }\n]\n```\n\n### Stats Command\n\nShow statistics:\n\n```bash\nexcel-workflow stats\n```\n\n**Output:**\n```json\n{\n  \"total_files\": 5,\n  \"files_on_drive\": 5,\n  \"total_sheets\": 12,\n  \"total_formulas\": 87\n}\n```\n\n## Usage Patterns for AI Agents\n\n### Pattern 1: User Uploads Excel File\n\n**User action:** Uploads `sales.xlsx` via Telegram\n\n**Agent workflow:**\n1. File saved to temporary location by Telegram handler\n2. Detect `.xlsx` extension\n3. Run: `excel-workflow process /path/to/sales.xlsx --telegram-id <id>`\n4. Parse JSON result and respond:\n\n```\nAgent: \"✅ I've received and processed sales.xlsx!\n\n📊 Analysis:\n- 2 sheets: Sales, Summary\n- 15 formulas detected\n- ☁️ Uploaded to Google Drive\n\nWhat would you like to know about this file?\"\n```\n\n### Pattern 2: User Asks Question\n\n**User:** \"What's the total revenue in my sales file?\"\n\n**Agent workflow:**\n1. Run: `excel-workflow query \"what is total revenue?\" --file sales.xlsx`\n2. Receive data with all rows and formulas\n3. Analyze the data to find revenue-related columns and totals\n4. Respond with answer:\n\n```\nAgent: \"Looking at your sales.xlsx file:\n\nTotal Revenue: 650,000 руб\n\nBreakdown:\n- iPhone: 150,000 (3 × 50,000)\n- MacBook: 200,000 (2 × 100,000)\n- iPad: 300,000 (5 × 60,000)\n\nThe file has a SUM formula in cell D5 that calculates this automatically.\"\n```\n\n### Pattern 3: User Requests Update\n\n**User:** \"Change iPhone quantity to 20\"\n\n**Agent workflow:**\n1. Query to understand structure: `excel-workflow query \"find iPhone row\"`\n2. Identify that iPhone is in row 2, quantity in column C\n3. Run: `excel-workflow update '{\"C2\": 20}' --file sales.xlsx`\n4. Confirm update:\n\n```\nAgent: \"✅ Updated sales.xlsx:\n\nChanged C2 (iPhone quantity): 3 → 20\n\nNew revenue for iPhone: 1,000,000 руб (was 150,000)\nTotal revenue updated automatically thanks to formulas!\n\nFile has been re-uploaded to Google Drive.\"\n```\n\n### Pattern 4: Mass Formula Creation\n\n**User:** \"Create a column that multiplies price by 0.5 for all products\"\n\n**Agent workflow:**\n1. Read file to determine row count\n2. Generate update JSON with formulas for each row\n3. Run: `excel-workflow update '{\"D2\": \"=B2*0.5\", \"D3\": \"=B3*0.5\", ...}' --file prices.xlsx`\n4. Confirm:\n\n```\nAgent: \"✅ Created formulas for 50 rows!\n\nColumn D now contains =B*0.5 formula for all products.\nFile updated on Google Drive.\"\n```\n\n## Technical Details\n\n### Components\n\n1. **Excel CLI** — openpyxl-based tool for reading/writing Excel files\n   - Preserves formulas using `data_only=False`\n   - Commands: `read`, `update`, `info`, `show-formulas`, `get-cell`\n\n2. **Tracker** — SQLite database for file metadata\n   - Location: `~/.openclaw/excel_tracker.db`\n   - Tracks: filename, sheets, formulas, paths, timestamps\n\n3. **Workflow Orchestrator** — Integrates Excel CLI, rclone, and tracker\n   - Orchestrates: analyze → upload → track → update cycle\n   - Progress messages to stderr, JSON results to stdout\n\n### File Locations\n\n- **Tracker database:** `~/.openclaw/excel_tracker.db`\n- **Google Drive folder:** `gdrive:Excel/`\n- **Local files:** User-specified paths (Telegram downloads to `~/.openclaw/media/`)\n\n### Formula Preservation\n\n**How it works:**\n- openpyxl loads workbooks with `data_only=False`\n- Formulas stored as text strings (e.g., `\"=B2*C2\"`)\n- When updating cell with formula string, openpyxl preserves it\n- Excel recalculates formulas when file is opened\n\n**Example:**\n```python\n# This preserves formulas\nws['D2'] = '=B2*C2'  # Formula remains\nws['B2'] = 100       # Data changes, formula in D2 recalculates\n```\n\n### What's Preserved vs Not Preserved\n\n**✅ Preserved:**\n- Formulas (=SUM, =IF, =B2*C2, etc.)\n- Data (numbers, text, dates)\n- Structure (sheets, tables)\n- Formatting (colors, fonts, borders, bold)\n- Charts (diagrams update automatically)\n\n**⚠️ May Not Work:**\n- Conditional formatting (complex rules)\n- Macros (.xlsm files not supported)\n- Pivot tables (may break)\n- Slicers and advanced filters\n\n## Error Handling\n\n**Common errors:**\n\n1. **File not found**\n   ```json\n   {\"error\": \"File not found: /path/to/file.xlsx\"}\n   ```\n\n2. **Google Drive not configured**\n   ```json\n   {\"error\": \"rclone remote 'gdrive' not configured\"}\n   ```\n   Solution: Run `rclone config`\n\n3. **Formula syntax error**\n   ```json\n   {\"error\": \"Invalid formula: =B2*\"}\n   ```\n   Solution: Check formula syntax\n\n4. **Database locked**\n   ```json\n   {\"error\": \"Database is locked\"}\n   ```\n   Solution: Wait and retry\n\n## Examples\n\n### Example 1: Financial Data Analysis\n\n```bash\n# Upload stock data\nexcel-workflow process ~/Desktop/ARKK.xlsx\n\n# Query\nexcel-workflow query \"show last 10 rows\" --file ARKK.xlsx\n\n# Add calculated column (50% of price)\n# First, find row count, then generate formulas\nexcel-workflow update '{\"C2\": \"=B2*0.5\", \"C3\": \"=B3*0.5\", ...}' --file ARKK.xlsx\n```\n\n### Example 2: Price List Update\n\n```bash\n# Process price list\nexcel-workflow process prices.xlsx\n\n# Update prices\nexcel-workflow update '{\"B10\": 99.99, \"B11\": 149.99}' --file prices.xlsx\n\n# Add tax column\nexcel-workflow update '{\"D2\": \"=B2*1.2\"}' --file prices.xlsx\n```\n\n### Example 3: Multiple Files\n\n```bash\n# Upload multiple files\nexcel-workflow process january.xlsx\nexcel-workflow process february.xlsx\n\n# List all files\nexcel-workflow list\n\n# Query specific file\nexcel-workflow query \"total sales\" --file january.xlsx\n\n# Stats\nexcel-workflow stats\n```\n\n## Troubleshooting\n\n### Issue: \"rclone not found\"\n\n```bash\n# Install rclone\nbrew install rclone  # macOS\nsudo apt install rclone  # Linux\n```\n\n### Issue: \"openpyxl not installed\"\n\n```bash\n# Install in virtual environment\ncd ~/.openclaw/tools/openclaw-excel\npython3 -m venv venv\n./venv/bin/pip install openpyxl\n```\n\n### Issue: \"Google Drive permission denied\"\n\n```bash\n# Reconfigure rclone\nrclone config\n# Delete old gdrive remote and create new one\n```\n\n### Issue: \"Formulas become values\"\n\n**This should NOT happen!** If it does:\n1. Check that `excel` CLI uses `data_only=False` when loading workbook\n2. Ensure formula strings start with `=`\n3. Verify openpyxl version: `pip show openpyxl` (should be 3.1.0+)\n\n## Best Practices\n\n### For Users\n\n1. **Name files descriptively**\n   - Good: `sales_2026_Q1.xlsx`\n   - Bad: `Book1.xlsx`\n\n2. **Ask specific questions**\n   - Good: \"What's the total revenue in January?\"\n   - Bad: \"Tell me about the file\"\n\n3. **Keep file structure consistent**\n   - Makes it easier for AI to understand\n\n### For Developers\n\n1. **Always check file existence** before processing\n2. **Use sessions** for multiple operations on same file\n3. **Handle errors gracefully** with try/except\n4. **Show progress** in stderr, results in stdout\n5. **Validate formulas** before updating cells\n\n## API Reference\n\nSee [Excel CLI Documentation](./excel_cli.md) and [Tracker Documentation](./tracker.md) for detailed API reference.\n\n## Resources\n\n- [openpyxl Documentation](https://openpyxl.readthedocs.io/)\n- [rclone Documentation](https://rclone.org/docs/)\n- [Microsoft Excel File Format](https://learn.microsoft.com/en-us/openspecs/office_standards/ms-xlsx/)\n- [Google Drive with rclone](https://rclone.org/drive/)\n\n## Support\n\n- GitHub Issues: [your-repo/excel-workflow/issues]\n- Documentation: [your-repo/excel-workflow/docs]\n- Community: [OpenClaw Community]\n\n## License\n\nMIT License - see LICENSE.txt\n\n## Changelog\n\n### Version 1.0.0 (2026-02-20)\n\n- Initial release\n- Formula preservation with openpyxl\n- Google Drive sync via rclone\n- SQLite tracking\n- Multi-file support\n- Mass formula operations\n- AI agent integration patterns\n","readmeExcerpt":"--- name: excel-workflow description: | Complete Excel workflow with local file processing, Google Drive sync, and formula preservation. Process Excel files (.xlsx), track changes in SQLite, sync with Google Drive, and preserve formulas during updates. Use this skill when users want to upload Excel files, query data, update cells while preserving formulas, or sync with Google Drive. compatibility: Requires Python 3.8","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"# Manual processing\n~/.openclaw/tools/openclaw-excel/excel-workflow process /path/to/file.xlsx"},{"language":"bash","snippet":"# Ask questions about your data\n~/.openclaw/tools/openclaw-excel/excel-workflow query \"what is total revenue?\" --file sales.xlsx"},{"language":"bash","snippet":"# Update values - formulas stay intact\n~/.openclaw/tools/openclaw-excel/excel-workflow update '{\"C2\": 100}' --file sales.xlsx\n\n# Update formulas\n~/.openclaw/tools/openclaw-excel/excel-workflow update '{\"D2\": \"=B2*C2*1.5\"}' --file sales.xlsx"},{"language":"bash","snippet":"# Install rclone (macOS)\nbrew install rclone\n\n# Python packages (installed in venv automatically)\npip install openpyxl"},{"language":"bash","snippet":"# Configure rclone with Google Drive\nrclone config"},{"language":"bash","snippet":"rclone lsd gdrive:"}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"CLAWHUB","editorialOverview":"Complete Excel workflow with local file processing, Google Drive sync, and formula preservation. Process Excel files (.xlsx), track changes in SQLite, sync with Google Drive, and preserve formulas during updates. Use this skill when users want to upload Excel files, query data, update cells while preserving formulas, or sync with Google Drive. --- name: excel-workflow description: | Complete Excel workflow with local file processing, Google Drive sync, and formula preservation. Process Excel files (.xlsx), track changes in SQLite, sync with Google Drive, and preserve formulas during updates. Use this skill when users want to upload Excel files, query data, update cells while preserving formulas, or sync with Google Drive. compatibility: Requires Python 3.8","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":415,"uniquenessScore":59,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T14:51:32.083Z","emptyReason":null},"items":[{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-10T18:48:31.762Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}