CtrlK
BlogDocsLog inGet started
Tessl Logo

tanstack-ai-memory

Use when wiring memoryMiddleware from @tanstack/ai-memory into a chat() call — covers the recall/save adapter contract, scope shape and server-side scope security, the recall-inject / deferred-save lifecycle, choosing an adapter (inMemory, redis, hindsight, mem0, honcho), and devtools events.

68

Quality

82%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

80%

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

A lean, highly actionable body with executable code and a clear contract, weakened only by its reference-style layout (no sequenced workflow with validation loops) and absence of progressive file-level disclosure.

Suggestions

Add a short numbered wiring workflow with an explicit validation checkpoint (e.g. verify scope is server-derived before calling chat()) to lift workflow clarity.

Move the adapter comparison and devtools event details into a references/ file linked one level deep so the overview stays lean and supports progressive disclosure.

DimensionReasoningScore

Conciseness

The body is lean — terse bullets, code blocks, and an interface definition with no padding about what libraries or middleware are; every line adds domain-specific knowledge Claude lacks, matching the 'lean and efficient; every token earns its place' anchor.

3 / 3

Actionability

Provides a complete, copy-paste-ready chat() wiring example with a concrete scope function, the full MemoryAdapter interface, and a specific adapter comparison table — fully executable guidance rather than abstraction.

3 / 3

Workflow Clarity

The content is organized as a reference (contract, adapters, failure modes, devtools) rather than a sequenced multi-step workflow, and lacks an explicit validate→fix→retry feedback loop; the single scope-security checkpoint ('validate it belongs to the session user BEFORE using it') is present but isolated.

2 / 3

Progressive Disclosure

No bundle files exist and the ~95-line body keeps everything inline under well-organized sections, but content that could be split out (adapter details, devtools events) is monolithic rather than progressively disclosed to one-level-deep references.

2 / 3

Total

10

/

12

Passed

Description

85%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong, specific description with an explicit 'Use when…' trigger and clear niche delineation; its only weakness is jargon-dense trigger language that misses more natural user phrasings.

Suggestions

Add natural-language trigger variations (e.g. 'remember what I told you', 'persistent/cross-session memory') alongside the technical terms to broaden trigger-term quality.

Trim the dense contract jargon ('recall-inject / deferred-save lifecycle') in favor of phrasings a user would actually say when reaching for the skill.

DimensionReasoningScore

Specificity

Lists multiple concrete capabilities — 'wiring memoryMiddleware…into a chat() call', 'recall/save adapter contract', 'scope shape and server-side scope security', 'recall-inject / deferred-save lifecycle', and 'choosing an adapter (inMemory, redis, hindsight, mem0, honcho)' — matching the 'multiple specific concrete actions' anchor.

3 / 3

Completeness

Explicitly answers both 'what' ('covers the recall/save adapter contract, scope shape…lifecycle…adapter…devtools events') and 'when' ('Use when wiring memoryMiddleware…into a chat() call') with an explicit trigger, matching the top anchor.

3 / 3

Trigger Term Quality

The 'Use when wiring memoryMiddleware from @tanstack/ai-memory into a chat() call' clause is a clear trigger, but the remainder is technical contract jargon (recall-inject/deferred-save lifecycle) and lacks simpler natural phrasings a user might say, so it sits at 'some relevant keywords but missing common variations' rather than full coverage.

2 / 3

Distinctiveness Conflict Risk

The trigger is scoped to a specific library and middleware (@tanstack/ai-memory, memoryMiddleware, chat() call), giving it a clear niche unlikely to fire for unrelated skills.

3 / 3

Total

11

/

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
TanStack/ai
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.