Do Epic Shit Chat Mode: Beast Mode for GitHub Copilot
Harald Binkle introduces the ‘Do Epic Shit’ chat mode for GitHub Copilot, outlining its strict autonomy and research loops to maximize developer productivity in VS Code.
Do Epic Shit Chat Mode (Beast Mode for GitHub Copilot)
Author: Harald Binkle
Overview
This post explores the ‘Do Epic Shit’ chat mode—a rigorously structured operational pattern for GitHub Copilot Chat, designed to maximize automation, autonomy, and quality assurance in real development workflows.
What is “Beast Mode”?
‘Beast Mode’ is a conceptual setup for GitHub Copilot Chat that:
- Grants expansive access to tools (codebase, search, terminals, etc.)
- Enforces strict, iterative TODO loop completion
- Demands fresh research rather than relying on model memory
- Supports recursive validation and post-action verification (e.g., running tests, linting)
It suits non-trivial engineering tasks such as major refactors, exploratory debugging, and multi-file feature development.
Motivation for Rigorous Chat Modes
Community feedback highlighted issues like premature agent exit, shallow research, partial edits, and ambiguous step planning. Beast Mode—and later the ‘Do Epic Shit’ variant—arose to enforce repeatability, discipline, and traceability:
- Prevents incomplete tasks with strict checklist contracts
- Enforces revision and live research instead of trusting static responses
- Requires verification steps with test and lint tooling
- Creates auditable logs through markdown checklists and versioning
The Do Epic Shit Mode: Implementation Details
Inspired by the broader Beast Mode pattern, ‘Do Epic Shit Mode’ is a hardened realization:
- Frontmatter description and versioning—for traceability
- Explicit, wide tool declaration—including diagnostics and automation tasks
- Model pinning—e.g., GPT-4.1 for expected output quality
- Strict, markdown-only checklist format—for reliable automation and parsing
- Autonomy contract—no early turn yield until all steps are verified and complete
- Recursive research discipline—refresh and validate information on every loop
Code Example for Template:
---
description: "Beast Mode v0.1"
tools: ["codebase", "search", "runTests", "runTasks", "terminal", "editFiles"]
model: GPT-4.1
---
You are an autonomous engineering agent. Follow the checklist until all items are completed & verified.
Checklist format:
- [ ] Step 1: ...
- [ ] Step 2: ...
Comparison: Beast Mode vs Do Epic Shit Mode
Capability | Beast Mode (Pattern) | Do Epic Shit Mode | Advantage |
---|---|---|---|
Tool Scope | Broad, conceptual | Exhaustively enumerated | Concrete reproducibility |
Iteration Loop | Encouraged | Hard requirement | Guarantees completion discipline |
Research Mandate | Often implied | Explicit, recursive | Reduces stale assumptions |
Versioning | Optional | Embedded/versioned | Traceability/evolution |
Verification | Recommended | Mandatory | High-confidence output |
Tool Governance | Loose | Curated/strict | Predictable environment |
New VS Code Chat Settings
Recent VS Code updates added settings to boost Copilot Chat functionality:
chat.todoListTool.enabled
: Activates native TODO extraction and management, dovetailing with strict checklist enforcement.github.copilot.chat.alternateGptPrompt.enabled
: Uses an alternative, more reasoning-focused prompt, stacking with custom modes for better planning.
Difference: Custom mode requirements override tooling defaults—deviations in checklist format can invalidate the mode contract.
Designing Your Own Mode
- Keep the checklist contract strict and machine-parsable
- Enumerate all tools up front for intentional operation
- Include version notes for traceability
- Require explicit reflection after each checklist step
- Only allow agent exit once the list is empty, tests pass, and lint checks are clean
Conclusion & Takeaways
- Codify autonomy—don’t rely on default agent behavior
- Rely on explicit, deterministic checklist grammar
- Treat research as an ongoing loop
- Use versioning for audits and improvements
- Verification gates ensure actual completeness
For more on prompt tuning or building your own discipline-driven modes, see Harald’s recommended reading on further improving Copilot results.
This post appeared first on “Harald Binkle’s blog”. Read the entire article here