CtrlK
BlogDocsLog inGet started
Tessl Logo

pushover

Pushover integration. Manage Users, Groups. Use when the user wants to interact with Pushover data.

54

Quality

61%

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

Quality

Content

61%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 content provides concrete, executable Membrane CLI commands and a clear connection workflow with state-based feedback loops. Its weaknesses are an unnecessary introductory paragraph explaining Pushover and the absence of validation/verification checkpoints for destructive and batch action operations.

Suggestions

Trim the introductory paragraph explaining what Pushover is and who uses it; assume Claude's knowledge and lead directly with the integration essentials.

Add a validation/verification checkpoint before destructive or batch actions (e.g., run validate-user before sending, confirm group membership before remove-user-from-group) and verify the output/receipt after send-message or send-emergency-message.

Provide one fully concrete end-to-end example using a real action (e.g., send-message with an actual --input payload) instead of only placeholder parameters.

DimensionReasoningScore

Conciseness

Quotes "Pushover is a simple notification service for sending alerts from various applications and services to iOS, Android, and desktop devices. Developers and system administrators use it to receive real-time notifications about server status, code deployments, or other important events. It's designed for ease of integration and reliable delivery." — this intro explains what Pushover is and who uses it, which is largely context Claude can infer; the remainder (commands, tables) is efficient. Matches anchor 3 (mostly efficient with some unnecessary explanation); not 4 because the intro paragraph is notable padding, not 2 because the bulk is tight executable commands.

3 / 5

Actionability

Quotes concrete commands such as `npm install -g @membranehq/cli@latest`, `membrane connection ensure "https://pushover.net/" --json`, and `membrane action run <actionId> --connectionId=CONNECTION_ID --input '{"key": "value"}' --json` — copy-paste ready commands span install, auth, connect, search, run, and proxy. Matches anchor 4 (mostly executable, minor gaps); not 5 because the action-run examples rely on placeholders (CONNECTION_ID, <actionId>, '{"key": "value"}') with no fully concrete end-to-end example using a real action from the Popular actions table.

4 / 5

Workflow Clarity

Quotes the connection flow "If the returned connection has state: \"READY\", skip to Step 2" and the polling command `npx @membranehq/cli connection get <id> --wait --json` with explicit state handling (READY/BUILDING/CLIENT_ACTION_REQUIRED/CONFIGURATION_ERROR) — the connection setup is well-sequenced with a feedback loop. However the skill involves destructive and batch operations (e.g., "Remove User from Group", "Disable User in Group", group broadcasts via "Send Message") with no validation/verification steps before executing them, so per the rubric's destructive/batch cap, workflow_clarity is capped at 3.

3 / 5

Progressive Disclosure

The body is organized into clear sections (Pushover Overview, Install the CLI, Authentication, Connecting to Pushover, Searching for actions, Popular actions, Running actions, Proxy requests, Best practices) with no bundle files present (references/, scripts/, assets/ absent) and no external references. Matches anchor 4 (good structure, easy navigation, minor gaps); not 5 because the 16-row Popular actions table is sizable inline content that could be split into a one-level-deep reference file, and no external references are used to defer detail.

4 / 5

Total

14

/

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 states both what (Pushover integration, manage users/groups) and when (use when interacting with Pushover data), and leverages a distinct named service for low conflict risk. Its main weakness is generic verb and trigger language that undersells capabilities and lacks natural synonyms users would say.

Suggestions

Replace the generic verb "Manage" with specific actions, e.g., "Send push notifications, manage delivery groups and users, validate recipients, and check message limits."

Add natural trigger terms users would actually say, e.g., "Use when the user wants to send Pushover notifications or alerts, manage groups or users, or check application message limits."

DimensionReasoningScore

Specificity

Quotes "Pushover integration. Manage Users, Groups." — it names the domain (Pushover) and enumerates two entity types (Users, Groups), but the verb "Manage" is generic and coverage is not comprehensive (the body covers messages, devices, subscriptions, emergency notifications that are absent here). Closest to anchor 3 (domain + 1-2 concrete actions, not comprehensive); not 2 because it does enumerate two concrete entities, not 4 because the action verb is generic and the capability list is incomplete.

3 / 5

Completeness

Quotes the what ("Pushover integration. Manage Users, Groups.") and the when ("Use when the user wants to interact with Pushover data.") — both are present and an explicit "Use when" clause exists, so it is not capped at 3. Not 5 because the "when" trigger is generic ("interact with Pushover data") rather than concrete trigger phrases.

4 / 5

Trigger Term Quality

Quotes "Pushover" and "interact with Pushover data" — it captures the product name but relies on the generic phrase "interact with Pushover data" and omits natural terms users would actually say (notifications, alerts, messages, groups, emergency pushes). Matches anchor 3 (some relevant keywords, missing common variations); not 4 because keyword coverage beyond the product name is thin.

3 / 5

Distinctiveness Conflict Risk

Quotes "Pushover integration" and "interact with Pushover data" — Pushover is a specific named service, giving a clear niche with minimal conflict risk. Not 5 because the trigger phrasing is generic within Pushover and could mildly overlap with general notification/messaging skills.

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.

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