CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

effector-storage

Choose and implement effector-storage persistence patterns for Effector apps. Use when tasks involve persist/createPersist usage, selecting adapters (local/session/query/broadcast/storage/asyncStorage/memory/nil/log), configuring clock/pickup/context/keyPrefix, validating data with contracts, handling done/fail/finally flows, SSR-safe adapter fallback with either, or debugging sync and serialization issues.

77

Quality

97%

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

92%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 well-structured orchestration skill: it routes by request type, progressively discloses five real reference files, states opinionated defaults, and encodes subtle library gotchas as guardrails. Its only weakness is that the overview itself demonstrates no code, relying entirely on the references for executable detail.

Suggestions

Add one minimal `persist` wiring snippet (e.g. `persist({ store, key, adapter: localStorage })`) to the overview so the core call shape is visible without opening a reference file.

In the 'Build answer contract' step, name one concrete verification approach (e.g. a `catch` on the `fail` channel or a round-trip `deserialize(serialize(x))` assertion) rather than the generic 'Add verification steps/tests'.

State where the answer's caveats should come from (e.g. cross-reference the pitfalls checklist items that apply to the chosen adapter) to make the final self-check deterministic.

DimensionReasoningScore

Conciseness

The body is lean with zero padding: every line carries non-obvious guidance such as 'Do not assume `pickup` still performs automatic initial restore (it disables it)' and 'Do not treat `broadcast` as durable storage; it is sync-only messaging'. No concepts Claude already knows are re-explained.

5 / 5

Actionability

Guidance is concrete at the decision level (exact adapter names, exact option names like clock/pickup/context/keyPrefix, explicit prohibitions), and executable detail is delegated to the references. However, the SKILL.md itself contains no illustrative snippet of a `persist` call or key wiring, so it is not fully copy-paste ready on its own; it sits noticeably above the pseudocode/incomplete anchor (3) but short of anchor 5.

4 / 5

Workflow Clarity

The 3-step workflow is clearly sequenced: classify the request into five named categories, load references progressively with explicit conditions for each, then build an answer with caveats and 'verification steps/tests'. Validation checkpoints are explicit — 'End with `references/pitfalls-and-checklist.md` before finalizing' acts as a pre-completion checklist. No destructive/batch operations, so no cap applies.

5 / 5

Progressive Disclosure

The overview stays thin (~45 lines) while all five referenced files exist, are one level deep, and each is clearly signaled with the condition under which to load it (e.g. 'Add `references/adapter-matrix.md` when adapter selection/configuration is needed'). Content is appropriately split with easy navigation.

5 / 5

Total

19

/

20

Passed

Description

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

An exemplary description: it states what the skill does in third person, gives an explicit 'Use when' trigger clause with concrete API-level vocabulary, and is comprehensively specific without padding. No weaknesses found.

DimensionReasoningScore

Specificity

Multiple concrete actions are listed: 'Choose and implement effector-storage persistence patterns', 'selecting adapters (local/session/query/broadcast/storage/asyncStorage/memory/nil/log)', 'configuring clock/pickup/context/keyPrefix', 'validating data with contracts', 'handling done/fail/finally flows', 'SSR-safe adapter fallback', and 'debugging sync and serialization issues' — comprehensive coverage of the library's surface.

5 / 5

Completeness

Both parts are explicit: the 'what' is 'Choose and implement effector-storage persistence patterns for Effector apps' and the 'when' is the explicit 'Use when tasks involve...' clause followed by concrete trigger phrases. This matches the top anchor's structure exactly.

5 / 5

Trigger Term Quality

Natural user vocabulary is comprehensively covered: 'persist', 'createPersist', every adapter name, option names (keyPrefix, clock, pickup, context, either), 'contracts', 'sync', 'serialization', 'SSR'. These are exactly the terms a user working with this library would say; nothing obvious is missing.

5 / 5

Distinctiveness Conflict Risk

It occupies a clear niche — the effector-storage library specifically — with distinct triggers (persist/createPersist, named adapters, Effector-specific options) that no general storage or state-management skill would share. Minimal conflict risk.

5 / 5

Total

20

/

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

aiko-atami/effectorjs-skills

Path

skills/effector-storage/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.