CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

bitwarden

Bitwarden integration. Manage security and password-management data, records, and workflows. Use when the user wants to interact with Bitwarden data.

Quality

69%

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

Quality

Content

67%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 a genuinely actionable workflow: concrete CLI commands, explicit connection-state handling with a re-poll feedback loop, and a proxy escape hatch. Weaknesses are moderate: a padded intro and conceptual overview that assume too little of Claude, an empty 'Popular actions' section, a broken 'Step 2' cross-reference, and inconsistent CLI invocation syntax.

Suggestions

Cut the intro paragraph and shrink the Bitwarden Overview to the vocabulary needed for action parameters — Claude already knows what a password manager and a vault are.

Fix the workflow cross-references: 'skip to **Step 2**' points at a nonexistent heading, and the section numbered '1b' has no '1' or '2' siblings — either number the steps consistently or rewrite the pointers as section names.

Make 'Popular actions' earn its place by listing a few common action examples (e.g. list vault items, create item), and standardize on one CLI invocation form (membrane vs npx @membranehq/cli) throughout.

DimensionReasoningScore

Conciseness

The command documentation is tight, but there is unnecessary padding: the intro paragraph explaining what Bitwarden is ("Bitwarden is an open source password manager that helps users securely store and share sensitive information..."), the conceptual Vault/Items/Organizations overview, filler like "Use action names and parameters as needed.", and a "Popular actions" section that lists no actions. This fits anchor 3 ("Mostly efficient but includes some unnecessary explanation") — the bulk of the document is efficient, so it is above anchor 2's 'noticeably verbose'.

3 / 5

Actionability

Commands are concrete and copy-paste ready (npm install, membrane login, connection ensure, --wait polling, action run with --input JSON, and a proxy flag table). It falls short of 5 due to real gaps: "skip to **Step 2**" references a heading that does not exist, the "Popular actions" section is an empty shell repeating a command template, and the CLI is invoked inconsistently ("membrane connection get" vs "npx @membranehq/cli connection get" vs "npx @membranehq/cli@latest action list").

4 / 5

Workflow Clarity

The sequence install → login → connection ensure → poll for READY → search/run actions → proxy fallback is clear, with explicit state handling and a genuine feedback loop (CLIENT_ACTION_REQUIRED → user completes action → poll again; CONFIGURATION_ERROR → check the error field). Minor gaps keep it at 4 rather than 5: the broken "Step 2" references and no guidance on verifying or handling errors in the action-run `output`.

4 / 5

Progressive Disclosure

There are no bundle files and no external references; the single ~140-line file is organized into clear, well-ordered sections with appropriately placed content. It is not a 5 because the file exceeds the under-50-line simple-skill threshold and some inline material (the proxy flag table, the clientAction field breakdown) is the kind of detail that could live in a reference file.

4 / 5

Total

15

/

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 is serviceable: it names the Bitwarden niche clearly, uses third-person voice, and includes an explicit 'Use when' clause. Its main weakness is generic capability language — "manage data, records, and workflows" — instead of concrete actions, and it misses the natural vocabulary (vault, passwords, credentials) users would actually say.

Suggestions

Replace the generic "Manage security and password-management data, records, and workflows" with 2-3 concrete actions, e.g. "Retrieve and organize vault items, manage organizations and collections, and run actions against Bitwarden records".

Enrich the 'when' clause with natural trigger terms users would say, e.g. "Use when the user mentions Bitwarden, their vault, passwords, logins, or secure notes".

Mention the concrete record types (logins, cards, identities, secure notes) so the description doubles as domain-specific trigger vocabulary.

DimensionReasoningScore

Specificity

"Manage security and password-management data, records, and workflows" uses generic verbs and objects with no concrete actions (e.g. retrieve vault items, create secure notes, rotate credentials), matching the anchor "Names the domain but actions are minimal or generic". It is not a 3 because no specific, concrete action is ever named, unlike the anchor example "Processes PDF files and extracts content".

2 / 5

Completeness

Both parts are present: the what ("Manage security and password-management data, records, and workflows") and an explicit when ("Use when the user wants to interact with Bitwarden data"), so the missing-'Use when' cap at 3 does not apply. It is not a 5 because the 'when' clause is circular — it essentially restates the app name rather than giving concrete trigger phrases like vault, credentials, or secure notes.

4 / 5

Trigger Term Quality

The description includes "Bitwarden", "security", and "password-management", which are relevant keywords, but omits the natural synonyms users would say such as "vault", "passwords", "logins", or "credentials". This matches 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

"Bitwarden integration" carves out a clear niche with a distinctive product-name trigger, so wrong-skill triggering is unlikely. It is not a 5 because the broad phrase "Manage security and password-management data" could overlap with other password-manager or security skills (e.g. a 1Password skill) when the user says "manage my passwords" without naming Bitwarden.

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