CtrlK
BlogDocsLog inGet started
Tessl Logo

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.

76

Quality

93%

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

87%Weight 40%Scale 1-3

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is concise, actionable, and well-organized with executable code throughout. The main gap is a missing read-back verification step after the update_memory mutation, which weakens workflow clarity for a destructive operation.

Suggestions

Add a verification step after Step 3's update_memory call: re-call get_memory to confirm the [PINNED] prefix is present before printing confirmation, mirroring the read-back already done for new memories via get_event_status.

In the Unpin flow, likewise verify the prefix was removed by re-reading the memory before printing the Unpinned confirmation.

Make the destructive nature of the text rewrite explicit and note that pin/unpin only alters the text prefix, so metadata is preserved across the operation.

DimensionReasoningScore

Conciseness

Lean and efficient; the only conceptual explanation is a non-obvious API quirk (update_memory does not accept a metadata parameter), and every other section is executable code or concrete steps with no padding.

3 / 3

Actionability

Provides fully executable tool calls with exact parameter values (filters, top_k, infer, metadata dict) and copy-paste-ready Python snippets for pin, new-memory, and unpin flows.

3 / 3

Workflow Clarity

The 4-step sequence with a confirmation echo is clear, but a state-mutating operation (rewriting memory text) lacks a read-back verification that the update persisted, so the validation feedback loop is incomplete.

2 / 3

Progressive Disclosure

A simple single-purpose skill under ~50 lines with no external references; it is well-organized into Step 1-4 plus an Unpin section, which is sufficient for the simple-skill guideline.

3 / 3

Total

11

/

12

Passed

Description

100%Weight 40%Scale 1-3

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 specific, concise, and complete with both a clear action statement and an explicit trigger clause. It is highly distinctive within a narrow niche.

DimensionReasoningScore

Specificity

Names two concrete actions ("Pins or unpins a memory") plus the protective effect ("protect it from pruning during dream consolidation"), matching the anchor for multiple specific concrete actions.

3 / 3

Completeness

Explicitly states what it does and includes an explicit "Use when..." trigger clause, satisfying both the what and the when.

3 / 3

Trigger Term Quality

Includes natural terms a user would say ("pin", "unpin", "memory", "architecture decisions", "security constraints", "team conventions") with good coverage and no jargon.

3 / 3

Distinctiveness Conflict Risk

Has a clear niche (memory pinning during dream consolidation/pruning) with distinct triggers unlikely to overlap with other skills.

3 / 3

Total

12

/

12

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.