CtrlK
BlogDocsLog inGet started
Tessl Logo

mem0-pin

Pins or unpins a memory to protect it from pruning during dream consolidation. Use when a memory is critical and must never be removed, such as architecture decisions, security constraints, or immutable team conventions.

69

Quality

84%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

High

Do not use without reviewing

SKILL.md
Quality
Evals
Security

Quality

Content

86%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 tight, actionable, well-sequenced workflow with concrete tool calls covering the main cases and a useful output-formatting caveat. The main weakness is a minor parameter-name inconsistency in the unpin code that slightly dents copy-paste reliability.

Suggestions

Make the update_memory parameter name consistent: Step 3 uses update_memory(id=...) while Unpin uses update_memory(memory_id=...); pick one and use it in both places.

Show the full get_memory call signature (e.g., get_memory(id=<id>)) in Step 1 and Step 2 / Unpin instead of the abstract "Call get_memory with the ID".

Add a brief verify/retry note for the new-memory flow (e.g., if get_event_status has no memory ID yet, poll once more) to push workflow clarity toward a 5.

DimensionReasoningScore

Conciseness

The body is lean and action-focused with no explanations of concepts Claude already knows; every section (find, read, pin, new-memory, confirm, unpin, output formatting) earns its place, and the OpenCode TUI rendering note is genuinely non-obvious guidance. Not below 5 because the few framing lines (intro, the update_memory mechanism note) are minimal and load-bearing.

5 / 5

Actionability

Concrete, copy-paste-ready calls appear throughout (search_memories with exact filter syntax and top_k, add_memory with full params, the pin text snippet), covering the common cases; held at 4 rather than 5 by minor gaps such as the inconsistent parameter name (update_memory uses id in Step 3 but memory_id in Unpin) and abstract get_memory calls without full signatures.

4 / 5

Workflow Clarity

Steps 1-4 give a clear find/read/pin/confirm sequence with a confirm checkpoint and a retrieve-event-id-then-confirm checkpoint for new memories; not a 5 because there is no explicit validate/fix/retry feedback loop, though pinning is non-destructive so the destructive-batch cap does not apply.

4 / 5

Progressive Disclosure

No bundle files exist and none are needed; the single-purpose skill is well-organized into clearly labeled sections (Execution steps, Unpin, Output formatting) with easy navigation, satisfying the simple-skill exception for well-structured content without external references.

5 / 5

Total

18

/

20

Passed

Description

82%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 and concisely answers both what the skill does and when to use it, with concrete trigger examples and a distinct niche. Its only limitation is modest action breadth, which suits this narrow single-purpose skill.

DimensionReasoningScore

Specificity

"Pins or unpins a memory to protect it from pruning" names the domain plus two concrete actions (pin/unpin), matching the anchor for 1-2 concrete actions without comprehensive coverage; not a 4 because it does not list several distinct actions.

3 / 5

Completeness

"Pins or unpins a memory to protect it from pruning during dream consolidation" states the what, and "Use when a memory is critical and must never be removed, such as..." gives explicit when with concrete trigger phrases, matching the top anchor exactly.

5 / 5

Trigger Term Quality

Natural phrases like "pin a memory", "critical", "must never be removed" plus concrete triggers ("architecture decisions, security constraints, immutable team conventions") give good keyword coverage; not a 5 because synonyms/file-extension-style variations are absent, though the narrow domain limits how many apply.

4 / 5

Distinctiveness Conflict Risk

The pin/unpin-memory-during-dream-consolidation niche is highly specific with distinct triggers and minimal overlap risk with other skills, fitting the clear-niche anchor.

5 / 5

Total

17

/

20

Passed

Validation

100%

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

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
mem0ai/mem0
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.