zapier/mcp-sheet-cache-bridge
Keep Zapier Tables or another MCP-connected record store as the source of truth while Google Sheets-based tools read an event-driven cache tab.
npx skills add https://github.com/zapier/gtm-cheat-codes --skill mcp-sheet-cache-bridge
Use this skill when a team wants Zapier Tables to be the source of truth but still needs Google Sheets-based tools, scripts, dashboards, or exports to read a simple tab.
Zapier Tables source of truth
-> event-driven cache sync on record change
-> Google Sheet cache tab
-> Apps Script, Looker Studio, exports, or digests
| Source event | Cache action |
| --- | --- |
| Record matches active cache filter | Create or update matching row |
| Record no longer matches filter | Delete or clear matching row |
| Record deleted in source | Delete matching cache row |
| Cache schema changes | Pause sync until the field map is reviewed |
| Column | Purpose |
| --- | --- |
| record_id | Source row ID or external join key |
| display_title | Subject, name, or primary label |
| status | Filter or workflow state |
| priority | Sort order for digest or dashboard |
| assignee | Owner or responsible team |
| link | Source record, ticket, or Slack permalink |
| updated_at | Last sync timestamp |
| Pattern | Approximate task impact |
| --- | --- |
| Cache sync on record change | One sync run per relevant source change |
| Scheduled full-table sync every 5 minutes | Hundreds of unnecessary runs per day |
| Apps Script read of cache tab | No Zapier task usage for the read path |
Generalized from a public workflow by Kenny Taber. The public writeup names Kenny and does not name the company.
Take zapier/mcp-sheet-cache-bridge from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.