CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

viceroy

Runs Fastly Compute WASM applications locally with Viceroy, specifically for Rust and Component Model projects. Use when starting a local Fastly Compute dev server with Viceroy, configuring fastly.toml for local backend overrides and store definitions, running Rust unit tests with cargo-nextest against the Compute runtime, debugging Compute apps locally, adapting core WASM modules to the Component Model, or troubleshooting local Compute testing issues (connection refused, missing backends, store config). For non-Rust Compute work or understanding the Compute API, prefer the fastlike skill instead — its source code is easier to understand as a Fastly Compute API reference.

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

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 well-structured, token-efficient skill body: executable quick start, high-value gotchas, and exemplary reference navigation with per-topic 'Use when' guidance. The only weakness is the absence of an explicit post-launch verification step in the serve workflow.

Suggestions

Add an explicit verification step to the Quick Start, e.g. 'Verify the server is up: curl http://127.0.0.1:7676' after the viceroy command, to close the workflow_clarity validation gap.

Optionally include a 3-4 line minimal fastly.toml [local_server] example inline so the most common first-run configuration is visible without opening the config reference.

DimensionReasoningScore

Conciseness

The body is ~43 lean lines with no padding: the Common Gotchas carry non-obvious, high-value facts (default port 7676 not 5000, the [local_server] requirement, dictionary vs ConfigStore config split) and the Quick Start is a minimal command block. The two-line intro establishes tool identity rather than explaining concepts Claude already knows, so it fits the 'every token earns its place' anchor.

5 / 5

Actionability

The Quick Start is copy-paste executable and covers the common path end-to-end ('cargo install --locked viceroy', 'fastly compute build', 'viceroy -C fastly.toml bin/main.wasm', 'fastly compute serve'), and the gotchas supply concrete values (exact TOML section names, the 127.0.0.1:7676 URL). This matches the 'fully executable, covers the common cases' anchor rather than the minor-gaps anchor at 4.

5 / 5

Workflow Clarity

The install -> build -> serve sequence is clear and correctly ordered, but there is no explicit verification checkpoint after starting the server (e.g., curling http://127.0.0.1:7676 to confirm it is up); the 'Access your app at http://127.0.0.1:7676' gotcha only implies validation. This is the 'clear sequence with minor validation gaps' anchor — not 5 because no explicit validate step exists, and not 3 because the sequence is complete and the destructive/batch validation cap does not apply to running a dev server.

4 / 5

Progressive Disclosure

The SKILL.md is a lean overview and all detail is pushed to four reference files presented in a table with a 'Use when...' navigation column; all four referenced files exist and contain no second-level references, so references are one level deep and clearly signaled. This matches the top anchor for well-signaled, one-level-deep 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: concrete actions, natural trigger phrases including verbatim error symptoms, explicit what-and-when clauses, and explicit disambiguation against the one closely related skill (fastlike). Third-person voice is used correctly and there is no padding.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — 'configuring fastly.toml for local backend overrides and store definitions', 'running Rust unit tests with cargo-nextest', 'adapting core WASM modules to the Component Model' — plus concrete failure symptoms '(connection refused, missing backends, store config)', giving comprehensive coverage of the skill's task surface. It exceeds the 4 anchor because there are no meaningful gaps in the action list.

5 / 5

Completeness

It explicitly answers what ('Runs Fastly Compute WASM applications locally with Viceroy, specifically for Rust and Component Model projects') and when via a fully enumerated 'Use when starting... configuring... running... debugging... adapting... or troubleshooting' clause. Both halves are explicit and concrete, matching the top anchor rather than the 'when could be more explicit' anchor at 4.

5 / 5

Trigger Term Quality

It covers natural user phrasing comprehensively: 'local Fastly Compute dev server', 'debugging Compute apps locally', 'troubleshooting local Compute testing issues', along with tool and file names users would quote verbatim (Viceroy, fastly.toml, cargo-nextest) and error symptoms like 'connection refused' and 'missing backends'. This matches the comprehensive-with-synonyms anchor rather than the 'a few natural terms missing' anchor.

5 / 5

Distinctiveness Conflict Risk

The niche is distinct (Fastly Compute local development with Viceroy, scoped to Rust and Component Model) and the description proactively resolves the closest overlap: 'For non-Rust Compute work or understanding the Compute API, prefer the fastlike skill instead'. This active disambiguation puts it at minimal conflict risk, above the minor-overlap anchor at 4.

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

fastly/fastly-agent-toolkit

Path

skills/viceroy/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.