CtrlK
BlogDocsLog inGet started
Tessl Logo

memory-config

Diagnose and configure MemSearch memory behavior for the OpenCode plugin. Use when the user asks about MemSearch configuration, plugin summarization, PROJECT.md/USER.md maintenance, memory directories, index health, provider routing, prompt files, or migration/compatibility questions.

65

Quality

78%

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 ./plugins/opencode/skills/memory-config/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

78%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 highly actionable with concrete commands and config blocks, and the workflow is well-sequenced with validation guidance and destructive-op guards. Its main weaknesses are moderate: a monolithic structure with no reference-file split for the long platform-update and TOML-reference material, and some minor disclaimer repetition.

Suggestions

Move the four platform-specific version/update procedures (lines ~46-81) and the OpenCode TOML/provider reference into a `references/` file (e.g. `references/update-procedures.md` and `references/config-reference.md`), keeping SKILL.md as an overview with one-level-deep links to improve progressive_disclosure.

State the MemSearch-vs-OpenCode disclaimer once near the top and reference it instead of repeating the full sentence again in the closing paragraphs, to tighten conciseness.

Add an explicit validate→fix→re-validate loop for index and maintenance failures (e.g., after reading `.index-state.json` status, 'fix the listed failed_files then re-run `memsearch index` and re-check status') to lift workflow_clarity to a 5.

DimensionReasoningScore

Conciseness

The body is dense and mostly assumes Claude's competence — it gives concrete TOML keys, commands, and model defaults instead of explaining what memory or TOML is — with only minor trimmable redundancy such as the 'this is MemSearch memory config, not OpenCode's own' disclaimer restated several times; it is efficient with minor over-explanation, matching the 4 anchor rather than the noticeably-padded 3.

4 / 5

Actionability

It provides copy-paste-ready, executable guidance throughout — `memsearch config list --resolved`, the version-check bash pipeline, fully specified provider TOML blocks with real model names and `env:` API-key refs, and `memsearch config set` usage rules — covering the common diagnostic and configuration cases, matching the fully-executable 5 anchor.

5 / 5

Workflow Clarity

Intent Routing maps request types to flows, Diagnose First gives a sequenced command order, and there are validation checkpoints via `.index-state.json` status fields and an explicit 'ask before re-indexing/deleting state' guard; it falls short of 5 because there is no explicit validate→fix→re-validate feedback loop spelled out for error recovery.

4 / 5

Progressive Disclosure

The ~245-line body is monolithic with no references/scripts/assets bundle and no internal file references (only external doc URLs), so substantial material that could live in separate files — the four platform-specific version-update procedures and the full TOML/provider reference — is inlined; it has good section headers ('some structure') but content that should be separate is inline, matching the 3 anchor.

3 / 5

Total

16

/

20

Passed

Description

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

A strong, well-structured description that explicitly answers both what the skill does and when to trigger it, with a rich list of natural trigger phrases and clear MemSearch/OpenCode scoping. Its only weakness is that the 'what' rests on just two verbs (diagnose, configure) while the rest of the sentence is trigger enumeration rather than distinct capabilities.

DimensionReasoningScore

Specificity

It names the domain ('MemSearch memory behavior for the OpenCode plugin') and two concrete actions ('Diagnose and configure'), matching the anchor for 1-2 concrete actions; the long clause that follows lists trigger topics rather than additional distinct skill actions, so it is not comprehensive enough for a 4.

3 / 5

Completeness

It clearly states what the skill does ('Diagnose and configure MemSearch memory behavior...') and explicitly when to use it ('Use when the user asks about...') with concrete trigger phrases, matching the anchor that requires both what and when.

5 / 5

Trigger Term Quality

It enumerates natural phrases users would say ('MemSearch configuration', 'index health', 'provider routing', 'prompt files', 'PROJECT.md/USER.md maintenance', 'migration/compatibility') giving good keyword coverage including filenames; it stops short of a 5 because common variations like 'search empty', 'no memory', or '.memsearch' are absent.

4 / 5

Distinctiveness Conflict Risk

The 'MemSearch ... for the OpenCode plugin' scoping carves a clear niche distinct from a generic memory-config skill, but the broad term 'memory behavior/configuration' still leaves minor overlap risk with closely related OpenCode memory skills, so it sits at 'mostly distinct' rather than the minimal-conflict 5.

4 / 5

Total

16

/

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
zilliztech/memsearch
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.