CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

bugherd

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

Quality

66%

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/bugherd/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 body delivers strong, executable CLI guidance with an unusually robust connection-state workflow, and its section structure is easy to navigate. Its weaknesses are token waste (the "No description" action table), a broken "Step 2" cross-reference, and the absence of any verification guidance after mutating operations, which the rubric caps at workflow clarity 3. Adding result-checking after writes and trimming the empty table would lift it notably.

Suggestions

Add a verification step after mutating actions (e.g., check the `output` field for errors, then re-fetch the task/project with get-task to confirm the change) — this also satisfies the rubric's feedback-loop requirement for destructive operations.

Drop or populate the Description column of the "Popular actions" table — twenty repeated "No description" cells are pure token waste; either write one-line descriptions or remove the column and keep just the action keys.

Fix the dangling references: "skip to **Step 2**" points to a step that doesn't exist, and "#### 1b" appears without a labeled "1a" — number the actual steps (1. connect, 2. search/run actions) so cross-references resolve.

DimensionReasoningScore

Conciseness

The body is mostly efficient — commands, flag tables, and state-handling bullets — but it includes clear waste: the 20-row "Popular actions" table repeats "No description" twenty times, and filler like "Use action names and parameters as needed" earns nothing. This fits anchor 3 (mostly efficient but could be tightened); the repeated empty descriptions push it below anchor 4.

3 / 5

Actionability

Nearly all guidance is executable: `membrane connection ensure "https://www.bugherd.com" --json`, `membrane action run <actionId> --connectionId=... --input '{"key": "value"}'`, and the full proxy flag table are copy-paste ready with real options. It stops short of anchor 5 because there is no worked end-to-end example with actual BugHerd parameter values (e.g., creating a task in a specific project).

4 / 5

Workflow Clarity

The connection workflow is genuinely well-sequenced with state-based checkpoints (READY / BUILDING / CLIENT_ACTION_REQUIRED / CONFIGURATION_ERROR) and polling feedback loops, but "skip to **Step 2**" references a step that doesn't exist, and the skill covers mutating operations (update-task, update-project, proxy DELETE) with no verification step after running them — the destructive/batch cap holds it at 3.

3 / 5

Progressive Disclosure

There are no bundle files; the single SKILL.md is well-organized with clear section headers (Install, Authentication, Connecting, Searching, Running actions, Proxy, Best practices) and no buried or nested references. It fits anchor 4 rather than 5 because the ~165-line body inlines the 20-row actions table and the proxy flag reference, content that could live in a separate one-level-deep reference file.

4 / 5

Total

14

/

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 correctly includes an explicit "Use when..." trigger clause and names the specific app, which gives it reasonable completeness and distinctiveness. However, the capability statement is generic boilerplate ("Manage data, records, and automate workflows") that could describe any integration, and it lacks the natural vocabulary of BugHerd's domain (bugs, feedback, tasks, projects). Concrete actions and domain synonyms would substantially improve it.

Suggestions

Replace "Manage data, records, and automate workflows" with concrete capabilities, e.g. "Create and update tasks and projects, list and post comments, and manage columns and webhooks in BugHerd."

Add natural trigger terms users would say, such as "bug reports", "visual feedback", "website annotations", or "client feedback on a site", to the Use when clause.

Briefly state what BugHerd is (a visual bug-reporting/feedback tool for websites) so the description is self-explanatory when the user mentions bugs or site feedback without naming the tool.

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the BugHerd domain but the actions are entirely generic — no concrete operations like creating tasks, listing projects, or posting comments are stated. It matches the anchor 'Names the domain but actions are minimal or generic' and falls short of 3, which requires at least 1-2 concrete named actions.

2 / 5

Completeness

Both parts are present: a what ("BugHerd integration. Manage data, records, and automate workflows") and an explicit when ("Use when the user wants to interact with BugHerd data"). The when is circular — it triggers on the app name rather than concrete situations — so it fits anchor 4 ('when' could be more explicit or specific) rather than 5.

4 / 5

Trigger Term Quality

"BugHerd" is the one specific, natural keyword a user would actually say, but the remaining terms ("data", "records", "workflows") are generic and natural variations like "bug reports", "visual feedback", "website annotations", "tasks", or "projects" are missing. It has relevant keywords with missing synonyms, matching the anchor at 3 rather than 2 because the domain keyword is specific rather than purely generic.

3 / 5

Distinctiveness Conflict Risk

Triggering on the named app "BugHerd" gives a clear niche with minimal wrong-skill risk, but the boilerplate "Manage data, records, and automate workflows" is indistinguishable from any other app-integration skill and no functional terms (bugs, feedback, annotations) distinguish it from other issue trackers. Mostly distinct with minor overlap risk, matching anchor 4.

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