CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

write-vibe-tests

Write or refactor Mistral Vibe tests with proper decoupling. Use when adding behavior coverage, testing ports/adapters, replacing brittle mocks, creating fakes, adding characterization tests before refactors, or changing tests under tests/ for vibe/core, vibe/app_server, vibe/acp, tools, config, sessions, skills, hooks, MCP, or setup.

74

Quality

93%

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

93%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 tight, repo-specific policy skill: dense prescriptive rules, exact commands and fixture names, and clean section organization. The only notable gap is the absence of an explicit failure-handling loop in the verification workflow.

DimensionReasoningScore

Conciseness

The body is lean and prescriptive; brief rationales appear only where the behavior is non-obvious ('Pytest displays docstrings instead of node IDs', 'Timing-dependent tests flake on loaded CI runners'), and no concepts Claude already knows are re-explained. Not 4: there is no padding that could be trimmed without losing rule-bearing information.

5 / 5

Actionability

For an instruction-only skill the guidance is fully concrete: exact commands ('uv run ruff format .', 'uv run pytest <test-path-or-node-id>', 'uv run pyright'), exact fixture names (config_dir, tmp_working_directory), markers, library choices, a tests/stubs/ location convention, and a per-code-area boundary table. Not 4: there are no gaps in executable specifics for the common cases.

5 / 5

Workflow Clarity

The legacy/refactor workflow is a clear numbered sequence (find seam, characterize, capture behavior, refactor, replace) and the Verification section provides explicit commands, but there is no explicit error-recovery feedback loop (e.g., what to do when the contract suite or targeted tests fail). Not 5: checkpoints exist but the fix-and-retry loop is only implicit; not 3: the sequence and validation commands are explicit and complete.

4 / 5

Progressive Disclosure

A single, compact (~83 line) well-organized file with clear section headers, a table for the boundaries mapping, and pointers to real repo files (vibe/cli-rust/AGENTS.md, tests/conftest.py, per-file-ignores) that are one level deep and clearly signaled; nothing inlined belongs in a separate bundle file. Not 4: there are no organization gaps or buried references.

5 / 5

Total

19

/

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.

A strong description with an explicit what-and-when structure, concrete actions, and highly distinct product-specific triggers. Its only weakness is a few missing natural synonyms (e.g., 'unit tests', 'stubs', 'test doubles') in the trigger list.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — 'Write or refactor Mistral Vibe tests', 'replacing brittle mocks', 'creating fakes', 'adding characterization tests', 'testing ports/adapters' — giving comprehensive coverage of the skill's capabilities with no notable gaps, matching the top anchor.

5 / 5

Completeness

It explicitly answers both 'what' ('Write or refactor Mistral Vibe tests with proper decoupling') and 'when' (an explicit 'Use when ...' clause enumerating concrete triggers like adding behavior coverage, replacing brittle mocks, and changing tests under tests/ for named modules).

5 / 5

Trigger Term Quality

Good natural-keyword coverage including 'tests', 'refactor', 'mocks', 'fakes', 'characterization tests', module names, and the 'tests/' path, but it misses common variations a user might naturally say such as 'unit tests', 'test doubles', or 'stubs', placing it just below the comprehensive-synonyms anchor.

4 / 5

Distinctiveness Conflict Risk

The description occupies a clear niche with product-specific triggers (Mistral Vibe, tests/ paths, named modules like vibe/core, vibe/app_server, vibe/acp, MCP), making conflict with other skills minimal.

5 / 5

Total

19

/

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

.vibe/skills/write-vibe-tests/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.