CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

appsignal

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

Quality

72%

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/appsignal/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

The body is a strong, command-driven integration guide: fully executable CLI examples with genuine polling/error-recovery checkpoints for the connection workflow. Its weaknesses are modest padding (intro sentence, empty overview bullets, duplicated action-list command), a garbled Agent Types note, and broken step cross-references ("Step 2" and "1b" without matching labels) that hurt navigation.

Suggestions

Remove the duplicated action-list command: "## Popular actions" repeats the exact command already given in "### Searching for actions" — merge the two sections.

Delete the content-free "AppSignal Overview" bullet tree ("Incidents / Incident Details / Errors / ... Use action names and parameters as needed") and the introductory sentence explaining what AppSignal is, folding the incident/error/performance vocabulary into the description or a one-line scope note.

Fix the broken step navigation: either label the sections "Step 1", "Step 2", ... consistently or drop the "skip to **Step 2**" and "1b" references in favor of named section links; also standardize on either `membrane` or `npx @membranehq/cli` instead of mixing both, and rewrite the ungrammatical "Agent Types" line.

DimensionReasoningScore

Conciseness

The body is mostly efficient executable commands, but contains several unnecessary bits: the intro sentence "AppSignal is a performance monitoring tool for web applications..." (concepts Claude already knows), the content-free "AppSignal Overview" bullet tree ending in "Use action names and parameters as needed", the same `action list` command given twice ("membrane action list --connectionId=... --intent" and "npx @membranehq/cli@latest action list --intent=QUERY"), and the garbled "Agent Types" note. This matches anchor 3 ("Mostly efficient but includes some unnecessary explanation or could be tightened"), with too much padding to reach 4.

3 / 5

Actionability

The guidance is fully executable and copy-paste ready throughout: install ("npm install -g @membranehq/cli@latest"), login ("membrane login --tenant --clientName=<agentType>"), connection ("membrane connection ensure \"https://appsignal.com/\" --json"), polling ("npx @membranehq/cli connection get <id> --wait --json"), action discovery and execution ("membrane action run <actionId> --connectionId=CONNECTION_ID --input '{...}' --json"), plus a proxy flags table. It covers all common cases, matching anchor 5.

5 / 5

Workflow Clarity

The sequence (install CLI → authenticate → ensure connection → poll until READY → search actions → run/proxy) is clear and includes real checkpoints and feedback loops: poll until state is no longer BUILDING, handle CLIENT_ACTION_REQUIRED then re-poll, and check the error field on CONFIGURATION_ERROR/SETUP_FAILED. It misses anchor 5 because navigation is broken — "skip to **Step 2**" references a step label that never exists, and section "1b" has no corresponding "1a" — which is more than the minor gaps of anchor 5 but better than anchor 3's missing checkpoints.

4 / 5

Progressive Disclosure

The single-file body is well organized into clear sections (Install, Authentication, Connecting, Searching, Running, Proxy, Best practices) with no nested references and no buried content. It fits anchor 4 ("Good structure; most content is appropriately placed; minor organization gaps") — the duplicated "Popular actions"/"Searching for actions" sections and the vague overview block keep it from anchor 5, but there is no monolithic wall or misplaced bulk content to push it below 4.

4 / 5

Total

16

/

20

Passed

Description

57%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 has both a what and a when clause and benefits from the distinct "AppSignal" name, but the capability description is generic filler ("Manage data, records, and automate workflows") and the trigger vocabulary misses the natural monitoring/error/incident terms users would actually say. It is serviceable but noticeably weaker than the rubric's good examples.

Suggestions

Replace "Manage data, records, and automate workflows" with the concrete operations the skill actually supports, e.g. "List and inspect AppSignal incidents, errors, and performance issues, and run actions against AppSignal data."

Add natural trigger keywords users would say: "error tracking", "performance monitoring", "incidents", "exceptions", "slow requests" — the body already contains this vocabulary but none of it appears in the description.

Make the when-clause more specific, e.g. "Use when the user wants to check AppSignal for errors, investigate an incident, or diagnose a performance issue."

DimensionReasoningScore

Specificity

The description names the domain ("AppSignal integration") but the actions — "Manage data, records, and automate workflows" — are generic with no concrete operations. It matches anchor 2 ("Names the domain but actions are minimal or generic") and falls short of anchor 3, which requires at least 1-2 concrete actions like "list incidents" or "investigate errors".

2 / 5

Completeness

It answers both questions: what ("Manage data, records, and automate workflows") and when ("Use when the user wants to interact with AppSignal data"). It matches anchor 4 ("Has both 'what' and 'when'; 'when' could be more explicit or specific") — the when-clause is generic ("interact with AppSignal data") and the what is vague, so it does not reach anchor 5's concrete trigger phrases.

4 / 5

Trigger Term Quality

"AppSignal" is the relevant trigger keyword and appears three times, but natural phrases users would say — "error tracking", "performance monitoring", "incidents", "exception" — are all missing. This fits anchor 3 ("Some relevant keywords but missing common variations or synonyms") rather than 4, which expects good keyword coverage.

3 / 5

Distinctiveness Conflict Risk

"AppSignal" is a specific named tool, giving the description a clear niche with distinct triggers (anchor 5 territory), but the generic tail "Manage data, records, and automate workflows" could overlap with any data-integration skill if the app name is not mentioned. It sits between anchors 4 and 5, landing on 4 because the generic action phrasing creates minor overlap risk with other app-integration skills.

4 / 5

Total

13

/

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/appsignal/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.