CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

vibe-async

Async and concurrency patterns for Mistral Vibe. Use when working with asyncio, the agent loop, the app server's event loop, HTTP clients, streaming surfaces, or core-to-client communication.

73

Quality

92%

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

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

An exemplary conventions body: lean, directive-only, and every rule pinned to a concrete API or module path specific to the Vibe codebase. It contains zero conceptual explanation, zero padding, and no unnecessary structure, scoring at the top of every dimension.

DimensionReasoningScore

Conciseness

Every line is a directive with no padding — e.g. "Never run CPU-heavy or I/O-bound code on the event loop... offload it with asyncio.to_thread" and "Async file wrappers don't make blocking syscalls non-blocking" assume Claude's competence and explain only Vibe-specific constraints. Anchor 5: every token earns its place.

5 / 5

Actionability

Each rule names concrete, executable APIs and paths: "asyncio.create_task + queues", "asyncio.to_thread", "anyio.Path", "VibeAsyncHTTPClient from vibe.utils.http", "respx" for mocking, plus the exact prohibition "do not resolve DNS before proxy selection". For an instruction-only conventions skill this is fully actionable guidance, which the rubric says should not be penalized for lacking code.

5 / 5

Workflow Clarity

This is a single-purpose conventions skill under 50 lines with no multi-step process and no destructive or batch operations, so the simple-skill exception applies: each section's single action is unambiguous. Anchor 5.

5 / 5

Progressive Disclosure

Under 50 lines, needs no external references, and is organized into clear topical sections (Runtime, Blocking work, Streaming, Core-to-client communication, HTTP clients). Per the rubric guideline, a short skill with no need for bundle files scores 5 with well-organized sections; no references/ or scripts/ files exist to reconcile.

5 / 5

Total

20

/

20

Passed

Description

82%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 tight, well-triggered description that clearly answers both what and when with domain-specific trigger phrases. The only weakness is the 'what' half: it names surfaces and subsystems rather than concrete capabilities or actions, which keeps specificity at the midpoint.

DimensionReasoningScore

Specificity

"Async and concurrency patterns" names the domain and enumerates concrete subsystems (asyncio, agent loop, HTTP clients, streaming surfaces, core-to-client communication), but no concrete capability actions are stated. Fits anchor 3 (domain plus limited specifics) rather than 4, which requires several specific actions.

3 / 5

Completeness

"Async and concurrency patterns for Mistral Vibe" states the what, and "Use when working with asyncio, the agent loop, the app server's event loop, HTTP clients, streaming surfaces, or core-to-client communication" is an explicit when-clause with multiple concrete triggers. This matches anchor 5; anchor 4's weaker 'when could be more explicit' does not apply given the specific multi-surface trigger list.

5 / 5

Trigger Term Quality

Natural triggers like "asyncio", "the agent loop", "the app server's event loop", "HTTP clients", "streaming surfaces" give good keyword coverage for this domain, but common variations such as "concurrent", "background tasks", "non-blocking", or "async/await" are missing. Anchor 4 (good coverage, a few natural terms missing) fits best.

4 / 5

Distinctiveness Conflict Risk

Scoped to Mistral Vibe with niche triggers (app server's event loop, streaming surfaces, core-to-client communication), giving a clear, distinct niche with minimal overlap risk against generic skills. Anchor 5.

5 / 5

Total

17

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository

mistralai/mistral-vibe

Path

.agents/skills/vibe-async/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.