CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-devops

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

Quality

65%

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

Quality

Content

57%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 a practical, command-driven guide with concrete CLI usage and a reasonable connection-setup loop, but it contains a dangling "skip to Step 2" reference, no error-handling for action runs, and an introductory paragraph explaining concepts Claude already knows. Splitting detailed material (proxy flags, connection states) into a reference file and tightening the intro would improve it.

Suggestions

Fix the dangling reference "skip to **Step 2**" — the document defines no Step 2 (and "#### 1b." has no matching "1a"); either add the numbered steps or reword to "skip to Searching for actions".

Add error-handling guidance for action runs (e.g., what a failed run looks like in the output and how to retry or fall back to the proxy) to complete the workflow's validation loop.

Delete the Azure DevOps explainer paragraph and filler lines ("Use action names and parameters as needed"), and consider moving the proxy flags table and connection state details into a references file.

DimensionReasoningScore

Conciseness

The opening paragraph explains a concept Claude already knows ("Azure DevOps is a suite of cloud-based services... It's used by development teams to plan, build, test, and deploy applications"), and filler lines like "Use action names and parameters as needed" add tokens without guidance. Otherwise the body is mostly efficient commands, matching anchor 3 (mostly efficient but includes some unnecessary explanation) rather than 4.

3 / 5

Actionability

The body provides concrete, executable commands throughout — "npm install -g @membranehq/cli@latest", "membrane connection ensure \"...\" --json", "membrane action run <actionId> --connectionId=... --input '{\"key\": \"value\"}'" — plus a flags table. It falls short of anchor 5 because the proxy section uses a placeholder path ("/path/to/endpoint") with no real Azure DevOps endpoint example, and the "Popular actions" section lists no actual actions.

4 / 5

Workflow Clarity

The sequence exists (install → login → connection ensure → poll state → discover actions → run → proxy fallback) with a connection-state feedback loop ("poll again with membrane connection get <id> --json to check if the state moved to READY"). But "If the returned connection has state: \"READY\", skip to **Step 2**" references a Step 2 that is never defined anywhere in the document, and action runs have no error-handling guidance — matching anchor 3 (steps listed but validation gaps) rather than 4.

3 / 5

Progressive Disclosure

The single-file body (~145 lines) has clear section headers but zero reference files; content that would fit a separate reference (the proxy flags table, the detailed connection state machine for CLIENT_ACTION_REQUIRED) is inlined. This matches anchor 3 (some structure, content that should be separate is inline) — not 2, since the sections are well-organized overview material rather than a monolithic reference dump.

3 / 5

Total

13

/

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 a clear domain and an explicit "Use when" trigger clause, but the capability statement is generic boilerplate ("Manage data, records, and automate workflows") that could apply to almost any app integration. It is serviceable but undersells the skill's concrete capabilities and misses natural synonyms.

Suggestions

Replace "Manage data, records, and automate workflows" with concrete capabilities, e.g., "Create and update work items, run queries, manage pipelines and pipeline runs, and work with repositories and pull requests".

Add natural trigger terms and synonyms users would say: "ADO", "Azure Boards", "Azure Pipelines", "Azure Repos", "work items", "sprints".

Broaden the when-clause beyond "interact with Azure DevOps data" to cover the actual use cases (planning work, CI/CD, repo operations).

DimensionReasoningScore

Specificity

"Manage data, records, and automate workflows" names the domain via "Azure DevOps integration" but the actions are generic template language with no concrete capabilities (e.g., work items, pipelines, repositories). It matches anchor 2 (names the domain but actions are minimal or generic), not 3, since no specific actions are enumerated.

2 / 5

Completeness

Both parts are present: the what ("Azure DevOps integration. Manage data, records, and automate workflows") and an explicit when ("Use when the user wants to interact with Azure DevOps data"). It sits between anchors 3 and 4 — the explicit "Use when" clause lifts it above 3, but the vague, generic what keeps it below 5's "clearly and explicitly answers both with concrete trigger phrases".

4 / 5

Trigger Term Quality

"Azure DevOps" is the key natural term and appears twice ("Use when the user wants to interact with Azure DevOps data"), but common synonyms users actually say (ADO, Azure Boards, Azure Pipelines, Azure Repos, work items) are missing. "Data", "records", and "workflows" are not natural phrasings for this domain, so it does not reach anchor 4.

3 / 5

Distinctiveness Conflict Risk

Azure DevOps is a specific named product with a distinct trigger, giving minimal conflict risk, but "automate workflows" broadly overlaps with closely related CI/CD skills (GitHub Actions, Jenkins). Matches anchor 4 (mostly distinct; minor overlap risk with closely related skills) rather than 5, since only the product name disambiguates the otherwise template-generic first half.

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/azure-devops/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.