CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

appveyor

AppVeyor integration. Manage Projects, Accounts, Users. Use when the user wants to interact with AppVeyor data.

Quality

70%

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/appveyor/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 is genuinely actionable — real commands, state-machine handling for connections, and a proxy escape hatch — but is undermined by padded intro prose, a redundant overview section, an incorrect table row, and the absence of any validation guidance for the destructive operations it advertises. Tightening the filler and adding delete-safety checks would lift it substantially.

Suggestions

Add validation/verification guidance for destructive operations (e.g. fetch the project with get-project and confirm with the user before delete-project/delete-user), which currently caps workflow clarity at 3.

Fix the "Update Project" row in the Popular actions table, which reuses the get-project-settings key and description instead of the actual update action.

Trim the padded introduction ("Windows developers and teams use it to streamline their software development lifecycle"), the duplicated Project bullet in the Overview, and the filler line "Use action names and parameters as needed".

DimensionReasoningScore

Conciseness

The body is mostly efficient commands and tables, but contains unnecessary padding Claude does not need: "Windows developers and teams use it to streamline their software development lifecycle", a redundant Overview section that lists Project twice with the filler "Use action names and parameters as needed", and "so you can focus on the integration logic rather than auth plumbing". This exceeds the 'minor instances' of the 4 anchor and fits 'mostly efficient but includes some unnecessary explanation'.

3 / 5

Actionability

Guidance is concrete and copy-paste ready throughout (install, login with headless completion, connection ensure/--wait with clientAction handling, action search/run with --input JSON, proxy flag table). Minor gaps keep it below the 5 anchor: the "Update Project" table row incorrectly lists the get-project-settings key and description — a copy-paste hazard — and there is no fully worked end-to-end example with a real action id.

4 / 5

Workflow Clarity

A clear sequence exists (install → login → connection → poll to READY → search actions → run → proxy fallback) with a genuine re-poll feedback loop for CLIENT_ACTION_REQUIRED, but the skill surfaces destructive operations (Delete Project, Delete User, Delete Build) with no validation or verification guidance, which caps workflow clarity at 3 per the rubric. The "skip to Step 2" reference also points to a step label that does not exist.

3 / 5

Progressive Disclosure

A single SKILL.md with well-organized, clearly headed sections and no bundle files to reference. Minor gaps: the 20-row action table is arguably splittable into a reference file, and step numbering is inconsistent (a "1b" subsection and a "Step 2" reference with no Step 1/Step 2 anchors). Fits the 'good structure, minor organization gaps' anchor rather than the 5 anchor, which the under-50-line simple-skill exception does not cover at ~160 lines.

4 / 5

Total

14

/

20

Passed

Description

66%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' and is anchored to a distinct product, but it is thin: the capability verb is generic ('Manage'), trigger coverage stops at the product name, and no concrete operations like builds or deployments are named. It is functional but undersells the skill.

Suggestions

Replace the generic verb with concrete actions, e.g. "Start builds, trigger deployments, add and remove projects, manage collaborators and roles in AppVeyor."

Broaden trigger terms beyond the product name to include the natural phrases users say: CI/CD, builds, build status, deployment, .NET continuous integration.

Make the 'when' clause concrete instead of circular, e.g. "Use when the user mentions AppVeyor, asks to start or check a build, or wants to manage AppVeyor projects and users."

DimensionReasoningScore

Specificity

"Manage Projects, Accounts, Users" names the domain and the entity types but uses a single generic verb, matching the anchor for naming the domain with 1-2 concrete actions that are not comprehensive; it does not list the several specific actions (builds, deployments, collaborators) the skill actually supports.

3 / 5

Completeness

It has both an explicit 'what' ("Manage Projects, Accounts, Users") and an explicit 'when' ("Use when the user wants to interact with AppVeyor data"), but the 'when' is circular — restating the domain rather than giving concrete trigger phrases — so it falls short of the 5 anchor.

4 / 5

Trigger Term Quality

"AppVeyor" appears three times and is a strong natural keyword, but common variations users would say — CI/CD, builds, deployments, .NET — are missing, fitting the anchor for some relevant keywords missing common synonyms.

3 / 5

Distinctiveness Conflict Risk

AppVeyor is a distinct named product with a clear niche, and the description's triggers (mentions of AppVeyor, its projects/accounts/users) would virtually never fire for another skill, matching the minimal-conflict-risk anchor.

5 / 5

Total

15

/

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