As developer or architect, you make a lot of design decisions every day. You picked Redis for caching, or REST over GraphQL, ... . You move on after your decision was made, but in the back of your head a voice keeps asking "should I bother a colleague and ask for a second opinion?", "what if I forgot something?", "is this really the right choice?"
The GitHub Copilot app can help you out with a (new) slash command: /spar.
What /spar actually does
/spar switches Copilot from "help me build this" to "convince me this is a bad idea." Instead of accepting your plan and generating code, it starts poking at your assumptions, asks about edge cases, and points out tradeoffs you may have skipped past.
Remark: this is different from /plan, which helps you break a task down. /spar assumes you already have a plan and wants to stress-test it before you commit.
How to use it
Type /spar in the chat composer, followed by whatever you want challenged. A few examples from the documentation:
Validating an architecture choice:
/spar I'm planning to use Redis as a caching layer for our product API. Challenge my approach and point out any scalability or consistency concerns I may have missed.
Comparing implementation options:
/spar Help me decide between REST and GraphQL for a customer-facing API. Ask questions, challenge my assumptions, and recommend which approach fits best for an app with mobile clients.
Reviewing a migration plan:
/spar I'm migrating our database to a new managed service with minimal downtime. Poke holes in my migration plan and identify any risks or edge cases I should account for.
Or challenging a performance optimization you're about to ship:
/spar I'm planning to lazy load most of the components on my site to improve initial load time. Critique my approach and tell me where it could hurt user experience or introduce unnecessary complexity.
Tip: the more specific your prompt, the sharper the pushback. "Challenge my caching strategy" gets you generic caveats. Naming the actual tradeoff you're unsure about (invalidation strategy, consistency, scalability) gets you a real conversation.
Where it fits in your workflow
/spar lives in the GitHub Copilot app, not the CLI or VS Code chat — it's one of the app-specific slash commands built around the multi-session workflow, alongside /plan, /autopilot, /rubber-duck, and /orchestrate. A reasonable flow looks like: /plan to break the work down, /spar to pressure-test the plan before touching code, then /autopilot to implement it.
How does this compare to /grill-me?
If you've been following the skills ecosystem, Matt Pocock's /grill-me skill (one I can really recommend) sounds like it's doing the same thing. It isn't, and the difference is worth understanding before you reach for either.
/spar assumes you already have a decision or approach and wants to break it. You feed it something concrete, "I'm using Redis for caching" , and it argues back. It's an adversary for a plan you've already formed.
/grill-me assumes you don't have a decision yet. It takes a loose idea and interviews you in rounds until you can commit to something. There's no plan to attack yet. It's trying to force one out of you by asking questions, one frontier at a time, so you're never asked something that depends on an answer you haven't given.
A few more differences:
- Stance:
/sparis a critic./grill-meis an interviewer. - Input:
/sparwants a stated approach to attack./grill-mewants only a vague direction. Precision is the output, not the input. - State:
/grill-meis explicitly stateless. No files, no workspace, nothing left behind except a sharper idea in your head./sparruns inside a session/workspace in the Copilot app, tied to whatever project context you're in. - Failure mode: with
/spar, the risk is you dismiss the pushback and move on unchanged. With/grill-me, the documented risk is passivity. Answering "agreed, agreed, agreed" for forty questions and walking away with a plan the agent wrote and you nodded at.
Remark: Maybe the more interesting parallel isn't /spar vs /grill-me/it's /spar vs /rubber-duck. /rubber-duck also uses a second model to independently critique work you've already done, which is closer to what /grill-me is doing conceptually than /spar is. /spar argues with you live in the same conversation; /rubber-duck and /grill-me-style interviews both bring a more independent, structured second pass.
If I had to place them on one axis: /grill-me operates before you have a plan, /plan helps you build one, /spar challenges it once you do, and /rubber-duck gives it a final independent look before you ship.
It won't catch everything. It's still Copilot, arguing with itself through your keyboard. But having it explicitly voice the "have we thought about what happens when this goes wrong" question, before a teammate has to, is a simple, useful trick.
