CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

upstash-redis-kv

Read and write to Upstash Redis-compatible key-value store via REST API. Use when there is a need to save or retrieve key-value data, use Redis features (caching, counters, lists, sets, hashes, sorted sets, etc.) for the current interaction, or when the user explicitly asks to use Upstash or Redis.

62

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 ./skills/upstash-redis-kv/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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 body is highly actionable — every command is executable with copy-paste examples and the destructive-operation confirmation policy is an explicit, well-categorized checkpoint system. Its main weaknesses are token efficiency (it re-explains Redis data structures and re-documents standard Redis syntax Claude already knows) and inlining a large command reference that belongs in a separate reference file.

Suggestions

Remove the conceptual explanations of Redis data structures (e.g., "Hashes store field-value pairs", "Lists are ordered collections") and trim per-command comments; Claude already knows Redis syntax — keep only what is script-specific (invocation, flag spellings, argument formats like HSET's alternating field/value pairs).

Move the full command reference (~250 lines) to references/commands.md and keep in SKILL.md only the invocation pattern, configuration, output format, confirmation policy, and a handful of representative examples, so the skill's context cost drops sharply.

Add an explicit verification step after writes (e.g., read the key back with GET/HGETALL to confirm) and a short error-recovery loop (what to do when the script exits with a credential or argument error) to close the workflow-clarity gap.

DimensionReasoningScore

Conciseness

The body spends significant tokens re-teaching what Claude already knows: "Hashes store field-value pairs", "Lists are ordered collections. Values are pushed/popped from left (head) or right (tail)", "Sets store unique, unordered members", "Sorted sets store members with scores for ranking", plus ~250 lines of standard Redis command syntax and example blocks that restate well-known Redis usage. The genuinely novel content (script invocation, flag spellings, output format, confirmation policy) is a minority of the 430 lines.

2 / 5

Actionability

Guidance is fully executable throughout: the invocation line "bun run scripts/upstash-client.ts <command> [args...]", copy-paste-ready examples like "bun run scripts/upstash-client.ts HSET user:1 name "John" email "john@example.com" age 30", concrete credential-override flags (--url/--token), and documented option flags per command. Examples cover the common cases for every data structure.

5 / 5

Workflow Clarity

The destructive-operation workflow has explicit checkpoints: "you MUST ask the user for confirmation" with a categorized checklist of write/modify/delete/TTL operations, FLUSHDB/FLUSHALL flagged "(DANGEROUS)", an example confirmation prompt, YOLO-mode activation rules, and an error-handling path for missing credentials. Minor gaps: no read-back verification after writes and no explicit error-recovery loop, which keeps it below anchor 5.

4 / 5

Progressive Disclosure

Sections are clearly organized (Script Location, Configuration, Command Reference, Output Format, Confirmation Behaviour, Error Handling) and the single referenced path scripts/upstash-client.ts is a real file one level deep. However, the bulk API/command reference (~250 lines) is inlined in SKILL.md rather than split into a references/commands.md file, matching the "content that should be separate is inline" anchor; at 430 lines the under-50-line simple-skill exception does not apply.

3 / 5

Total

14

/

20

Passed

Description

83%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 description: it clearly states what the skill does and when to use it, in third person, with concrete trigger phrases and product-specific naming. Its only weaknesses are a slightly generic action pair (read/write), a few missing natural synonyms, and modest overlap risk with non-Upstash Redis usage.

DimensionReasoningScore

Specificity

"Read and write to Upstash Redis-compatible key-value store via REST API" names the domain with concrete actions, and the parenthetical "caching, counters, lists, sets, hashes, sorted sets" enumerates specific feature areas. It lists several specific capabilities but the core actions (read/write) remain generic, so it falls just short of the comprehensive multi-action anchor 5.

4 / 5

Completeness

It explicitly answers "what" (read/write to an Upstash Redis-compatible key-value store via REST API) and "when" via a concrete "Use when..." clause with multiple trigger phrases ("save or retrieve key-value data", "use Redis features... for the current interaction", "explicitly asks to use Upstash or Redis"), matching the anchor-5 example pattern. Third-person voice is used consistently.

5 / 5

Trigger Term Quality

Natural user phrases are present ("save or retrieve key-value data", "caching", "counters", "Upstash", "Redis", "lists, sets, hashes, sorted sets"), giving good keyword coverage. A few natural terms users would say are missing (e.g., "rate limiting", "session storage", "queue", "leaderboard", "persist"), which keeps it below the comprehensive anchor 5.

4 / 5

Distinctiveness Conflict Risk

The product-specific names ("Upstash", "REST API") create a clear niche with distinct triggers. Minor overlap risk remains with generic Redis skills because "use Redis features... for the current interaction" can fire when the user wants any Redis, not just Upstash, so it is mostly but not fully distinct.

4 / 5

Total

17

/

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

intellectronica/agent-skills

Path

skills/upstash-redis-kv/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.