By mickzijdel
Skills and utilities for working with Airtable: scripting API guidance, schema export, and collaborator access scraping.
Scrape user/collaborator access data from Airtable bases using the airtable-scrape-users utility. Use when the user wants to audit who has access to which Airtable bases and at what permission level.
Compare two Airtable schema exports to see what changed between them. Use when the user wants to diff two schema JSON files, detect table/field/view additions, removals, renames, or type changes.
Export and inspect an Airtable base schema (tables, fields, views) using the airtable-export-schema utility. Use when the user wants to export a base schema, or when you need schema context before writing Airtable scripts.
Comprehensive guidance for writing Airtable scripts in both Scripting Extensions (manual execution) and Automation Scripts (triggered execution). Use when writing scripts for Airtable Scripting Extensions, creating automation scripts, integrating external APIs with Airtable, working with Airtable's native Scripting API, handling different field types programmatically, or troubleshooting script errors.
Check an Airtable schema JSON file against the BlueDot Impact Airtable Standards. Use when the user wants to validate their Airtable base structure, find naming convention violations, or produce a standards compliance report.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A collection of useful tools and guidance for working with Airtable. Can be used in two ways:
bin/ scripts directly from the command line (requires uv), or copy the airtable-scripting skill into any Claude (Code) session manuallyairtable-scriptingComprehensive guidance for writing Airtable scripts both as Scripting Extensions (manual) and Automation Scripts (triggered). Covers the Scripting API, Web API integration, all field types, batching, error handling, and common patterns.
Use this skill when writing scripts for the user to paste into Airtable.
Standalone use: You can use this skill without installing the plugin. Copy
skills/airtable-scripting.mdand load it manually in any Claude Code session.
For Claude to directly read or write Airtable data, use an MCP server. There are two main options:
- Official — the
airtable@claude-plugins-officialplugin bundles Airtable's hosted MCP server (https://mcp.airtable.com/mcp). It uses OAuth (or a PAT), needs nothing to run locally, and is the only one that can read Interface pages and create whole bases. It also ships official agent skills. Record creation is capped at 10 per request.- Community —
airtable-mcp-serverby domdomegg is self-hosted (run vianpxor its HTTP transport), authenticates with a PAT only, and is the option that can delete records and work with record comments. Note its HTTP transport has no built-in auth, so only run it behind a reverse proxy or in a secured environment.Both cover the common ground: read/search records, create/update records, and create/update tables and fields. Pick the official one for lower-friction setup and Interface/base support; pick the community one for self-hosted control, record deletion, or comments.
airtable-schemaRuns airtable-export-schema to dump a base's full schema (tables, fields, views) to JSON and Markdown. Use this before writing scripts so you have accurate IDs.
airtable-schema-diffRuns airtable-diff-schema to compare two schema JSON exports and produce a Markdown diff showing tables/fields/views that were added, removed, renamed, or had their type changed.
airtable-standards-checkRuns airtable-check-standards to validate a schema JSON file against the BlueDot Impact Airtable Standards. Outputs a Markdown report grouped by table, listing errors and warnings. No API token or network access needed.
airtable-user-scrapingRuns airtable-scrape-users to scrape collaborator access data from Airtable bases, grouped by workspace. Outputs per-workspace CSVs showing who has access to what.
⚠️ The user scraper violates Airtable's Acceptable Use Policy. Use at your own risk.
Scripts live in bin/ and use PEP 723 inline script metadata so uv handles dependencies automatically — no virtualenv setup needed.
When installed as a plugin, Claude can call these scripts directly. For terminal access by you, see the note in the Installation section below.
airtable-export-schemaExports a base's schema via the Airtable API. Writes {base_id}_{name}_{timestamp}_schema.json/.md to the current directory. Both outputs include per-table stats (field count, view count, and primary field name) plus base-wide totals, all derived from the schema with no extra API calls — the JSON carries them in a summary object and the Markdown shows them in the header and per-table headings. The Markdown output also includes an Options column summarising each field's configuration (precision, date/time format, select choices, linked tables, rollup/lookup sources, etc.), shown in full without truncation.
Dependencies: requests (installed automatically by uv)
airtable-export-schema --token YOUR_PAT --base appXXXXXXXXXX
# or use a .env with AIRTABLE_TOKEN and AIRTABLE_BASE_ID
airtable-export-schema
airtable-diff-schemaCompares two schema JSON files produced by airtable-export-schema. Outputs a Markdown diff of tables, fields, and views — detecting renames by entity ID.
Dependencies: none (stdlib only)
airtable-diff-schema old_schema.json new_schema.json
airtable-diff-schema old.json new.json --output diff.md
airtable-check-standardsValidates a schema JSON file against the BlueDot Impact Airtable Standards. Outputs a Markdown report grouped by table. Exits with code 1 if any errors are found (CI-friendly).
Dependencies: none (stdlib only)
npx claudepluginhub mickzijdel/airtable-utils --plugin airtable-utilsPolyglot dev-workflow hooks for Claude Code (auto-lint on edit, verify tests/linters before stopping, plaintext-secret reminders, leftover-debug-statement reminders, missing-test reminders, stack-aware skill reminders, multi-session plan reminders, review-before-finishing reminders, end-of-session memory-capture reminders, dev-env-standard reminders, Dockerfile hadolint-lint-on-write, popover/tooltip positioning reminders, GitHub Actions ref-resolution reminders, inline-SVG-to-icon-library enforcement) plus thinking-tool skills (but-for-real, premortem, board, self-rate, weekly-automation-review, commit-digest), a dev-env-setup skill (mise + hk + CI + gitleaks + project-docs standard, version-tracked), a dockerfile skill (cache-friendly layer ordering + gotchas), a popovers-tooltips skill (collision-aware positioning with Floating UI in a Stimulus controller for Rails/Hotwire, plus Tippy/Flowbite/native Popover API), and writing/content and secrets-workflow skills adapted from Nate Berkopec's dotfiles (github-readme, humanizer, readability, env-to-fnox).
Read and edit Office documents (.docx, .xlsx, .pdf) and whole folders of mixed documents as plain text, including embedded comments/annotations by default. Ships the readoc (single/multi file), readir (tree/read/search a folder), and editdoc (Edit-tool-equivalent for .docx/.xlsx) CLIs plus an office-documents skill. Structure-aware search adds paragraph, character, and spreadsheet-cell context beyond a line-oriented grep. Output is never truncated.
Visual verification for Claude Code — screenshot CLI, smart reminder hook, and dev auth bypass pattern for any framework.
37signals-style Rails skills (philosophy, style, models, controllers, jobs, testing, Turbo, Stimulus, security, performance, multi-tenancy, ActiveStorage, ViewComponents, API) plus a rails-core gotchas skill and a Rails-detection session hook.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.