一键导入
airtable-pat-rest
Read Airtable bases, tables, and records with the official REST API using a provided personal access token.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Read Airtable bases, tables, and records with the official REST API using a provided personal access token.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Drive a headed Chromium via the agent-browser CLI — open/click/type/hover/scroll/screenshot/snapshot/eval/pdf/network-route. Use this for any web interaction; no native browser tool is exposed.
Search, install, and verify Debian or Ubuntu packages with apt-get in the container.
Search the web using DuckDuckGo. No API key required. Supports instant answers and HTML scraping modes. Privacy-focused search alternative.
Control the Linux desktop GUI using xdotool, wmctrl, dogtail, and scrot. Provides a window list, an accessibility-tree viewer (with coordinates) for finding buttons and text fields, a thin xdotool wrapper for actuating them, and a launcher helper that enables accessibility for Electron/Chromium apps.
This skill should be used when users need to search the web for information, find current content, look up news articles, search for images, or find videos. It uses DuckDuckGo's search API to return results in clean, formatted output (text, markdown, or JSON). Use for research, fact-checking, finding recent information, or gathering web resources.
Placeholder task skill.
| name | airtable-pat-rest |
| description | Read Airtable bases, tables, and records with the official REST API using a provided personal access token. |
| metadata | {"clawdbot":{"emoji":"📊","requires":{"env":["AIRTABLE_PAT","AIRTABLE_BASE_ID","AIRTABLE_TABLE_NAME"]}}} |
Use the Airtable REST API directly. The credentials and target table are already provided as environment variables; do not create an OAuth connection, request new credentials, or use a third-party gateway.
AIRTABLE_PAT: bearer token for the Airtable API.AIRTABLE_BASE_ID: target base id.AIRTABLE_TABLE_NAME: target table name.python3 - <<'PY'
import json, os, urllib.parse, urllib.request
base = os.environ["AIRTABLE_BASE_ID"]
table = urllib.parse.quote(os.environ["AIRTABLE_TABLE_NAME"])
url = f"https://api.airtable.com/v0/{base}/{table}?pageSize=100"
headers = {"Authorization": f"Bearer {os.environ['AIRTABLE_PAT']}"}
records = []
while url:
req = urllib.request.Request(url, headers=headers)
data = json.load(urllib.request.urlopen(req, timeout=60))
records.extend(data.get("records", []))
offset = data.get("offset")
url = f"https://api.airtable.com/v0/{base}/{table}?pageSize=100&offset={urllib.parse.quote(offset)}" if offset else None
print(json.dumps(records, indent=2, ensure_ascii=False))
PY
When a snapshot file is provided by the task, read it instead of calling the live API.