Token导航 LogoToken导航TokenDH.com
研究检索敏感数据github未标认证来源可访问clear审计异常

airtable-connectAirtable connect 搜索

Agent Skill

airtable-connect 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

333

周安装

14

GitHub Stars

2

下载量

116
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:airtable-connect(Airtable connect 搜索)
来源仓库:https://github.com/abdullahbeam/nexus-design-abdullah
仓库路径:skills/airtable-connect
安装命令:
npx skills add https://github.com/abdullahbeam/nexus-design-abdullah --skill airtable-connect
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/abdullahbeam/nexus-design-abdullah --skill airtable-connect

简介

airtable-connect 提供自然语言方式与任意 Airtable 工作区交互,支持查询和添加记录等操作。

  • 适用于需要通过对话方式快速访问或更新 Airtable 数据的用户,无需手动调用 API 或查找表结构。
  • 依赖共享库 airtable-master 进行配置检查和错误处理,需确保相关脚本和资源已加载。
  • 使用前需设置 AIRTABLE_API_KEY 或通过 .env 文件提供认证信息,注意保护敏感凭证。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Airtable Connect

Meta-skill for complete Airtable workspace integration.

Purpose

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.


Shared Resources

This skill uses airtable-master shared library. Load references as needed:

ResourceWhen to Load
airtable-master/scripts/check_airtable_config.pyAlways first (pre-flight)
airtable-master/references/setup-guide.mdIf config check fails
airtable-master/references/error-handling.mdOn any API errors
airtable-master/references/api-reference.mdFor API details

First-Time User Setup

If user has never used Airtable integration before:

  1. Run config check with JSON to detect setup state: python 00-system/skills/airtable/airtable-master/scripts/check_airtable_config.py --json
  2. Parse the ai_action field in JSON output:

- prompt_for_api_key → Guide user to get PAT, add to.env - run_setup_wizard → Run interactive wizard - proceed_with_warning → Partial config, warn but continue - proceed_with_operation → All good, continue

  1. If setup needed, help user:

- Tell them: "Airtable needs a Personal Access Token (PAT)" - Link: https://airtable.com/create/tokens - Scopes needed: data.records:read, data.records:write, schema.bases:read - Write directly to .env when user provides token - Re-verify with config check

Setup triggers: "setup airtable", "connect airtable", "configure airtable"


Workflow 0: Config Check (ALWAYS FIRST)

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, continue
  • proceed_with_warning: API works but no bases (warn user to add bases to PAT)
  • prompt_for_api_key: Need API key, guide user through setup
  • run_setup_wizard: Run setup wizard

If not configured:

  1. Tell user: "Airtable integration needs to be set up first."
  2. Either guide them manually OR run: python 00-system/skills/airtable/airtable-master/scripts/setup_airtable.py
  3. Restart workflow after setup complete

Workflow 1: Discover Bases

Triggers: "connect airtable", "sync airtable", "discover bases", "what bases", "refresh airtable"

Purpose: Find all accessible bases in user's Airtable workspace and cache schemas.

Steps:

  1. Run config check (Workflow 0)
  2. Run discovery script: python 00-system/skills/airtable/airtable-master/scripts/discover_bases.py
  3. Script outputs:

- Number of bases found - Base names and IDs - Creates/updates: 01-memory/integrations/airtable-bases.yaml

  1. Show user summary of discovered bases
  2. Confirm context file saved

First-time flow: If airtable-bases.yaml doesn't exist, discovery runs automatically.


Workflow 2: Query Records

Triggers: "query [base]", "find in [table]", "search [base]", "show [table]", "list records"

Purpose: Query any base/table by name with optional filters.

Steps:

  1. Run config check (Workflow 0)
  2. Load context: Read 01-memory/integrations/airtable-bases.yaml

- If file doesn't exist → Run Workflow 1 (Discover) first

  1. Match base name (fuzzy):

- User says "Projects" → matches "Client Projects", "My Projects", etc. - If multiple matches → Show disambiguation prompt - If no match → Suggest running discovery

  1. Run query: python 00-system/skills/airtable/airtable-master/scripts/query_records.py \ --base <base_id> --table <table_name> [--filter "..."] [--sort...] [--limit N]
  2. Format and display results using field types from cached schema
  3. Offer follow-up actions: "Want to add a record?" / "Query with different filters?"

Filter Syntax:

  • --filter "Status = Active"
  • --filter "Priority = High"
  • --filter "{Field} contains Design"

Workflow 3: Create Record

Triggers: "add to [table]", "create in [base]", "new [item] in [table]"

Purpose: Create a new record in any table with field validation.

Steps:

  1. Run config check (Workflow 0)
  2. Load context and match base/table (same as Workflow 2)
  3. Load schema for target table from context file
  4. Prompt user for required fields based on schema:

- Show field name + type + options (for single/multiple select) - Validate input against field type

  1. Run create: python 00-system/skills/airtable/airtable-master/scripts/manage_records.py create \ --base <base_id> --table <table_name> \ --fields '{"Name": "...", "Status": "..."}'
  2. Confirm creation with record ID
  3. Offer: "Add another?" / "View in Airtable?"

Workflow 4: Update Record

Triggers: "update [record]", "edit [record]", "change [field] to [value]"

Purpose: Modify fields of an existing record.

Steps:

  1. Run config check (Workflow 0)
  2. Identify record:

- By record ID if known - By search in table: python query_records.py --filter "Name contains [search]"

  1. Show current field values
  2. Accept changes from user
  3. Run update: 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"}'
  4. Confirm changes with updated record

Workflow 5: Delete Record

Triggers: "delete [record]", "remove [record]"

Purpose: Delete a record from a table.

Steps:

  1. Run config check (Workflow 0)
  2. Identify record (by ID or search)
  3. Confirm with user: "Are you sure you want to delete [record name]?"
  4. Run delete: python 00-system/skills/airtable/airtable-master/scripts/manage_records.py delete \ --base <base_id> --table <table_name> --record <record_id>
  5. Confirm deletion

Workflow 6: Batch Operations

Triggers: "bulk update", "update multiple", "batch create"

Purpose: Create, update, or delete multiple records at once (max 10 per batch).

Steps:

  1. Run config check (Workflow 0)
  2. Collect records to process
  3. Run batch operation: python 00-system/skills/airtable/airtable-master/scripts/manage_records.py batch-create \ --base <base_id> --table <table_name> \ --records '[{"fields": {...}}, {"fields": {...}}]'
  4. Report results (success/failure counts)

Note: Airtable limits batch operations to 10 records per request.


Context File Format

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.

Fuzzy Matching Logic

When user says a base/table name:

  1. Exact match: "Client Projects" → finds "Client Projects"
  2. Case-insensitive: "client projects" → finds "Client Projects"
  3. Partial match: "Projects" → finds "Client Projects", "Personal Projects"
  4. Word match: "crm" → finds "Sales CRM", "CRM Database"

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 Handling

ErrorAction
No bases foundCheck PAT has base access at https://airtable.com/create/tokens
Base not in contextRun discovery: "refresh airtable"
Permission deniedVerify PAT has correct scopes
Rate limited (429)Wait and retry with exponential backoff
Invalid fieldShow valid options from cached schema

Load airtable-master/references/error-handling.md for detailed troubleshooting.


Examples

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*

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Claude Code

29.52%
按下载量换算34

Antigravity

20.52%
按下载量换算24

windsurf

17.82%
按下载量换算21

Codex

10.98%
按下载量换算13

OpenCode

7.38%
按下载量换算9

Gemini CLI

3.22%
按下载量换算4

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

未通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。

来源信息

继续浏览同类 Skills