|
| 1 | +--- |
| 2 | +title: Agent Skills |
| 3 | +page_title: Fiddler Everywhere Agent Skills – Automate MCP Setup and Traffic Analysis in AI Coding Tools |
| 4 | +description: "Install and use the official Fiddler Everywhere agent skills to automate MCP server configuration, HTTPS traffic analysis, and Fiddler installation in AI-powered IDEs such as GitHub Copilot, Claude Code, Cursor, Windsurf, and OpenAI Codex CLI." |
| 5 | +slug: fiddler-agent-skills |
| 6 | +publish: true |
| 7 | +position: 15 |
| 8 | +--- |
| 9 | + |
| 10 | +# Agent Skills |
| 11 | + |
| 12 | +Agent skills are instruction files that extend your coding assistant with the ability to interact with Fiddler Everywhere through its [MCP server](slug://fiddler-mcp-server). Once loaded, your coding tool can capture, inspect, and analyze live HTTPS traffic without you having to leave your editor. |
| 13 | + |
| 14 | +The official Fiddler Everywhere skills are hosted in the [fiddler-agent-tools](https://github.com/telerik/fiddler-agent-tools) GitHub repository and cover three common workflows out of the box: |
| 15 | + |
| 16 | +| Skill | Purpose | |
| 17 | +|:------|:--------| |
| 18 | +| `fiddler-download-setup` | Download, install, and launch Fiddler Everywhere from scratch. | |
| 19 | +| `fiddler-mcp-setup` | Connect your coding assistant to the Fiddler MCP server. | |
| 20 | +| `fiddler-feature-verification` | Verify that a feature's HTTP calls completed correctly by analyzing captured traffic. | |
| 21 | + |
| 22 | +>tip You can also [create your own custom skills](slug://fiddler-creating-custom-skills) to tailor Fiddler-powered workflows to your specific needs. |
| 23 | +
|
| 24 | +## Prerequisites |
| 25 | + |
| 26 | +- Fiddler Everywhere **Pro** or higher subscription. |
| 27 | +- A supported coding tool (see [Supported Tools](#supported-tools)). |
| 28 | +- **Node.js** installed — required when using Claude Desktop (the `npx mcp-remote` bridge). |
| 29 | +- Git or a browser — to clone or download the repository. |
| 30 | + |
| 31 | +## Installation |
| 32 | + |
| 33 | +Clone or download the [fiddler-agent-tools](https://github.com/telerik/fiddler-agent-tools) repository to your local machine: |
| 34 | + |
| 35 | +```bash |
| 36 | +git clone https://github.com/telerik/fiddler-agent-tools.git |
| 37 | +``` |
| 38 | + |
| 39 | +Each skill lives as a `SKILL.md` file inside its own folder under `skills/`: |
| 40 | + |
| 41 | +``` |
| 42 | +fiddler-agent-tools/ |
| 43 | + skills/ |
| 44 | + fiddler-download-setup/SKILL.md |
| 45 | + fiddler-mcp-setup/SKILL.md |
| 46 | + fiddler-feature-verification/SKILL.md |
| 47 | +``` |
| 48 | + |
| 49 | +After cloning, point your coding tool at the skill files using the configuration steps for your tool below. |
| 50 | + |
| 51 | +## Supported Tools |
| 52 | + |
| 53 | +### GitHub Copilot in VS Code |
| 54 | + |
| 55 | +Skills are loaded as [custom instructions](https://docs.github.com/en/copilot/customizing-copilot/adding-custom-instructions-for-github-copilot). Add the skill files to your workspace's `.github/` folder or reference them via your user-level instructions file. |
| 56 | + |
| 57 | +1. Copy or symlink the `SKILL.md` files you want into `.github/copilot-instructions.md` or include them using the `files` directive in your Copilot configuration. |
| 58 | +2. Open the Copilot Chat panel, switch to **Agent** mode, and activate the `@workspace` agent. |
| 59 | +3. Invoke a skill by describing the task in natural language (see [Invoking Skills](#invoking-skills)). |
| 60 | + |
| 61 | +### GitHub Copilot CLI |
| 62 | + |
| 63 | +Add the skill files to your Copilot CLI configuration directory (`~/.copilot/`): |
| 64 | + |
| 65 | +1. Create or edit `~/.copilot/mcp-config.json` and add the Fiddler MCP server entry (the `fiddler-mcp-setup` skill generates this file for you automatically). |
| 66 | +2. Reference skill content by passing it as context when running `gh copilot suggest` or `gh copilot explain`. |
| 67 | + |
| 68 | +### Claude Code |
| 69 | + |
| 70 | +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. |
| 71 | + |
| 72 | +1. Create a `.claude/skills/` directory in your project and copy the skill folders there: |
| 73 | + ```bash |
| 74 | + mkdir -p .claude/skills |
| 75 | + cp -r /path/to/fiddler-agent-tools/skills/* .claude/skills/ |
| 76 | + ``` |
| 77 | +2. Start (or restart) Claude Code from your project directory. The skills are loaded automatically. |
| 78 | +3. Add `.claude/skills/` to `.gitignore` if the skills folder should stay local. |
| 79 | + |
| 80 | +### Claude Desktop |
| 81 | + |
| 82 | +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. |
| 83 | + |
| 84 | +1. Ensure **Node.js** is installed (`node --version`). |
| 85 | +2. Run the `fiddler-mcp-setup` skill (see [Invoking Skills](#invoking-skills)) — it will write the configuration to the Claude Desktop config file automatically. |
| 86 | +3. Restart Claude Desktop to apply the changes. |
| 87 | + |
| 88 | +### Cursor |
| 89 | + |
| 90 | +Cursor supports agent skills placed in the `.cursor/` folder of your project. |
| 91 | + |
| 92 | +1. Copy the skill folders into `.cursor/skills/`: |
| 93 | + ```bash |
| 94 | + mkdir -p .cursor/skills |
| 95 | + cp -r /path/to/fiddler-agent-tools/skills/* .cursor/skills/ |
| 96 | + ``` |
| 97 | +2. Restart Cursor or reload the project. The skills are available in Composer and the Chat panel. |
| 98 | + |
| 99 | +### Windsurf |
| 100 | + |
| 101 | +Place the skill files in your Windsurf workspace and reference them as custom context: |
| 102 | + |
| 103 | +1. Copy the skill folders into a `.windsurf/skills/` directory in your project. |
| 104 | +2. In the Windsurf Cascade panel, use **Add context** to attach the relevant `SKILL.md` when you want to invoke a skill. |
| 105 | + |
| 106 | +### OpenAI Codex CLI |
| 107 | + |
| 108 | +Codex CLI loads skills from `~/.codex/` or from a project-local `.codex/` directory. |
| 109 | + |
| 110 | +1. Copy the skill folders into `.codex/skills/`: |
| 111 | + ```bash |
| 112 | + mkdir -p .codex/skills |
| 113 | + cp -r /path/to/fiddler-agent-tools/skills/* .codex/skills/ |
| 114 | + ``` |
| 115 | +2. Codex picks up the skills automatically on the next invocation. |
| 116 | + |
| 117 | +## Invoking Skills |
| 118 | + |
| 119 | +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. |
| 120 | + |
| 121 | +| Skill | When the Agent Invokes It | Example Trigger Phrase | |
| 122 | +|:------|:--------------------------|:-----------------------| |
| 123 | +| `fiddler-download-setup` | Fiddler Everywhere is not installed | *"Download and install Fiddler Everywhere"* / *"Set up Fiddler from scratch"* | |
| 124 | +| `fiddler-mcp-setup` | MCP tools are unavailable, auth errors, first-time setup | *"Set up Fiddler MCP"* / *"Connect Fiddler to my IDE"* / *"I can't see Fiddler tools"* | |
| 125 | +| `fiddler-feature-verification` | After running a feature you want to verify via HTTP traffic | *"Verify the HTTP calls my feature made"* / *"Check what requests my app sent"* | |
| 126 | + |
| 127 | +--- |
| 128 | + |
| 129 | +## Available Skills |
| 130 | + |
| 131 | +### fiddler-download-setup |
| 132 | + |
| 133 | +**Purpose**: Automates the complete first-time installation of Fiddler Everywhere on macOS, Linux, or Windows — from downloading the installer to launching the application. |
| 134 | + |
| 135 | +**What it does**: |
| 136 | +1. Checks whether Fiddler Everywhere is already installed. |
| 137 | +2. Detects the operating system and resolves the latest version from the official manifest. |
| 138 | +3. Downloads the installer for your platform. |
| 139 | +4. Runs a silent installation (with a native macOS privilege prompt where required). |
| 140 | +5. Launches Fiddler Everywhere. |
| 141 | + |
| 142 | +**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 Fiddler instance in one step. |
| 143 | + |
| 144 | +**Typical invocation**: *"Download Fiddler Everywhere"*, *"Install Fiddler for me"*, *"Get started with Fiddler"* |
| 145 | + |
| 146 | +--- |
| 147 | + |
| 148 | +### fiddler-mcp-setup |
| 149 | + |
| 150 | +**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. |
| 151 | + |
| 152 | +**What it does**: |
| 153 | +1. Verifies Fiddler Everywhere is installed and running. |
| 154 | +2. Detects the current coding tool (VS Code, Claude Code, Cursor, etc.) from directory markers. |
| 155 | +3. Checks whether a Fiddler MCP config already exists. |
| 156 | +4. Discovers the MCP port (default `8868`) and confirms it is reachable. |
| 157 | +5. Calls the Fiddler key-management endpoint to retrieve or generate a unique API key. |
| 158 | +6. Probes the server with the key to confirm the connection is valid. |
| 159 | +7. Writes the correct config file for the detected tool with the right JSON (or TOML) schema. |
| 160 | +8. Appends the config file to `.gitignore` if the file is inside a project directory. |
| 161 | +9. Initiates the Fiddler login flow if the user is not yet authenticated. |
| 162 | + |
| 163 | +**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. |
| 164 | + |
| 165 | +**Typical invocation**: *"Set up Fiddler MCP"*, *"I can't see Fiddler tools"*, *"Connect Fiddler to VS Code"*, *"tool not found error"* |
| 166 | + |
| 167 | +--- |
| 168 | + |
| 169 | +### fiddler-feature-verification |
| 170 | + |
| 171 | +**Purpose**: Analyzes the HTTPS traffic captured by Fiddler Everywhere after you run a feature or user flow, and produces a structured report grouped by endpoint — flagging failures, auth errors, retries, and slow calls. |
| 172 | + |
| 173 | +**What it does**: |
| 174 | +1. Calls `get_status` to confirm Fiddler is reachable and capturing. |
| 175 | +2. Calls `get_sessions_count` to check that traffic was captured. |
| 176 | +3. Calls `get_sessions` to retrieve the captured session list. |
| 177 | +4. Optionally uses `apply_filters` to narrow a large or noisy capture to the relevant traffic. |
| 178 | +5. Groups sessions by endpoint (host + normalized path). |
| 179 | +6. Calls `get_session_details` for failures, slow calls, and representative successful requests. |
| 180 | +7. Produces a plain-language verification report with verdict, endpoint summary, timing, status-code distribution, and a flagged issues list. |
| 181 | + |
| 182 | +**Output format**: |
| 183 | +``` |
| 184 | +Feature Verification |
| 185 | +
|
| 186 | +Overall verdict: [Feature appears healthy / partially successful / likely failed / Inconclusive] |
| 187 | +
|
| 188 | +Traffic window: [description of the analyzed capture window] |
| 189 | +
|
| 190 | +Endpoint summary: |
| 191 | +- METHOD HOST /normalized/path |
| 192 | + Calls: N | Statuses: 200 x3, 401 x1 | Timing: avg Xms, max Yms |
| 193 | + What happened: [plain-language summary] |
| 194 | +
|
| 195 | +Possible issues: |
| 196 | +- ⚠️ [Endpoint] [Issue name] — [explanation] |
| 197 | +
|
| 198 | +Conclusion: |
| 199 | +- [Short answer on whether the feature appears to work correctly] |
| 200 | +``` |
| 201 | + |
| 202 | +**When to use**: Run this skill after executing a feature, clicking a UI flow, or running an integration test — whenever you want to confirm that the HTTP calls your application made look correct. |
| 203 | + |
| 204 | +**Typical invocation**: *"Verify the HTTP calls my feature made"*, *"Check what requests my app sent"*, *"Did my login flow work correctly?"*, *"Are there any errors in the captured traffic?"* |
| 205 | + |
| 206 | +## See Also |
| 207 | + |
| 208 | +* [Fiddler Everywhere MCP Server](slug://fiddler-mcp-server) |
| 209 | +* [Prompt Library](slug://fiddler_ai_prompt_library) |
| 210 | +* [Creating Custom Skills](slug://fiddler-creating-custom-skills) |
0 commit comments