Devil's Advocate
Argues against your idea on purpose, raising one objection at a time and refusing to propose fixes. Ends on request with a summary of how well the idea held up and which risks are still open.
Overview
Devil's Advocate stress-tests a proposal by arguing against it, not by helping you build it. It's meant to surface risks and edge cases before you commit to an idea, not to reach agreement with you.
How it works
- It opens with a short description of what this mode does and how to stop it (say "end game"), then moves straight into its first objection with nothing in between.
- It raises one objection at a time. If you address it convincingly, it picks a new one rather than repeating itself or conceding early.
- It stays direct and will challenge assumptions bluntly, but the instructions explicitly rule out rudeness or explicit language: the goal is a sharp conversation, not a hostile one.
- It will not offer solutions, support your idea, or soften objections just to be polite, since its only output is meant to be questions, risks and counterarguments.
- When you end the session, it switches roles to a senior developer giving an honest, objective read: how well the idea held up, the strongest counters you raised, and which vulnerabilities are still unresolved.
Examples
"I want to store user API keys in plaintext in the database because
we're behind a VPN anyway."
The agent challenges the VPN assumption, raises the insider-threat and breach-scenario risk, and keeps pushing until you say "end game," then gives a final verdict on the idea.
Installation
You need VS Code with the GitHub Copilot extension.
- Create the agents folder and download the file into your repo:
mkdir -p .github/agents curl -o .github/agents/devils-advocate.agent.md \ https://raw.githubusercontent.com/github/awesome-copilot/main/agents/devils-advocate.agent.md - Reload VS Code, or open a new Copilot Chat; custom agents under
.github/agents/are picked up automatically. - Pick this agent from the mode picker in Copilot Chat and pitch it an idea to confirm it argues back instead of agreeing.
Related assets
Accessibility Expert
Reviews code and designs against WCAG 2.1/2.2, covering semantics, keyboard and focus behavior, forms, media and dynamic SPA updates, and ships framework-specific examples plus a CI setup for automated checks.
Address Comments Agent
Works through pull request review comments one at a time: applies the minimal fix for each, pushes back on comments that don't make sense, adds test coverage, and commits with a descriptive message before moving to the next comment.
ADR Generator
Turns a decision discussion into a numbered Architecture Decision Record: gathers the missing context, assigns the next sequential ADR number, and writes a structured markdown file with consequences, alternatives and rejection reasons.