00-system/skills/airtable/airtable-connect/SKILL.md
Connect to any Airtable base by name. Load when user mentions 'airtable', 'connect airtable', 'setup airtable', 'query [base-name]', 'add to [table]', 'airtable bases', or any base name from persistent context. Meta-skill that discovers workspace, caches schemas, and routes to appropriate operations.
npx skillsauth add abdullahbeam/nexus-design-abdullah airtable-connectInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Meta-skill for complete Airtable workspace integration.
Enable natural language interaction with ANY Airtable base. User says "query my Projects base" or "add a record to CRM" and it just works - no manual API calls, no remembering base IDs, no schema lookups.
This skill uses airtable-master shared library. Load references as needed:
| Resource | When to Load |
|----------|--------------|
| airtable-master/scripts/check_airtable_config.py | Always first (pre-flight) |
| airtable-master/references/setup-guide.md | If config check fails |
| airtable-master/references/error-handling.md | On any API errors |
| airtable-master/references/api-reference.md | For API details |
If user has never used Airtable integration before:
Run config check with JSON to detect setup state:
python 00-system/skills/airtable/airtable-master/scripts/check_airtable_config.py --json
Parse the ai_action field in JSON output:
prompt_for_api_key → Guide user to get PAT, add to .envrun_setup_wizard → Run interactive wizardproceed_with_warning → Partial config, warn but continueproceed_with_operation → All good, continueIf setup needed, help user:
data.records:read, data.records:write, schema.bases:read.env when user provides tokenSetup triggers: "setup airtable", "connect airtable", "configure airtable"
Every workflow MUST start with config validation:
python 00-system/skills/airtable/airtable-master/scripts/check_airtable_config.py --json
Parse ai_action from JSON:
proceed_with_operation: Fully configured, continueproceed_with_warning: API works but no bases (warn user to add bases to PAT)prompt_for_api_key: Need API key, guide user through setuprun_setup_wizard: Run setup wizardIf not configured:
python 00-system/skills/airtable/airtable-master/scripts/setup_airtable.pyTriggers: "connect airtable", "sync airtable", "discover bases", "what bases", "refresh airtable"
Purpose: Find all accessible bases in user's Airtable workspace and cache schemas.
Steps:
python 00-system/skills/airtable/airtable-master/scripts/discover_bases.py
01-memory/integrations/airtable-bases.yamlFirst-time flow: If airtable-bases.yaml doesn't exist, discovery runs automatically.
Triggers: "query [base]", "find in [table]", "search [base]", "show [table]", "list records"
Purpose: Query any base/table by name with optional filters.
Steps:
01-memory/integrations/airtable-bases.yaml
python 00-system/skills/airtable/airtable-master/scripts/query_records.py \
--base <base_id> --table <table_name> [--filter "..."] [--sort ...] [--limit N]
Filter Syntax:
--filter "Status = Active"--filter "Priority = High"--filter "{Field} contains Design"Triggers: "add to [table]", "create in [base]", "new [item] in [table]"
Purpose: Create a new record in any table with field validation.
Steps:
python 00-system/skills/airtable/airtable-master/scripts/manage_records.py create \
--base <base_id> --table <table_name> \
--fields '{"Name": "...", "Status": "..."}'
Triggers: "update [record]", "edit [record]", "change [field] to [value]"
Purpose: Modify fields of an existing record.
Steps:
python query_records.py --filter "Name contains [search]"python 00-system/skills/airtable/airtable-master/scripts/manage_records.py update \
--base <base_id> --table <table_name> --record <record_id> \
--fields '{"Status": "Done", "Priority": "High"}'
Triggers: "delete [record]", "remove [record]"
Purpose: Delete a record from a table.
Steps:
python 00-system/skills/airtable/airtable-master/scripts/manage_records.py delete \
--base <base_id> --table <table_name> --record <record_id>
Triggers: "bulk update", "update multiple", "batch create"
Purpose: Create, update, or delete multiple records at once (max 10 per batch).
Steps:
python 00-system/skills/airtable/airtable-master/scripts/manage_records.py batch-create \
--base <base_id> --table <table_name> \
--records '[{"fields": {...}}, {"fields": {...}}]'
Note: Airtable limits batch operations to 10 records per request.
Location: 01-memory/integrations/airtable-bases.yaml
---
last_synced: 2025-12-11T12:00:00
bases:
- id: "appXXXXXXXXXXXXXX"
name: "Client Projects"
permission_level: "create"
tables:
- id: "tblXXXXXXXXXXXXXX"
name: "Projects"
fields:
- name: "Name"
type: "singleLineText"
- name: "Status"
type: "singleSelect"
options: ["Not Started", "In Progress", "Complete"]
- name: "Priority"
type: "singleSelect"
options: ["Low", "Medium", "High"]
- name: "Due Date"
type: "date"
- id: "appYYYYYYYYYYYYYY"
name: "CRM"
permission_level: "edit"
tables:
- id: "tblYYYYYYYYYYYYYY"
name: "Contacts"
fields: [...]
---
# Airtable Bases Context
Auto-generated by airtable-connect skill.
Run "refresh airtable" to update.
When user says a base/table name:
Disambiguation prompt (if multiple matches):
Found 3 bases matching "Projects":
1. Client Projects
2. Personal Projects
3. Project Templates
Which one? (enter number or be more specific)
| Error | Action | |-------|--------| | No bases found | Check PAT has base access at https://airtable.com/create/tokens | | Base not in context | Run discovery: "refresh airtable" | | Permission denied | Verify PAT has correct scopes | | Rate limited (429) | Wait and retry with exponential backoff | | Invalid field | Show valid options from cached schema |
Load airtable-master/references/error-handling.md for detailed troubleshooting.
First-time setup:
User: "connect to airtable"
AI: [Runs config check, detects no API key]
Airtable integration needs setup. I need your Personal Access Token (PAT).
Get one at: https://airtable.com/create/tokens
Required scopes: data.records:read, data.records:write, schema.bases:read
Paste your PAT here (starts with 'pat.'):
User: pat.xxxxx...
AI: [Writes to .env, re-runs config check]
✅ Connected! Found 3 bases: Client Projects, CRM, Tasks
What would you like to do?
Query by name:
User: "query my Projects for active items"
AI: Querying "Client Projects" → "Projects" table...
Found 12 active items:
1. Website Redesign (High priority, due Jan 15)
2. Q1 Marketing Plan (Medium priority, due Jan 30)
...
Create record:
User: "add a new task to my Tasks base"
AI: Creating in "Tasks" base → "Tasks" table.
Required fields:
- Task Name: [your input]
- Status: Not Started / In Progress / Complete
- Due Date: [optional, format: YYYY-MM-DD]
What's the task name?
Airtable Connect v1.0 - Meta-skill for complete Airtable workspace integration
development
Load when user says "mental model", "think through this", "structured thinking", "help me decide", "analyze this problem", "first principles", "pre-mortem", "stakeholder mapping", "what framework should I use", or any specific model name. Provides 59 thinking frameworks for decision-making, problem decomposition, and strategic analysis.
development
Generate comprehensive philosophy and standards documents for any domain (UX design, landing pages, email outbound, API design, etc.). Load when user says "create philosophy doc", "generate standards for [domain]", "build best practices guide", or "create benchmarking document". Conducts deep research, synthesizes findings, and produces structured philosophy documents with principles, frameworks, anti-patterns, checklists, case studies, and metrics.
development
Validate Nexus-v3 system integrity and fix common issues automatically. Load when user mentions "validate system", "check system", or "fix problems". Runs comprehensive checks on folder structure, metadata files, and framework consistency with auto-repair capabilities.
development
Load when user says "validate docs", "check documentation consistency", "docs vs implementation", or "find documentation mismatches". Systematically compares implementation code against documentation to identify and fix inconsistencies.