Agent skill

Airtable

by HybridAIOne in HybridAIOne/hybridclaw

Search Airtable bases and tables, read records and computed fields, and prepare guarded record CRUD requests with schema-based field validation.

MITAuto-check passed

Install Airtable

skills CLI
$ npx skills add HybridAIOne/hybridclaw --skill airtable -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install HybridAIOne/hybridclaw airtable --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/HybridAIOne/hybridclaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/airtable .claude/skills/airtable && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
airtable
GitHub stars
158
Token cost
~3.1k tokens
SKILL.md length
1,187 words
Files
5
Skills in repo
71
Repo updated
First seen
Licence
MIT

At a glance

Search Airtable bases and tables, read records and computed fields, and prepare guarded record CRUD requests with schema-based field validation.

  • Works in 3 steps: Browser admin: open the active… → Browser /chat or TUI fallback → Local console fallback
  • SKILL.md covers Scope, Credential Rules, Error Interpretation and Default Workflow, plus 7 more sections
  • Runs JavaScript scripts from its folder; calls node and python3

What it does

Airtable is an agent skill from HybridAIOne/hybridclaw. Search Airtable bases and tables, read records and computed fields, and prepare guarded record CRUD requests with schema-based field validation.

Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files (for example `evals/scenarios.json` and `fixtures/schema.json`).

It works with Airtable. The repository describes itself as: Enterprise-ready self-hosted AI assistant runtime with sandboxed execution, secure credentials, approvals, and memory. The licence is MIT.

Example prompts

  • “/airtable”

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Browser admin: open the active HybridClaw admin URL ending in /admin/secrets and set
  2. Browser /chat or TUI fallback
  3. Local console fallback

What it can do on your machine

Read from SKILL.md and the folder at commit 3624072. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • node
    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • support.airtable.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Airtable loads about 3.1k tokens when it runs. Until then it costs about 38 tokens; SKILL.md has 1,187 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~38
When it runs · the whole SKILL.md, loaded when a task matches
~3.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from HybridAIOne/hybridclaw at commit 3624072, republished under its MIT licence (© HybridAIOne). 1,187 words, ~3,106 tokens.

Download SKILL.mdSave it as .claude/skills/airtable/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
airtable
description
Search Airtable bases and tables, read records and computed fields, and prepare guarded record CRUD requests with schema-based field validation.
user-invocable
true
requires.bins
node

Airtable

Use this skill for Airtable Web API work: base and table discovery, schema inspection, record reads, field-aware record creation and updates, attachment field payloads, formula/lookup/rollup reads, and carefully gated deletes.

Scope

  • list accessible bases
  • inspect base table schemas, field ids, field names, field types, and select choices
  • list records with pagination, views, field selection, and filterByFormula
  • fetch a single record by id
  • create, update, and delete records only after explicit operator grant
  • validate field values against Airtable metadata before writes when schema is available
  • prepare attachment field values from public http(s) URLs
  • read formula, lookup, rollup, count, autonumber, created time, and last modified time fields as normal record values
  • refuse writes to computed/read-only field types
  • measure skill run cost through normal HybridClaw UsageTotals

Credential Rules

Airtable uses Personal Access Tokens or OAuth bearer tokens. Store the token in HybridClaw encrypted runtime secrets; never paste it into the prompt.

Recommended setup order:

  1. Browser admin: open the active HybridClaw admin URL ending in /admin/secrets and set AIRTABLE_PAT.
  2. Browser /chat or TUI fallback: /secret set AIRTABLE_PAT "<pat-or-oauth-access-token>".
  3. Local console fallback:
bash
hybridclaw secret set AIRTABLE_PAT "<pat-or-oauth-access-token>"

For live API calls inside HybridClaw, use the helper to build the http_request payload wrapper, then pass the emitted inner httpRequest object to the built-in http_request tool. The helper sets bearerSecretName: "AIRTABLE_PAT" on that inner object so the gateway injects the bearer token server-side. Do not use bash/curl for live Airtable calls when http_request is available, and do not ask the user to store a HybridClaw gateway token as an Airtable secret.

Do not try to verify AIRTABLE_PAT with bash, environment inspection, or by asking the model whether the secret exists. The model cannot inspect the gateway secret store. If the operator says the secret was set, attempt the http_request call with bearerSecretName: "AIRTABLE_PAT". Only say the secret is missing if the built-in http_request tool returns a gateway error that explicitly says AIRTABLE_PAT is not set, unavailable, missing, or unresolved. If the error says the secret is blocked by policy, report a policy/runtime configuration problem instead of asking the operator to set the same secret again.

Required Airtable PAT scopes depend on the task:

  • base discovery: schema.bases:read
  • schema inspection: schema.bases:read
  • record reads: data.records:read
  • record creates, updates, attachments, and deletes: data.records:write

Error Interpretation

  • Gateway errors saying AIRTABLE_PAT is not set, unavailable, missing, or unresolved: the active gateway runtime cannot resolve that stored secret. Ask the operator to set it in the same HybridClaw runtime/session in this order: browser admin at the active /admin/secrets route, /secret set AIRTABLE_PAT <pat> in browser /chat or TUI, then local console fallback hybridclaw secret set AIRTABLE_PAT <pat>, then start a fresh agent runtime if the gateway was already running.
  • Gateway errors saying AIRTABLE_PAT is blocked by secret resolution policy: report that the stored secret exists but policy/runtime access blocked the injection path. Do not ask the operator to set the same secret again.
  • Airtable 401 or 403 responses: the gateway injected a token, but Airtable rejected it or the PAT lacks the needed scopes/base access. Ask the operator to check PAT scopes and base access; do not say the secret is unconfigured.
  • Network or Airtable 5xx responses: report the upstream failure and retry only if the user asks.

Default Workflow

  1. Start with base and table discovery unless the base id and table id are already known.
  2. If the user asks to list tables and does not provide a base id, first call list-bases through http_request, then call schema --base-id ... for each relevant base returned by Airtable.
  3. Read table schema before writes so field ids, field types, select choices, and computed fields are known.
  4. Use plan for natural-language requests when you need a mutation tier before execution.
  5. Use validate-fields or --schema-file on write payload builders before creating or updating records.
  6. For writes, stop unless the operator has granted that exact mutation in the current task.
  7. Pass --operator-grant only after explicit approval or an approved F14 escalation.
  8. Prefer table ids and field ids over names for durable automation. Table names work but are rename-sensitive.
  9. When deleting records, use exact record ids only.
Show full SKILL.md (503 more words)Show less

Command Contract

Run the colocated helper with Node:

bash
node skills/airtable/airtable.cjs --help

Plan a natural-language request without contacting Airtable:

bash
node skills/airtable/airtable.cjs plan "Update the status field on this Airtable task"

List bases:

bash
node skills/airtable/airtable.cjs http-request list-bases

The helper prints a wrapper such as { "command": "http-request", "httpRequest": { ... } }. Pass only the httpRequest value to the built-in http_request tool.

Get base schema:

bash
node skills/airtable/airtable.cjs http-request schema --base-id appXXXXXXXXXXXXXX

List records:

bash
node skills/airtable/airtable.cjs http-request list-records \
  --base-id appXXXXXXXXXXXXXX \
  --table tblXXXXXXXXXXXXXX \
  --field Name \
  --field Status \
  --filter-by-formula "{Status} = 'Active'" \
  --page-size 100

Airtable returns list-record results in pages of up to 100 records. If the response includes offset, run the same command with --offset <offset> to fetch the next page.

Get a record:

bash
node skills/airtable/airtable.cjs http-request get-record \
  --base-id appXXXXXXXXXXXXXX \
  --table tblXXXXXXXXXXXXXX \
  --record-id recXXXXXXXXXXXXXX

Validate fields offline against a saved schema:

bash
node skills/airtable/airtable.cjs validate-fields \
  --schema-file /tmp/airtable-schema.json \
  --table Pipeline \
  --fields-json '{"Status":"Active","Amount":1200,"Due Date":"2026-05-31"}'

Create or update a record only after explicit operator grant:

bash
node skills/airtable/airtable.cjs http-request create-record \
  --base-id appXXXXXXXXXXXXXX \
  --table tblXXXXXXXXXXXXXX \
  --fields-json '{"Name":"Acme GmbH","Status":"New"}' \
  --schema-file /tmp/airtable-schema.json \
  --operator-grant

node skills/airtable/airtable.cjs http-request update-record \
  --base-id appXXXXXXXXXXXXXX \
  --table tblXXXXXXXXXXXXXX \
  --record-id recXXXXXXXXXXXXXX \
  --fields-json '{"Status":"Closed"}' \
  --schema-file /tmp/airtable-schema.json \
  --operator-grant

Prepare an attachment field value:

bash
node skills/airtable/airtable.cjs attachment-payload \
  --field Files \
  --url https://example.com/signed-contract.pdf \
  --filename signed-contract.pdf

Delete a record only after explicit operator grant:

bash
node skills/airtable/airtable.cjs http-request delete-record \
  --base-id appXXXXXXXXXXXXXX \
  --table tblXXXXXXXXXXXXXX \
  --record-id recXXXXXXXXXXXXXX \
  --operator-grant

Run offline eval scenarios:

bash
node skills/airtable/airtable.cjs eval-scenarios

Field Validation

When table metadata is available, the helper validates common writable field types before emitting write payloads:

  • text-like fields require strings
  • number, currency, percent, rating, and duration require finite numbers
  • checkbox requires boolean
  • date requires YYYY-MM-DD
  • dateTime requires an ISO datetime string
  • single select requires one known choice when choices are present
  • multiple select requires an array of known choice strings when choices are present
  • linked records require Airtable record id arrays
  • attachments require an array of objects with url for new files or id for existing files; new attachment URLs must be public http(s) URLs and must not target localhost, private, or link-local IP ranges
  • collaborator and barcode fields require Airtable-shaped objects

Unknown field types are allowed after schema lookup so newly introduced Airtable types do not block read-preserving updates unnecessarily. Unknown field names or ids are refused.

Computed Fields

Formula, lookup, rollup, count, autonumber, created time, last modified time, created by, and last modified by fields are read-only. Include them in record read field selections when the user asks for computed values. Do not include them in create or update payloads.

Conservative Mutations

These operations require --operator-grant:

  • create-record
  • update-record
  • delete-record
  • attachment updates through create-record or update-record

Deletes are red tier. Creates, updates, and attachment updates are amber tier. Read operations and computed-field reads are green tier.

Working Rules

  • Never print or ask for the Airtable PAT or OAuth token.
  • Never use legacy API keys in new setup guidance.
  • For live API calls, use http-request plus the built-in http_request tool.
  • Do not claim AIRTABLE_PAT is missing unless http_request returns an explicit missing/forbidden/unresolved secret error.
  • Fetch schema before writes when the base/table is unfamiliar.
  • Treat formula, lookup, rollup, count, autonumber, and timestamp fields as read-only.
  • Prefer record ids for writes and deletes. If a lookup returns multiple records, stop and ask for the exact record id.
  • Use base ids that start with app and record ids that start with rec.
  • Keep list calls paginated; Airtable returns at most 100 records per page.
  • Respect Airtable's per-base API rate limit. Avoid loops that hammer one base.
  • Cost per assistant run is recorded by HybridClaw UsageTotals; helper output includes costMeasurement.system = "UsageTotals" so evals can verify the accounting contract.

References

Validation

Run:

bash
python3 skills/skill-creator/scripts/quick_validate.py skills/airtable
node skills/airtable/airtable.cjs --help
node skills/airtable/airtable.cjs eval-scenarios
node skills/airtable/airtable.cjs validate-fields --schema-file skills/airtable/fixtures/schema.json --table Pipeline --fields-json '{"Status":"Active","Amount":1200,"Files":[{"url":"https://example.com/file.pdf"}]}'

© HybridAIOne, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files in skills/airtable of HybridAIOne/hybridclaw.

  • SKILL.md
  • airtable.cjs
  • evals/scenarios.json
  • fixtures/schema.json
  • index.cjs

Open the folder on GitHubat commit 3624072

Compare with similar skills

Airtable next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Airtable compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Airtable this skillHybridAIOne/hybridclaw158—~3.1kAutomated safety check: PassMIT
Review PRbaserow/baserow6.1k—~2.8kAutomated safety check: PassCustom licence
Add Config Env Varbaserow/baserow6.1k—~1.1kAutomated safety check: PassCustom licence
Create Changelogbaserow/baserow6.1k—~1.6kAutomated safety check: PassCustom licence
Silk Profilerbaserow/baserow6.1k—~2.9kAutomated safety check: PassCustom licence
Meta Ad Builderkrusemediallc/arcads-claude-code1.6k—~1.7kAutomated safety check: NotesMIT

Similar skills

  • Review PR

    baserow/baserow

    Review a Baserow pull request, branch, or diff against its actual base the way the maintainers do.

    6.1k GitHub stars~2.8k tokensUpdated today
    DevelopmentAuto-check passed
  • Add Config Env Var

    baserow/baserow

    Add a Baserow configuration environment variable for the backend, frontend, or both, and propagate it through settings, Nuxt runtime config, Docker Compose, documentation, consumers, and tests as…

    6.1k GitHub stars~1.1k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Create Changelog

    baserow/baserow

    Generate a changelog entry for the current Git branch by inspecting changed files, classifying the domain and type, writing a short public-friendly message, and running just changelog add after the…

    6.1k GitHub stars~1.6k tokensUpdated today
    DevelopmentAuto-check passed
  • Silk Profiler

    baserow/baserow

    Investigate backend performance using Django Silk profiling data.

    6.1k GitHub stars~2.9k tokensUpdated today
    Backend & APIsAuto-check passed
  • Meta Ad Builder

    krusemediallc/arcads-claude-code

    Publish finished creatives as live Meta (Facebook/Instagram) ads via the Meta Marketing API, plus research and ad-copy support.

    1.6k GitHub stars~1.7k tokensUpdated 17 days ago
    Marketing & SEOAuto-check: notes
  • Baserow Registry

    baserow/baserow

    Explain, create, update, or use Baserow registries across backend and frontend code, including Instance/Registry patterns, registration points, model-backed type registries, serializer/API…

    6.1k GitHub stars~2.8k tokensUpdated today
    Frontend & DesignAuto-check passed

More from HybridAIOne/hybridclaw

All 71 skills in this repo
  • Hermes3000 Writing

    HybridAIOne/hybridclaw

    Use Hermes3000 to plan, draft, revise, save, check consistency, and export long-form manuscripts through the Hermes3000 AI writing portal API.

    158 GitHub stars~2.7k tokensUpdated today
    Auto-check passed
  • Manim Video

    HybridAIOne/hybridclaw

    Plan, script, render, and stitch Manim Community Edition videos in Python.

    158 GitHub stars~4.7k tokensUpdated today
    Auto-check: notes
  • Skill Creator

    HybridAIOne/hybridclaw

    Create and update SKILL.md-based skills with strong trigger metadata, lean docs, and reliable init, validate, package, and publish workflows.

    158 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • XLSX

    HybridAIOne/hybridclaw

    Create, edit, inspect, and analyze .xlsx spreadsheets and Excel workbooks.

    158 GitHub stars~1.6k tokensUpdated today
    Auto-check passed
  • Excalidraw

    HybridAIOne/hybridclaw

    Create and revise editable .excalidraw diagrams as Excalidraw JSON for architecture diagrams, flowcharts, sequence diagrams, concept maps, and other hand-drawn explainers.

    158 GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Google Ads

    HybridAIOne/hybridclaw

    Manage Google Ads accounts with safe GAQL reporting, campaign planning, guarded mutations, and gateway-proxied REST API calls.

    158 GitHub stars~4k tokensUpdated today
    Auto-check passed

Works with

Questions about Airtable

What does Airtable do?

Search Airtable bases and tables, read records and computed fields, and prepare guarded record CRUD requests with schema-based field validation. Airtable is an agent skill from HybridAIOne/hybridclaw. Search Airtable bases and tables, read records and computed fields, and prepare guarded record CRUD requests with schema-based field validation.

How do I install Airtable in Claude Code?

Run `npx skills add HybridAIOne/hybridclaw --skill airtable -a claude-code`. Or copy the skill folder (skills/airtable in HybridAIOne/hybridclaw) into .claude/skills/airtable in your project. Claude Code loads it when a task matches its description.

How do I install Airtable in Codex?

Run `npx skills add HybridAIOne/hybridclaw --skill airtable -a codex`. Or copy the skill folder (skills/airtable in HybridAIOne/hybridclaw) into .agents/skills/airtable in your project. Codex loads it when a task matches its description.

Can I use Airtable in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add HybridAIOne/hybridclaw --skill airtable -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/airtable, .gemini/skills/airtable, .github/skills/airtable and .opencode/skills/airtable in your project.

What does Airtable need to run?

Going by SKILL.md and its folder, Airtable needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node and python3).

Does Airtable access the network?

SKILL.md names 1 domain. As links in the text: support.airtable.com. This is read from the text; nothing was executed.

Is Airtable safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Airtable use?

Airtable is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Airtable use?

About 3.1k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Airtable?

Skills that share tags, products or a category with Airtable: Review PR (baserow/baserow, 6.1k stars), Add Config Env Var (baserow/baserow, 6.1k stars), Create Changelog (baserow/baserow, 6.1k stars) and Silk Profiler (baserow/baserow, 6.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Airtable?

HybridAIOne (a GitHub organization) maintains it in HybridAIOne/hybridclaw, which has 158 GitHub stars. The repository holds 71 skills in this directory. The repository was last updated on October 9, 2026.

Source: HybridAIOne/hybridclaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.