CtrlK
BlogDocsLog inGet started
Tessl Logo

decision-journal

Decision Journal integration. Manage Decisions, Areas, Templates. Use when the user wants to interact with Decision Journal data.

57

Quality

66%

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/decision-journal/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 content is a well-structured, actionable Membrane CLI guide with a clear connection workflow and validation checkpoints, but it is marred by a leaked LLM apology artifact and some generic boilerplate that pads the token budget. Tightening the overview and fixing the broken step numbering would lift it further.

Suggestions

Remove the leaked apology line 'Official docs: I am sorry, I cannot provide an API or developer documentation URL...' which is noise that wastes context.

Fix the workflow numbering: the '1b' header appears without a '1a', and 'skip to Step 2' references a step that is not labeled — relabel the sequence coherently.

Tighten the generic Membrane auth/CLI boilerplate or move it to a shared reference, keeping the body focused on Decision Journal-specific actions.

DimensionReasoningScore

Conciseness

The bulk is efficient executable guidance, but it includes unnecessary padding such as the leaked LLM apology ('Official docs: I am sorry, I cannot provide an API...') and a general overview paragraph explaining what Decision Journal is, which keeps it from a 4.

3 / 5

Actionability

It provides concrete, copy-paste-ready commands (`npm install -g @membranehq/cli@latest`, `membrane connection ensure`, `membrane action run`) and an actions table, with only a minor gap between the table's 'Key' field and the `actionId` used in run commands.

4 / 5

Workflow Clarity

The connection flow is a clear sequence with explicit state-based checkpoints (READY/BUILDING/CLIENT_ACTION_REQUIRED/CONFIGURATION_ERROR) and feedback loops (re-poll after user action), but the '1b' header and references to a 'Step 2' that is not labeled introduce minor incoherence.

4 / 5

Progressive Disclosure

The body is well-organized into clear sections (Install, Authentication, Connecting, Searching, Popular actions, Running, Proxy, Best practices) with no external file references, which is appropriate for a CLI-based skill, though at over 50 lines the proxy flags and actions table could justify splitting.

4 / 5

Total

15

/

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 names a distinct niche app and covers both what and when, but relies on generic verbs ('Manage', 'interact with...data') and offers only one trigger phrase rather than concrete user-language triggers. It is solid but could be sharpened with specific actions and natural trigger variations.

Suggestions

Replace the generic verb 'Manage' with concrete actions the skill performs, e.g. 'Create, update, list, and review decisions'.

Expand the trigger clause with natural user phrases such as 'when the user wants to log a decision, review past outcomes, or work with Decision Journal entries'.

Align the listed entities (Decisions, Areas, Templates) with what the body actually exposes (Decisions, Reviews, Templates, Tags) to avoid mismatched scope.

DimensionReasoningScore

Specificity

Names the domain ('Decision Journal integration') and entity types ('Manage Decisions, Areas, Templates'), but 'Manage' is a generic verb rather than concrete actions like create/update/list, so it is not comprehensive enough for a 4.

3 / 5

Completeness

It answers both 'what' (Decision Journal integration managing Decisions, Areas, Templates) and 'when' (Use when the user wants to interact with Decision Journal data), but the 'when' is a single generic trigger rather than concrete trigger phrases, falling short of a 5.

4 / 5

Trigger Term Quality

The trigger 'Use when the user wants to interact with Decision Journal data' includes the app name and 'decisions', but 'interact with...data' is generic phrasing and misses natural variations like 'log a decision' or 'review outcomes'.

3 / 5

Distinctiveness Conflict Risk

'Decision Journal integration' names a specific, niche application with a distinct trigger, so it is clearly distinguishable from other skills with minimal conflict risk.

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.

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