Agent Skills
Agent skills are instruction files that extend your coding assistant with the ability to interact with Fiddler Everywhere through its MCP server. Once loaded, your coding tool can capture, inspect, and analyze live HTTPS traffic without you having to leave your editor.
The official Fiddler Everywhere skills are hosted in the fiddler-agent-tools GitHub repository and cover three common workflows out of the box:
| Skill | Purpose |
|---|---|
fiddler-download-setup | Download, install, and launch Fiddler Everywhere from scratch, then automatically configure the MCP server. |
fiddler-mcp-setup | Connect your coding assistant to the Fiddler MCP server. |
fiddler-traffic-debugging | Debug and analyze captured HTTP traffic to verify feature behavior, diagnose failures, and identify performance issues. |
You can also create your own custom skills to tailor Fiddler-powered workflows to your specific needs.
Prerequisites
- Fiddler Everywhere Trial, Pro, or higher subscription.
- A supported coding tool (see Supported Tools).
- Node.js installed — required when using Claude Desktop (the
npx mcp-remotebridge). - Git or a browser — to clone or download the repository.
Installation
Clone or download the fiddler-agent-tools repository to your local machine:
git clone https://github.com/telerik/fiddler-agent-tools.git
Each skill lives as a SKILL.md file inside its own folder under skills/:
fiddler-agent-tools/
skills/
fiddler-download-setup/SKILL.md
fiddler-mcp-setup/SKILL.md
fiddler-traffic-debugging/SKILL.md
After cloning, point your coding tool at the skill files using the configuration steps for your tool below.
Supported Tools
The following sections describe how to load the Fiddler skills in each supported coding tool.
GitHub Copilot in VS Code
Skills are loaded as custom instructions. Add the skill files to your workspace's .github/ folder or reference them via your user-level instructions file.
- Create or edit
.github/copilot-instructions.md, then paste or append the contents of theSKILL.mdfiles you want to use, or reference the originalSKILL.mdfiles using thefilesdirective in your Copilot configuration. - Open the Copilot Chat panel, switch to Agent mode, and activate the
@workspaceagent. - Invoke a skill by describing the task in natural language (see Invoking Skills).
GitHub Copilot CLI
Add the skill files to your Copilot CLI configuration directory (~/.copilot/):
- Create or edit
~/.copilot/mcp-config.jsonand add the Fiddler MCP server entry (thefiddler-mcp-setupskill generates this file for you automatically). - Reference skill content by passing it as context when running
gh copilot suggestorgh copilot explain.
Claude Code
Claude Code loads skills automatically when a SKILL.md is placed in a .claude/skills/ folder inside your project directory, or when you register the skill path in the project's Claude config.
- Create a
.claude/skills/directory in your project and copy the skill folders there:bashmkdir -p .claude/skills cp -r /path/to/fiddler-agent-tools/skills/* .claude/skills/ - Start (or restart) Claude Code from your project directory. The skills are loaded automatically.
- Add
.claude/skills/to.gitignoreto keep the skills folder local.
Claude Desktop
Claude Desktop uses a bridge (npx mcp-remote) to connect to the Fiddler HTTP MCP server. The fiddler-mcp-setup skill generates the correct configuration.
- Ensure Node.js is installed (
node --version). - Run the
fiddler-mcp-setupskill (see Invoking Skills) — it will write the configuration to the Claude Desktop config file automatically. - Restart Claude Desktop to apply the changes.
Cursor
Cursor supports agent skills placed in the .cursor/ folder of your project.
- Copy the skill folders into
.cursor/skills/:bashmkdir -p .cursor/skills cp -r /path/to/fiddler-agent-tools/skills/* .cursor/skills/ - Restart Cursor or reload the project. The skills are available in Composer and the Chat panel.
Windsurf
Place the skill files in your Windsurf workspace and reference them as custom context:
- Copy the skill folders into a
.windsurf/skills/directory in your project. - In the Windsurf Cascade panel, use Add context to attach the relevant
SKILL.mdwhen you want to invoke a skill.
OpenAI Codex CLI
Codex CLI loads skills from ~/.codex/ or from a project-local .codex/ directory.
- Copy the skill folders into
.codex/skills/:bashmkdir -p .codex/skills cp -r /path/to/fiddler-agent-tools/skills/* .codex/skills/ - Codex picks up the skills automatically on the next invocation.
Invoking Skills
Skills are triggered by describing your intent in natural language. Each skill includes a description that helps the agent recognize when it should be applied. The table below shows the typical trigger phrases for each skill.
| Skill | When the Agent Invokes It | Example Trigger Phrase |
|---|---|---|
fiddler-download-setup | Fiddler Everywhere is not installed | "Download and install Fiddler Everywhere" / "Set up Fiddler from scratch" / "Get started with Fiddler" |
fiddler-mcp-setup | MCP tools are unavailable, auth errors, first-time setup | "Set up Fiddler MCP" / "Connect Fiddler to my IDE" / "I cannot see Fiddler tools" |
fiddler-traffic-debugging | After running a feature you want to debug or verify via HTTP traffic | "Debug the HTTP calls my feature made" / "Check what requests my app sent" / "Analyze the captured traffic" |
Available Skills
Each skill below includes its purpose, the steps it performs, and example trigger phrases.
fiddler-download-setup
Purpose: Automates the complete first-time installation of Fiddler Everywhere on macOS, Linux, or Windows — from downloading the installer to launching the application. Once Fiddler is running, the skill automatically chains into MCP configuration so your coding tool can start using Fiddler tools immediately.
What it does:
- Checks whether Fiddler Everywhere is already installed.
- Detects the operating system and resolves the latest version from the official manifest.
- Downloads the installer for your platform.
- Runs a silent installation (with a native macOS privilege prompt where required).
- Launches Fiddler Everywhere.
- Automatically chains into the
fiddler-mcp-setupworkflow to configure the MCP server for your coding tool.
When to use: Use this skill when a developer does not have Fiddler Everywhere installed yet and wants to go from zero to a running, MCP-connected Fiddler instance in one step.
Typical invocation: "Download Fiddler Everywhere", "Install Fiddler for me", "Get started with Fiddler", "Set up Fiddler from scratch"
fiddler-mcp-setup
Purpose: Connects your coding assistant to the Fiddler Everywhere MCP server. It discovers the correct port, retrieves or generates an API key, writes the right config file for your tool, and gitignores it to keep the key out of source control.
What it does:
- Verifies Fiddler Everywhere is installed and running.
- Detects the current coding tool (VS Code, Claude Code, Cursor, and others) from directory markers.
- Checks whether a Fiddler MCP config already exists.
- Discovers the MCP port (default
8868) and confirms it is reachable. - Calls the Fiddler key-management endpoint to retrieve or generate a unique API key.
- Probes the server with the key to confirm the connection is valid.
- Writes the correct config file for the detected tool with the right JSON (or TOML) schema.
- Appends the config file to
.gitignoreif the file is inside a project directory. - Initiates the Fiddler login flow if the user is not yet authenticated.
When to use: Use this skill whenever the Fiddler MCP tools are not available in a session, on first-time setup, or when you encounter authentication errors connecting to Fiddler.
Typical invocation: "Set up Fiddler MCP", "I cannot see Fiddler tools", "Connect Fiddler to VS Code", "tool not found error"
fiddler-traffic-debugging
Purpose: Analyzes the HTTPS traffic captured by Fiddler Everywhere after you run a feature or user flow, and produces a structured debugging report grouped by endpoint — flagging failures, auth errors, retries, performance issues, and slow calls.
What it does:
- Calls
get_statusto confirm Fiddler is reachable and capturing. - Calls
get_sessions_countto check that traffic was captured. - Calls
get_sessionsto retrieve the captured session list. - Optionally uses
apply_filtersto narrow a large or noisy capture to the relevant traffic. - Groups sessions by endpoint (host + normalized path).
- Calls
get_session_detailsfor failures, slow calls, and representative successful requests. - Produces a plain-language verification report with verdict, endpoint summary, timing, status-code distribution, and a flagged issues list.
Output format:
Traffic Debugging Report
Overall verdict: [Feature appears healthy / partially successful / likely failed / Inconclusive]
Traffic window: [description of the analyzed capture window]
Endpoint summary:
- METHOD HOST /normalized/path
Calls: N | Statuses: 200 x3, 401 x1 | Timing: avg Xms, max Yms
What happened: [plain-language summary]
Possible issues:
- ⚠️ [Endpoint] [Issue name] — [explanation]
Conclusion:
- [Short answer on whether the feature appears to work correctly]
When to use: Run this skill after executing a feature, clicking a UI flow, or running an integration test — whenever you want to debug, verify, or analyze the HTTP calls your application made.
Typical invocation: "Debug the HTTP calls my feature made", "Check what requests my app sent", "Did my login flow work correctly?", "Analyze the captured traffic", "Are there any errors in the captured traffic?"