CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

mem0-test-integration

Verify a Mem0 integration produced by /mem0-integrate. Runs in the same workspace on the same branch (loose coupling) — installs dependencies, runs the repo's native test suite, then exercises a real end-to-end smoke flow against the user's API key. Produces a scorecard. TRIGGER when: user has just run /mem0-integrate and says "verify", "test the integration", "run /mem0-test-integration", or when a .mem0-integration/ directory exists and tests have not been run yet on the current branch. DO NOT TRIGGER when: the user wants to run general project tests (defer to the repo's native test command), or when no prior /mem0-integrate run exists in the current branch (ask them to run /mem0-integrate first). This skill ONLY catches compile and runtime bugs by design. Logical integration errors — wrong data stored, wrong time retrieved, wrong user scoping — are on the human reviewer.

71

Quality

89%

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

SKILL.md
Quality
Evals
Security

Quality

Content

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

A strong, highly executable skill body: the pipeline is unambiguously sequenced with pervasive validation, concrete commands, and real code for the main paths. The weaknesses are minor — repeated non-invasiveness statements, a prose-only TS smoke test, and a monolithic layout where reference files could offload templates and per-stack scripts.

Suggestions

State the non-invasiveness / read-only contract once (e.g., in the 'Non-invasiveness contract' section) and reference it from Preconditions, step 4, and 'Explicitly out of scope' instead of restating it four times.

Provide the TypeScript smoke test as an executable code block mirroring the Python one, rather than describing its shape in prose.

Move the scorecard JSON template and per-language smoke-test scripts into reference files (e.g., references/scorecard-template.json, references/smoke-*.md) to shrink the main SKILL.md body.

DimensionReasoningScore

Conciseness

The body is dense and operational with almost no explanation of concepts Claude already knows (API behaviors like Platform's async 'add' are genuinely non-obvious and earn their tokens). Not 5: the non-invasiveness / never-modify-source point is repeated across at least four sections ('Non-invasiveness contract', Preconditions, step 4, 'Explicitly out of scope'), which could be consolidated.

4 / 5

Actionability

Mostly executable: exact install/test commands per language, a copy-paste-ready Python smoke test, numbered E2E execution order with timeouts, and a concrete scorecard JSON template. Not 5: the TS smoke test is described in prose rather than given as code, and the version-check and lint steps name no concrete command to run.

4 / 5

Workflow Clarity

An 8-step pipeline with precondition gates, a two-pass (flag unset/set) validation design, hard-fail rules that block the self-heal loop, per-failure exit codes, bounded timeouts, and an always-run cleanup step. This matches the top anchor: clear sequence, explicit validation checkpoints, and error-recovery feedback loops.

5 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent), and the single-file body is well-sectioned with headers and tables making navigation easy. Not 5: some content that could live in reference files — the scorecard JSON template and the per-language smoke-test scripts — is inlined in a ~360-line file; not 3 since nothing is buried or nested and structure is genuinely good.

4 / 5

Total

17

/

20

Passed

Description

92%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 is excellent: it enumerates concrete actions, gives explicit positive and negative trigger conditions with natural user phrasings, and carves out a distinct niche guarded by marker artifacts (the .mem0-integration/ directory and branch prefix). The only minor gap is a few missing natural synonyms for the trigger terms.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'installs dependencies, runs the repo's native test suite, then exercises a real end-to-end smoke flow against the user's API key. Produces a scorecard' — comprehensively covering the verification domain. Not 4: coverage of what the skill does is complete rather than having minor gaps.

5 / 5

Completeness

Explicitly answers both 'what' (verify integration: install deps, run test suite, smoke flow, scorecard) and 'when' ('TRIGGER when: user has just run /mem0-integrate and says "verify"...'), with a DO NOT TRIGGER clause for disambiguation. This matches the top anchor with concrete trigger phrases.

5 / 5

Trigger Term Quality

Natural trigger phrases are present ('verify', 'test the integration', 'run /mem0-test-integration', '.mem0-integration/ directory exists'), giving good keyword coverage. Not 5: common variations like 'check' or 'validate the integration' are missing; clearly above 3 because the included terms are phrasings a user would naturally say.

4 / 5

Distinctiveness Conflict Risk

Clear niche — verifying a specific /mem0-integrate-produced integration on a mem0-integrate/ branch — with a marker directory trigger and an explicit negative trigger deferring general project tests to the repo's native command. Minimal conflict risk with any other skill.

5 / 5

Total

19

/

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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

mem0ai/mem0

Path

skills/mem0-test-integration/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.