CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

airops

AirOps integration. Manage data, records, and automate workflows. Use when the user wants to interact with AirOps data.

Quality

71%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/airops/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

68%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.

This is a solidly actionable CLI-wrapper skill: real commands, a well-handled connection state machine, and a useful fallback path via the proxy. The main gaps are a broken step numbering scheme (dangling "Step 2" and "1b" references), no validation or confirmation guidance around the destructive actions it exposes, and no worked example resolving CONNECTION_ID and action parameters end to end.

Suggestions

Fix the step numbering: either number the full sequence (1. Install, 2. Authenticate, 3. Connect, 4. Search actions, 5. Run) or remove the "skip to Step 2" and "#### 1b." references that point at unlabeled sections.

Add validation around destructive actions — before running delete-document-to-knowledge-base or cancel-execution, confirm the target with the user and verify the result (e.g. via get-execution / list-executions) afterward.

Include one worked end-to-end example that resolves CONNECTION_ID and shows a real action invocation with JSON input (e.g. chat-with-agent with a message), and consider moving the 19-row actions catalog and proxy flag table into a references/ file.

DimensionReasoningScore

Conciseness

The body is command-first with brief, purposeful explanations and no teaching of concepts Claude already knows. Minor trims remain — the intro paragraph about who uses AirOps ("It's used by operations managers, data scientists, and business analysts..."), "so you can focus on the integration logic rather than auth plumbing", and the filler line "Use action names and parameters as needed." — which keeps it at 4 rather than 5.

4 / 5

Actionability

Concrete, copy-paste commands cover every stage (`npm install -g @membranehq/cli@latest`, `membrane login`, `membrane connection ensure "https://www.airops.com/" --json`, `membrane action run <actionId> --connectionId=... --input '{...}'`) plus a proxy flags table. It falls short of 5 because CONNECTION_ID/<actionId> placeholders are never resolved in a worked end-to-end example, and the 19-action table gives keys but no sample input parameters.

4 / 5

Workflow Clarity

The connection flow has genuinely strong checkpoints (poll with --wait, explicit READY/CLIENT_ACTION_REQUIRED/CONFIGURATION_ERROR branches, re-poll after user action), but the step numbering is broken — "skip to Step 2" points at a step that is never labeled, and the only numbered heading is a dangling "#### 1b." — and destructive actions ("Delete Document from Knowledge Base", "Cancel Execution") are listed with no validation or confirmation guidance, capping this dimension at 3 per the destructive-operations rule.

3 / 5

Progressive Disclosure

A single well-sectioned SKILL.md with clear headers, tables, and no buried or nested references. It stops short of 5 because at ~160 lines the 19-row popular-actions catalog and the proxy flags table are natural candidates for a one-level-deep references/ file, keeping the overview leaner.

4 / 5

Total

15

/

20

Passed

Description

62%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.

The description follows the right shape — a what statement plus an explicit "Use when..." trigger tied to the distinct AirOps name — but its capability language is generic. Replacing "Manage data, records, and automate workflows" with the skill's actual concrete actions would lift specificity, trigger coverage, and completeness at once.

Suggestions

List concrete capabilities in the description, e.g. "Execute AirOps workflows (sync and async), chat with AirOps agents, search and manage knowledge-base documents, and export grids to CSV."

Add natural trigger phrases users would say, such as "run a flow", "chat with an AirOps agent", "search the knowledge base", or "export a grid to CSV", alongside "interact with AirOps data".

Tighten the 'when' clause to name the objects users mention (workflows, agents, grids, knowledge bases) rather than the generic "AirOps data".

DimensionReasoningScore

Specificity

The description names the domain ("AirOps integration") and a few action areas ("Manage data, records, and automate workflows"), but the verbs are generic rather than the concrete capabilities the skill actually exposes (execute workflows, chat with agents, search knowledge base, download grid CSV). It sits at 'names domain and 1-2 concrete actions, but not comprehensive' rather than 4, whose examples list several specific actions.

3 / 5

Completeness

Both halves are explicitly present: what ("AirOps integration. Manage data, records, and automate workflows") and when ("Use when the user wants to interact with AirOps data"). It does not reach 5 because the 'what' is generic rather than concrete, and it is not 3 because the 'Use when...' trigger is explicit, not merely implied.

4 / 5

Trigger Term Quality

"AirOps", "data", "records", and "workflows" are relevant keywords, but the natural phrases a user would actually say — run/execute a flow, chat with an AirOps agent, search a knowledge base, export a grid to CSV — are all missing. This matches 'some relevant keywords but missing common variations or synonyms' rather than 4's 'good keyword coverage'.

3 / 5

Distinctiveness Conflict Risk

"AirOps" is a distinct niche trigger with minimal conflict risk, but "automate workflows" is a very common user phrase that could pull this skill in for generic automation requests better served by other automation skills. This matches 'mostly distinct; minor overlap risk with closely related skills' rather than 5's 'clear niche with distinct triggers'.

4 / 5

Total

14

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

membranedev/application-skills

Path

skills/airops/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.