By fastly
Develop, test, debug, and manage Fastly CDN and edge compute services locally: lint/test/format VCL, emulate WASM binaries and Rust apps, execute CLI for service ops, audit NGWAF rules, configure infrastructure, transpile XVCL configs for reusable edge setups.
npx claudepluginhub fastly/fastly-agent-toolkit --plugin fastly-agent-toolkitLints, tests, simulates, and formats Fastly VCL code using the falco tool. Also serves as the authoritative VCL reference via the falco Go source, which implements Fastly's full VCL dialect. Use when validating VCL syntax, running VCL linting, testing VCL locally, simulating VCL request handling, formatting VCL files, writing VCL unit tests with assertions, debugging VCL logic errors, looking up VCL function signatures or variable scopes, understanding VCL subroutine behavior, or running `falco lint`/`falco simulate`/`falco test`/`falco fmt`. Also applies when working with VCL syntax errors, type mismatches in VCL, choosing which VCL subroutine to use, or setting up a local VCL development and testing environment.
Runs Fastly Compute WASM binaries locally and serves as the authoritative reference for Compute platform internals. The fastlike source code is highly readable and covers the host ABI, caching and purging APIs, KV/config/secret store interfaces, rate limiting with counters and penalty boxes, ACL lookups, the full request lifecycle, and backend fetch semantics. Use when working with Compute runtime internals or host calls, understanding how edge data stores behave at runtime, exploring the WASM Component Model adaptation layer, or testing WASM binaries locally. Prefer this skill over Viceroy for any non-Rust Compute work — its source code is easier to understand as a Fastly Compute API reference.
Executes Fastly CLI commands for managing CDN services, Compute deploys, and edge infrastructure. Use when running `fastly` CLI commands, creating or managing Fastly services from the terminal, deploying Fastly Compute applications, managing backends/domains/VCL snippets via command line, purging cache, configuring log streaming, setting up TLS certificates, managing KV/config/secret stores, checking service stats, authenticating with Fastly SSO, or working with fastly.toml. Also applies when working with Fastly service IDs in CLI context, or with `fastly service`, `fastly compute`, `fastly auth`, or any Fastly CLI subcommand. Covers service CRUD, version management, autocloning, and troubleshooting common CLI errors.
Performs an internal audit of Fastly Next-Gen WAF (NGWAF) workspaces to audit that critical templated protection rules are configured and enabled. Use when auditing NGWAF workspace security posture, checking for missing or disabled login protection rules (LOGINDISCOVERY, LOGINATTEMPT, LOGINSUCCESS, LOGINFAILURE), auditing credit card validation rules (CC-VAL-ATTEMPT, CC-VAL-FAILURE, CC-VAL-SUCCESS), auditing gift card protection rules (GC-VAL-ATTEMPT, GC-VAL-FAILURE, GC-VAL-SUCCESS), or identifying potential login endpoints not covered by NGWAF rules.
Configures, manages, and debugs the Fastly CDN platform — covering service and backend setup, caching and VCL, security features like DDoS/WAF/NGWAF/rate limiting/bot management, TLS certificates and cache purging, the Compute platform, and the REST API. Use when working with Fastly services or domains, setting up edge caching or origin shielding, configuring security features, making Fastly API calls, enabling products, or looking up Fastly documentation. Also applies when troubleshooting 503 errors or SSL/TLS certificate mismatches on Fastly, and for configuring logging endpoints, load balancing, ACLs, or edge dictionaries.
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.
Extends Fastly VCL with loops, functions, constants, macros, conditionals, and includes via XVCL — a VCL transpiler that compiles .xvcl files into standard VCL. Use when writing VCL for Fastly, working with .xvcl files, generating repetitive VCL (multiple backends, routing rules, headers) with loops, defining reusable VCL functions with return values, using compile-time constants instead of magic numbers, or writing any Fastly VCL configuration. XVCL syntax is not in training data so this skill is required. Also applies when writing and testing VCL locally (compile with `uvx xvcl`, test with falco), reducing VCL code duplication, splitting large VCL into modular includes, or doing any VCL development task for Fastly — even without explicitly mentioning XVCL.
A collection of skills for AI coding agents to work with the Fastly platform and edge computing tools.
fastly: Working with the Fastly platform, including services, caching, VCL, WAF, TLS, DDoS protection, purging, and API usage.fastly-cli: Using the Fastly CLI to manage services, compute apps, logging, WAF, TLS, key-value stores, and stats.falco: VCL development with Falco, covering linting, testing, simulation, formatting, REPL, and Terraform integration.fastlike: Running Fastly Compute locally with Fastlike (Go-based), covering backend configuration, builds, and testing.viceroy: Running Fastly Compute locally with Viceroy (WASM-based), covering serving, configuration, testing, and SDK adaptation.xvcl: The XVCL VCL transpiler, covering syntax extensions, subroutines, header manipulation, and caching logic.Each skill lives under skills/ with a SKILL.md entrypoint and a references/ directory containing detailed topic files.
Important: SKILL.md files reference companion files in their references/ directory. Make sure your agent is allowed to read from these directories, otherwise it won't be able to follow the references and will miss important context.
Pick the skills relevant to your project. You probably don't need all of them.
skills CLI (recommended)The skills CLI installs skills into the standard .agents/skills/ directory and automatically symlinks them into agent-specific directories. It supports most agents out of the box.
Install into the current project:
bunx skills add github:fastly/fastly-agent-toolkit --skill falco --skill viceroy
# or with node:
npx skills add github:fastly/fastly-agent-toolkit --skill falco --skill viceroy
Install globally (available across all projects via ~/.agents/skills/):
bunx skills add -g github:fastly/fastly-agent-toolkit --skill falco --skill viceroy
If your agent supports the .agents/skills/ convention, this is the most portable option. Agents that use this location include Amp, Cline, Codex, Cursor, Gemini CLI, GitHub Copilot, Kimi Code, OpenCode, Replit Agent, Swival, and Warp.
Install into the current project:
mkdir -p .agents/skills
cp -R ./skills/{falco,viceroy} .agents/skills/
Install globally (for agents that support ~/.agents/skills/):
mkdir -p ~/.agents/skills
cp -R ./skills/{falco,viceroy} ~/.agents/skills/
If your agent doesn't support .agents/skills/, use its agent-specific location below.
claude plugin install fastly-agent-toolkit@claude-plugins-official
claude plugin list
# If this fails, add skills manually in the next section.
mkdir -p .claude/skills
cp -R ./skills/{falco,viceroy} .claude/skills/
For a quick local setup, the manual copy is more reliable since it doesn't depend on the marketplace.
mkdir -p ~/.codex/skills
cp -R ./skills/{falco,viceroy} ~/.codex/skills/
Swival scans project-local .swival/skills/ first, then .agents/skills/. For global installs, prefer ~/.config/swival/skills/.
Project-local install:
mkdir -p .swival/skills
cp -R ./skills/{falco,viceroy} .swival/skills/
Global install:
mkdir -p ~/.config/swival/skills
cp -R ./skills/{falco,viceroy} ~/.config/swival/skills/
Qwen Code requires the experimental skills feature. Enable it by adding to .qwen/settings.json:
{
"tools": {
"experimental": {
"skills": true
}
}
}
Then copy skills to the project directory:
mkdir -p .qwen/skills
cp -R ./skills/{falco,viceroy} .qwen/skills/
Gemini CLI supports .agents/skills/ as shown above. You can also link the whole repository using Gemini's extension workflow:
gemini extensions link .
Swap {falco,viceroy} for whatever combination you need. For VCL work, falco and xvcl are the most useful. For Fastly Compute, grab fastly-cli and either viceroy or fastlike.
Each skill lives in its own directory as a SKILL.md file with YAML frontmatter following the Agent Skills spec.
Implement caching strategies with Redis, CDN, and HTTP headers
Official Cloudflare developer platform skill for Workers, Durable Objects, R2, D1, KV, AI, and 50+ services.
Skills for the Cloudflare developer platform: Workers, Durable Objects, Agents SDK, MCP servers, Wrangler CLI, and web performance
Comprehensive Cloudflare Workers platform guide covering runtime APIs, testing (Vitest), CI/CD, observability, framework integration, performance, security, and migration. Use for Workers development, deployment, debugging, or optimization.
Caching specialist for Redis patterns, Memcached, cache invalidation strategies, TTL management, cache-aside pattern, write-through caching, CDN integration, and HTTP caching headers. Use when implementing or optimizing caching strategies.
Share bugs, ideas, or general feedback.
Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare. Originally from OpenAI's curated skills catalog.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claim