CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

bitbucket

Bitbucket integration. Manage Repositories, Users, Teams. Use when the user wants to interact with Bitbucket data.

Quality

67%

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/bitbucket/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 body is strong on executable commands: install, auth (with headless path), connection lifecycle with state handling, action search/run, and a proxy fallback are all concrete and copy-paste ready. Its weaknesses are a dangling 'Step 2' reference, missing validation for mutating actions, inlined reference-style tables, and a few padded passages (the 'what is Bitbucket' intro and overview tree) that assume less competence than Claude has.

Suggestions

Remove the 'Step 2' references or actually number the workflow steps (1. Connect, 2. Search actions, 3. Run) so the skip instructions resolve.

Add a verification step after running mutating actions (e.g. re-fetch via get-repository / get-issue to confirm the change landed) and guidance on handling action errors.

Cut the 'what is Bitbucket' intro paragraph and the empty overview bullet tree, and move the 20-row action catalog (and proxy flags table) into a references/ file linked from SKILL.md.

Clarify how an action key in the table maps to the actionId required by `membrane action run`, and make the polling example consistently use the `membrane` command.

DimensionReasoningScore

Conciseness

Most of the body is tight, executable CLI content, but there are several unnecessary pieces: an intro explaining what Bitbucket is ('Bitbucket is a web-based version control repository management service...'), a content-free 'Bitbucket Overview' bullet tree, filler like 'Use action names and parameters as needed.', and a padded agent-types aside. This matches anchor 3 ('mostly efficient but includes some unnecessary explanation or could be tightened') — not 4, since there are multiple distinct spots of padding rather than minor trimmable instances.

3 / 5

Actionability

Nearly all guidance is copy-paste ready: install, login (including headless completion), connection ensure/get with polling, action list/run with JSON input, and a proxy command with a flags table. Minor gaps keep it below anchor 5: the popular-actions table lists keys (e.g. 'list-repositories') while `membrane action run` requires an `<actionId>` without explaining the mapping, and the polling example inconsistently uses `npx @membranehq/cli` instead of `membrane`. This fits anchor 4 ('mostly executable guidance; concrete code or commands with minor gaps').

4 / 5

Workflow Clarity

The connection flow has a genuine sequence with state-based checkpoints (READY/BUILDING/CLIENT_ACTION_REQUIRED/CONFIGURATION_ERROR and re-poll after user action), but the flow references 'skip to **Step 2**' when no numbered steps exist — a coherence gap — and running/updating actions has no validation or error-recovery steps, and mutating operations (Update Repository, Update Issue) proceed without verification. Per the guideline capping workflow clarity at 3 for unvalidated destructive/batch operations, this sits at anchor 3 ('steps listed but validation gaps; checkpoints missing or implicit'), not 4.

3 / 5

Progressive Disclosure

There are no bundle files (no references/, scripts/, or assets/), so everything lives in a single ~160-line SKILL.md. Section headers and tables are well organized, but content that would naturally be separate — the 20-row popular actions catalog and the proxy flags table — is inlined, and the skill exceeds the under-50-lines threshold that would justify a 5 with sections alone. This matches anchor 3 ('some structure but could be better organized; content that should be separate is inline') rather than 4, where most reference-style content would be appropriately split out.

3 / 5

Total

13

/

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 correctly uses third-person style and includes an explicit 'Use when' trigger naming Bitbucket, giving it solid completeness and distinctiveness. Its weaknesses are generic capability wording ('Manage') and thin trigger-term coverage that omits the vocabulary (pull requests, commits, repos) users would most naturally say.

Suggestions

Replace the generic verb 'Manage' with concrete actions, e.g. 'Create and manage Bitbucket repositories, pull requests, commits, and issues' to lift specificity.

Expand the trigger clause with natural variations, e.g. 'Use when the user mentions Bitbucket, repos, pull requests, PRs, or commits'.

Mention workspaces and branches in the capability list since they are core to the skill's action set.

DimensionReasoningScore

Specificity

"Manage Repositories, Users, Teams" names the domain and three concrete resource types, but the single generic verb "Manage" gives no concrete actions (no 'create pull requests', 'review commits', 'list workspaces'). This matches the anchor 'Names domain and 1-2 concrete actions, but not comprehensive'; it is above anchor 2 because the entity list is concrete, but below anchor 4 because no specific operations are enumerated.

3 / 5

Completeness

Both parts are explicitly present: 'what' via "Bitbucket integration. Manage Repositories, Users, Teams" and 'when' via the explicit "Use when the user wants to interact with Bitbucket data" clause (so it is not capped at 3). It falls short of anchor 5 because the trigger is generic ('interact with Bitbucket data') rather than concrete trigger phrases like 'when the user mentions Bitbucket repos or pull requests', matching anchor 4 ('when' could be more explicit or specific).

4 / 5

Trigger Term Quality

The description repeats the natural term "Bitbucket" twice ("Bitbucket integration", "interact with Bitbucket data") plus "Repositories", "Users", "Teams", but omits common variations users would say such as 'repos', 'pull requests', 'PRs', 'commits', or 'code review'. This fits anchor 3 ('some relevant keywords but missing common variations or synonyms') rather than 4, whose example shows broader keyword coverage.

3 / 5

Distinctiveness Conflict Risk

"Bitbucket" is a distinct named niche, and the trigger clause names it explicitly, so it is clearly distinguishable from generic skills — above anchor 3. It is scored below 5 because the capability framing could overlap with closely related Atlassian/git-hosting skills (a Jira/Confluence or generic git-hosting skill could also fire on Bitbucket mentions), fitting anchor 4 ('mostly distinct; minor overlap risk').

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.

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