Reconcile two ranges and explain the differences
Compare two ranges in Google Sheets and get missing rows, duplicate IDs, and changed values with source row references, before any edit.
Ships with ApexGenius · Shows up once you connect Google Sheets · Version 1.0.0
Try asking
Ask Claude Code
Claude
ChatGPT Work
Codex
Cursor
Compare the approved orders tab with the fulfillment tab. Show missing rows, duplicate IDs, and changed quantities.
What ran
Illustration of a task, not a recorded customer result.apexgenius · apex_skills_read · SheetsReconcileDatagoogle_sheets · get_spreadsheet · readgoogle_sheets · get_values · readWhat it does
- Inspect the workbookConfirms tab names, sheet IDs, locale, and ranges.
- Read the two rangesReads the headers and only the ranges you named.
- Set the comparison rulesConfirms the join key and how to treat case, spaces, dates, and duplicates.
- Reconcile and check totalsClassifies missing, changed, duplicate, and matching rows, then checks the totals.
- Report before editingReturns a summary and the discrepancy rows with their source references.
What it reads
get_spreadsheetReads the workbook's tabs and settings.get_valuesReads cell values in a range.
The skill never grants access. These run only because you connected Google Sheets and chose what it can reach.
The skill file
--- name: sheets-reconcile-data description: "Reconcile two ranges and explain the differences. Compare two ranges in Google Sheets and get missing rows, duplicate IDs, and changed values with source row references, before any edit. Works through ApexGenius with a connected Google Sheets account; load it from any compatible AI agent." metadata: category: operations source: "ApexGenius shipped skill SheetsReconcileData 1.0.0" --- # Reconcile two ranges and explain the differences ## Try asking > Compare the approved orders tab with the fulfillment tab. Show missing rows, duplicate IDs, changed quantities, and totals. ## What this needs Spreadsheet ID, exact tab/range names, the join key, columns to compare, and whether a report or a writeback is wanted.Download the full SKILL.md
Use it in your agent
Through ApexGeniusConnect Google Sheets, add ApexGenius to your agent, and ask the question above. Every compatible agent you connect reads the same current version.
Keep a local copy
Claude Code
~/.claude/skills/Codex
~/.codex/skills/Cursor
~/.cursor/skills/Claude
Upload in SettingsChatGPT
One Markdown file
Never grants accessA skill can name an app, but it never grants a connection, a tool, or a permission.
Scripts stay inertScript files inside a skill are stored as text. ApexGenius never runs them.
Every version keptEach change saves a new version with who uploaded it: you, an import, or a named agent.
Reads are recordedWhen an agent lists or reads a skill through ApexGenius, the call appears in Tool Activity.
Pairs well with
Connect Google Sheets and Ask
7 days free · No card required. See the skill read and every call it makes in Tool Activity.
Start free