CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

memory-triage

Persistent long-term memory protocol powered by mem0. Evaluate conversations for durable facts worth storing via memory_add. Handles identity, preferences, decisions, configurations, rules, projects, and relationships. Loaded by the openclaw-mem0 plugin when skills mode is active.

56

Quality

71%

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 ./integrations/openclaw/skills/memory-triage/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

77%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.

This is a highly actionable, well-sequenced memory protocol: the four-gate decision checklist, explicit safety gates on bulk deletion, and concrete WRONG/CORRECT examples make it easy to execute correctly. Its weaknesses are redundancy (duplicated Example 11/12 entries, rules stated twice) and its monolithic 380-line shape, where the tool API and worked examples belong in separate reference files.

Suggestions

Move the full tool API section and the 12 worked examples into references/ files (e.g. TOOLS.md, EXAMPLES.md) and keep SKILL.md to the decision gate and core storage rules.

Remove the verbatim-duplicated 'Example 12: NOOP — generic greeting' and fix the double use of 'Example 11' numbering.

State the NO-PRONOUNS and material-difference rules once (the CRITICAL section or Storage Principles), not in both places.

DimensionReasoningScore

Conciseness

Mostly dense, non-obvious policy (four-gate decision gate, material-difference test, entity grouping rules, WRONG/CORRECT contrasts) that earns its tokens, but there is clear slack: 'Example 12: NOOP — generic greeting' appears twice verbatim, 'Example 11' is used for two different examples, the NO-PRONOUNS and material-difference rules are each stated twice, and 12 worked examples is more than needed. This matches 'mostly efficient but includes some unnecessary explanation or could be tightened' — it is not level 2 because nothing explains concepts Claude already knows and the padding is localized, not pervasive.

3 / 5

Actionability

Guidance is fully executable: exact tool signatures with parameter lists (e.g. memory_add's facts/category/importance/longTerm), copy-ready call examples ('memory_add(facts: [...], category: "configuration")'), paired WRONG/CORRECT examples for every quality rule, and 12 concrete worked examples covering store, update, consolidate, and NOOP paths. Per the rubric's code-vs-instruction note, an instruction-only skill with guidance this specific earns the top anchor.

5 / 5

Workflow Clarity

The workflow is an explicit checklist — four sequential gates with pass/fail examples ('All four gates must pass. If any fails → do nothing'), followed by a prioritized extraction taxonomy, storage rules, and a search→update sequence with a material-difference test acting as a feedback loop against spurious updates. The one destructive operation (memory_delete all) is gated behind 'confirm: true', so the destructive-operation cap does not apply. Not below 5 because no checkpoint is left implicit.

5 / 5

Progressive Disclosure

The body has clear section headers and good internal navigation, but it is a ~380-line monolith with no bundle files at all (references/, scripts/, assets/ are absent): the full tool API listing and the 12 worked examples are exactly the content the level-4/5 anchors expect split into one-level-deep reference files. This lands on 'some structure but... content that should be separate is inline' rather than 2, because the structure that is present is well-organized, not minimal.

3 / 5

Total

16

/

20

Passed

Description

53%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 clearly states what the skill does and its niche, but it is written from the plugin's perspective rather than the user's: it has no usage-trigger guidance and few natural user-side trigger phrases. Its concrete action coverage is also narrow, listing only evaluate-and-store out of the eight memory tools the body documents.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user shares durable personal or project facts (identity, preferences, decisions, configs) worth remembering across sessions'.

Broaden action coverage beyond evaluate/store — mention searching, updating, and consolidating existing memories.

Include natural user-side phrasings like 'remember this', 'recall', 'what do you know about me' to improve trigger-term quality.

DimensionReasoningScore

Specificity

Names the domain ('Persistent long-term memory protocol powered by mem0') and one concrete action ('Evaluate conversations for durable facts worth storing via memory_add'), plus a list of handled categories ('identity, preferences, decisions, configurations, rules, projects, and relationships'). It stops at a single action (evaluate/store) and never mentions the other tool capabilities (search, update, delete, list), so it is not the 'several specific actions' of level 4.

3 / 5

Completeness

The 'what' is clear (evaluate conversations for durable facts and store them via memory_add), but there is no 'Use when...' trigger clause. The only conditional is 'Loaded by the openclaw-mem0 plugin when skills mode is active', which describes a mechanical load condition, not when to apply the skill — the judging guideline explicitly caps completeness at 3 for a missing 'Use when' clause or equivalent, ruling out level 4.

3 / 5

Trigger Term Quality

Relevant keywords exist ('memory', 'long-term memory', 'facts', the eight category names, 'mem0'), but the natural phrases a user would actually say ('remember this', 'my preferences', 'recall', 'forget') are absent. This is a plugin-injected skill so natural trigger phrasing matters less, but judged on the anchor text it has 'some relevant keywords' missing 'common variations or synonyms' — level 3, not the good-coverage of 4.

3 / 5

Distinctiveness Conflict Risk

'Persistent long-term memory protocol powered by mem0' carves a clear niche with the mem0 branding and a specific category taxonomy, making wrong-skill triggering unlikely. It only reaches 4 rather than 5 because 'memory' alone is a broadly shared trigger word and the description does not delineate against other memory/notes skills the way a fully distinct trigger set would.

4 / 5

Total

13

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository

mem0ai/mem0

Path

integrations/openclaw/skills/memory-triage/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.