CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

airtable

Airtable REST API via curl. Records CRUD, filters, upserts.

Quality

80%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/productivity/airtable/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

85%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

An exceptionally actionable curl cheat-sheet: complete executable commands for every common operation, a validated workflow with destructive-op confirmation and error-recovery guidance, and tight API-specific content. The weaknesses are inlined lookup material (~215 lines) that could live in reference files, and repeated rate-limit/encoding mentions across sections.

Suggestions

Move the Field Types write-shape table and the filterByFormula pattern list into a references/ file (e.g. references/field-types.md and references/formulas.md), keeping SKILL.md as an overview with well-signaled one-level-deep links.

State the 5 req/sec rate limit once (API Basics) and cross-reference it from the batch-create and Pitfalls sections instead of repeating it four times.

Consolidate the URL-encoding guidance (currently in Common Queries, Sort section, and Pitfalls) into the Pitfalls entry, and remove the duplicated pagination note from 'Important Notes for Hermes'.

DimensionReasoningScore

Conciseness

The body is dense, API-specific material Claude does not already know (endpoints, write shapes, limits, error codes) with no explanation of basic concepts, fitting anchor 4's 'efficient with minor instances that could be trimmed'. It is not anchor 5 because the 5 req/sec rate limit is stated four times (API Basics, batch-create section, Pitfalls, workflow step 5), URL-encoding guidance appears in three places, and pagination is stated twice.

4 / 5

Actionability

Every operation ships a complete, copy-paste-ready curl command (list bases/tables, list/get/filter/sort/view records, create, batch create, PATCH, upsert, delete, batch delete), plus an executable pagination while-loop and a working urllib.parse.quote one-liner. This matches anchor 5: fully executable commands covering the common cases.

5 / 5

Workflow Clarity

The 'Typical Hermes Workflow' is a 6-step checklist with explicit validation at every risky point — "expect 200" auth confirmation, schema inspection before mutating, "Never guess record IDs", and destructive-op confirmation ("echo back the filter + record count and confirm before firing") — plus error-recovery feedback loops ("Monitor the Retry-After header on 429", "Read the errors array on non-2xx"). The destructive/batch cap at 3 does not apply since validation is present, and this fits anchor 5 better than anchor 4.

5 / 5

Progressive Disclosure

The skill is a single 215-line file with no references/, scripts/, or assets/ directories at all — the full API reference (field-type table, formula patterns, every endpoint) is inlined in SKILL.md. This matches anchor 3's '[200 lines of API reference that could be in a separate file]'; the under-50-line simple-skill exception does not apply, and there is no reference structure to justify anchor 4.

3 / 5

Total

17

/

20

Passed

Description

70%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A tight, specific description that names the domain, tool, and concrete record operations with excellent distinctiveness. Its main weakness is the complete absence of 'when to use' trigger guidance, which caps completeness, and keyword coverage lacks common Airtable vocabulary like 'base' and 'table'.

Suggestions

Append an explicit trigger clause, e.g. "Use when working with Airtable bases, tables, or records — creating, updating, filtering, or syncing data".

Add natural Airtable vocabulary users actually say (base, table, row, spreadsheet) to broaden trigger-term coverage.

Optionally mention schema/table discovery and pagination so the capability list is comprehensive, not just record CRUD.

DimensionReasoningScore

Specificity

"Airtable REST API via curl. Records CRUD, filters, upserts." lists several concrete action groups (create/read/update/delete, filter, upsert) alongside the domain and tool, matching the anchor for several specific actions with minor gaps (no mention of schema discovery, pagination, or views). It falls short of anchor 5's comprehensive coverage and above anchor 3's 1-2 actions.

4 / 5

Completeness

The 'what' is explicit ("Airtable REST API via curl. Records CRUD, filters, upserts."), but the 'when' is entirely absent — no "Use when..." clause or equivalent trigger guidance, which per the rubric caps completeness at 3. This matches the anchor-3 example of a clear 'what' with missing 'when' exactly; it is not anchor 4, which requires both.

3 / 5

Trigger Term Quality

"Airtable" is the dominant natural keyword, reinforced by "Records", "filters", "upserts", "curl", and "REST API", giving good keyword coverage. A few natural terms users would say are missing ("base", "table", "rows", "add/update/delete records", "spreadsheet"), which fits anchor 4 rather than anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

"Airtable" names a clear niche with a distinct trigger term, and "via curl" plus "Records CRUD, filters, upserts" further scopes it; the risk of triggering for the wrong (non-Airtable) skill is minimal. This fits anchor 5's clear niche with distinct triggers rather than anchor 4's minor overlap risk.

5 / 5

Total

16

/

20

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

13

/

16

Passed

Repository

NousResearch/hermes-agent

Path

skills/productivity/airtable/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.