К основному содержанию
скилл CX Codex GP ChatGPT официальный · OpenAI

airtable-filters — скилл для Codex: что делает и как установить

Помогает агенту строить точные фильтры для записей Airtable через MCP. Пригодится при поиске и выборке данных по значениям полей.

Установить в Codex · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add openai/plugins --skill airtable-filters -a codex
Открыть на GitHub

Что делает airtable-filters

Скилл описывает правила составления параметра filters для MCP-инструментов Airtable. Он инструктирует модель объединять условия через операторы and или or, когда нужно отсеять строки по конкретным колонкам. По умолчанию условия связываются логическим И.

Для работы фильтра модели обязательно нужно сначала запросить схему таблицы. Первым элементом в массиве операндов всегда выступает идентификатор поля вроде fld.... Для полей выбора скилл требует передавать идентификаторы вариантов (sel...), а не текстовые названия. В фильтрах дат обязательно указывается timeZone, а вложения проверяются через fileType.

Инструкция запрещает дробить поиск на несколько вызовов подряд, если условия можно объединить в один объект. При вложенных условиях скилл комбинирует И и ИЛИ внутри единого дерева фильтров.

Какие задачи решает

  • найти записи в Airtable с несколькими условиями через И и ИЛИ
  • отфильтровать строки по типам вложений, датам или числовым диапазонам
  • составить корректный запрос к MCP-инструменту Airtable с идентификаторами полей

Примеры запросов агенту

  • Найди в таблице Projects все задачи, где статус Approved или дедлайн на этой неделе
  • Покажи записи в Airtable с прикреплёнными картинками, где число участников больше трёх
  • Выбери из базы клиентов контакты с заполненным телефоном и активной подпиской

Как установить airtable-filters

1Через Skills CLI (Vercel)

npx skills add openai/plugins --skill airtable-filters -a codex

2Вручную: положить файлы

.agents/skills/airtable-filters/SKILL.md

Для всех проектов — ~/.agents/skills/

По шагам, с командами для каждой платформы: Скиллы Codex: как установить, где лежат и как вызвать

Вопросы о airtable-filters

Как установить airtable-filters в Codex?

Выполните команду npx skills add openai/plugins --skill airtable-filters -a codex. Скилл запишется в .agents/skills/airtable-filters/SKILL.md.

Что делает скилл airtable-filters?

Он обучает ИИ формировать структурированный JSON-параметр filters для запросов к Airtable через MCP.

Почему для фильтрации нужны идентификаторы, а не названия колонок?

Схема MCP-фильтров Airtable принимает в качестве первого операнда только системный ID поля, а для списков требует ID варианта выбора. Поэтому ассистент обязан предварительно запросить структуру таблицы.

Исходный текст

SKILL.md · MIT
---
name: airtable-filters
description: Use this skill when the user wants to find, filter, or narrow down Airtable records by field values, even when they don't explicitly say "filter."
license: MIT
metadata:
  version: '1.0.0'
  author: airtable
---

# Airtable MCP Filters

MCP tools that list or display records from tables or interface pages accept an optional `filters` parameter, using the same schema.

When querying records from an interface page, these filters are combined with the page's built-in filters using AND.

## Schema shape

When no top-level `operator` is specified, conditions are combined with AND. The first element in a condition's `operands` array is always a **field ID** — look up the table's schema to find field IDs before filtering.

## Field type categories

-   **Text-like**: singleLineText, multilineText, email, url, phoneNumber, richText, barcode
-   **Numeric**: number, percent, currency, rating, duration, autoNumber, count
-   **Date**: date, dateTime, createdTime, lastModifiedTime
-   **Single select**: singleSelect
-   **Multiple selects**: multipleSelects
-   **Single collaborator**: singleCollaborator
-   **Multiple collaborators**: multipleCollaborators
-   **Linked records**: multipleRecordLinks
-   **Attachment**: multipleAttachments
-   **Checkbox**: checkbox

Computed fields (formula, rollup, lookup) support whichever operators match their result type.

## Comparison operators

| Operator                | Second operand                     | Field categories                                                                                                                   |
| ----------------------- | ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |
| `=`                     | string, number, boolean, choice ID | text-like, numeric, date, checkbox, single select, multiple selects, single collaborator, multiple collaborators, linked records   |
| `!=`                    | string, number, choice ID          | text-like, numeric, date, single select, single collaborator                                                                       |
| `<`, `>`, `<=`, `>=`    | number or date value object        | numeric, date                                                                                                                      |
| `contains`              | string                             | text-like, linked records                                                                                                          |
| `doesNotContain`        | string                             | text-like, linked records                                                                                                          |
| `doesNotContain`        | array of IDs                       | multiple selects, multiple collaborators                                                                                           |
| `isEmpty`, `isNotEmpty` | _(none)_                           | text-like, numeric, date, single select, multiple selects, single collaborator, multiple collaborators, linked records, attachment |
| `hasAnyOf`, `hasAllOf`  | array of IDs                       | multiple selects, multiple collaborators, linked records                                                                           |
| `isAnyOf`               | array of IDs                       | single select, single collaborator                                                                                                 |
| `isNoneOf`              | array of IDs                       | single select, single collaborator, linked records                                                                                 |
| `isWithin`              | date range object                  | date                                                                                                                               |
| `filename`, `fileType`  | string or `"image"`/`"text"`       | attachment                                                                                                                         |

When matching a field against multiple values, prefer dedicated operators (`isAnyOf`, `isNoneOf`, `hasAnyOf`, `hasAllOf`) over combining multiple `=` conditions with `or`/`and`, when those operators are available for the field type.

## Field-type rules

### Select fields

For select fields, operand values must be **choice IDs** (e.g., `"selABCDEFGHIJKLM"`), not display names. Look up the table's schema to find choice IDs before filtering.

### Collaborator fields

When filtering by a collaborator group ID, use `operatorOptions` to match individual members of the group instead of the literal group ID. See the tool's `operatorOptions` parameter for details.

Example operand: `{"operator": "hasAnyOf", "operands": ["fldCRi9oz2vRLcIWr", "ugpDUVUnftA7H9bG8"], "operatorOptions": {"matchGroupsByMembership": true}}`

### Attachment fields

Use `fileType` to filter attachments by type (e.g., `"image"`, `"text"`) rather than `isNotEmpty` when the user specifies a file type.

### Date fields

Date comparisons (`=`, `!=`, `<`, `>`, `<=`, `>=`) use a date value object instead of a raw date string, and `isWithin` uses a date range object. The tool schema defines the available modes for each. Always include `timeZone`.

## Composing conditions

A filter's top-level operands array can contain two or more conditions, which are combined with the top-level operator (AND by default). For simple multi-condition filters, this flat structure is sufficient.

When the logic requires mixing AND and OR, nest a filter object as one of the operands. Each nested filter has its own operator and operands.

**OR inside AND** — useful when one condition is fixed and another allows multiple alternatives:

> "Scripted videos that are either in Writing or Pre-Production"
> → Bucket = Scripted AND (Status = Writing OR Status = Pre-Production)

**AND inside OR** — useful when you want records matching either a simple condition or a combination:

> "Approved videos, or videos assigned to Bailey that are in Cut 2"
> → Status = Approved OR (Editor = Bailey AND Status = Cut 2 Ready)

When combining many conditions on different fields, prefer a flat AND rather than unnecessary nesting. Only nest when the logic genuinely requires mixed AND/OR at different levels.

Prefer composing all conditions into a single `filters` object rather than splitting them across multiple calls. A single call with a composed filter is more efficient and returns the correct result set directly.

## Examples

Filter where a text field equals "orange" OR a number field is greater than 5:

```json
{
    "operator": "or",
    "operands": [
        {"operator": "=", "operands": ["fld8WsrpLHHevsnW8", "orange"]},
        {"operator": ">", "operands": ["fldulcCPDVz87Bmnw", 5]}
    ]
}
```

Filter for records where a date field is within the past week:

```json
{
    "operands": [
        {
            "operator": "isWithin",
            "operands": ["fldABC12345678x", {"mode": "pastWeek", "timeZone": "America/New_York"}]
        }
    ]
}
```

© airtable · MIT · openai/plugins

Похожие скиллы

Все скиллы по теме «Данные и базы» →
xlsx официальный anthropics Работает с табличными файлами: создаёт, читает, правит и преобразует книги. Подходит, когда итогом должен стать файл Excel или другой табличный формат. 187 223установок google-agents-cli-observability официальный Google Помогает настроить трассировку и сбор данных о работе ИИ-агентов, включая агентов на ADK. Пригодится, когда нужно разбирать выполнение запросов или наблюдать за агентом после развёртывания. CX Codex +1 511 300установок caveman-evidence-review JuliusBrussee Скилл читает данные Caveman Cloud о расходах LLM, трассах и маршрутизации. Подходит для проверки того, куда уходит бюджет проекта. CX Codex +1 104 500установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. CX Codex +1 103 900установок performance-optimization addyosmani Скилл для агентов ИИ-кодинга: сначала замеряет, потом чинит узкое место — от Core Web Vitals до N+1 запросов и индексов в базе. CX Codex +1 65 200установок

Из того же набора593

Весь набор →
boltz-protein-screen Ранжирует готовые белки, пептиды, антитела и нанободи против заданной мишени через Boltz API. Не подходит для дизайна новых белков и скрининга малых молекул. CX Codex GP ChatGPT ★ 7 604звёзд репо boltz-protein-design Проектирует связывающие белки, пептиды и антитела под заданную мишень через Boltz API. Пригодится для генерации молекул de novo без ручной разметки скаффолдов. CX Codex GP ChatGPT ★ 7 604звёзд репо boltz-check-status Скилл проверяет задания Boltz, показывает их состояние и помогает возобновить загрузку результатов. Пригодится для работы с уже запущенными заданиями. CX Codex GP ChatGPT ★ 7 604звёзд репо airtable-overview Скилл объясняет агентy, как устроен Airtable: базы, таблицы, поля, записи, представления, автоматизации и интерфейсы. Пригодится, когда агент пишет код или запросы к базе. CX Codex GP ChatGPT ★ 7 604звёзд репо airtable-cli Скилл даёт агенту команды для чтения и изменения данных Airtable через airtable-mcp. Пригодится для баз, таблиц, полей и записей. CX Codex GP ChatGPT ★ 7 604звёзд репо adobe-edit-quick-cut Автоматически нарезает исходное видео на три динамичных варианта хайлайтов через Adobe Quick Cut. Помогает быстро собрать промо-ролик без ручного монтажа. CX Codex GP ChatGPT ★ 7 604звёзд репо adobe-design-from-template Скилл находит шаблон Adobe Express и помогает изменить текст, изображения и фон, а затем скачать дизайн в PDF. Пригодится для афиши, поста или визитки. CX Codex GP ChatGPT ★ 7 604звёзд репо adobe-create-social-variations Готовит картинки и видео под конкретные соцсети: режет, расширяет холст и экспортирует в нужные пропорции. Пригодится, когда один исходник надо раскатать на несколько платформ. CX Codex GP ChatGPT ★ 7 604звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой