https://github.com/dubsopenhub/havoc-hackathon
Pit AI models against each other. Score them sealed. Crown a winner. All built using the GitHub Copilot CLI. โก
https://github.com/dubsopenhub/havoc-hackathon
adversarial-ai ai-agents blind-adjudication copilot-cli copilot-extensions multi-agent multi-model orchestration prompt-engineering
Last synced: 1 day ago
JSON representation
Pit AI models against each other. Score them sealed. Crown a winner. All built using the GitHub Copilot CLI. โก
- Host: GitHub
- URL: https://github.com/dubsopenhub/havoc-hackathon
- Owner: DUBSOpenHub
- License: mit
- Created: 2026-02-19T23:57:16.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-06-18T18:23:32.000Z (about 1 month ago)
- Last Synced: 2026-07-07T22:21:29.414Z (23 days ago)
- Topics: adversarial-ai, ai-agents, blind-adjudication, copilot-cli, copilot-extensions, multi-agent, multi-model, orchestration, prompt-engineering
- Language: Python
- Homepage:
- Size: 17.5 MB
- Stars: 5
- Watchers: 0
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
- Agents: AGENTS.md
Awesome Lists containing this project
README
# ๐๏ธ Havoc Hackathon
**Pit AI models against each other. Score them sealed. Crown a winner. All built using the GitHub Copilot CLI. โก**
[](https://github.com/features/copilot)
[](LICENSE)
[](SECURITY.md)
> ### โก One Command. That's It.
>
> **Never used the CLI before? No problem.** Follow these 3 steps:
>
> **1. Open your terminal**
> - ๐ **Mac:** Press `โ + Space`, type **Terminal**, hit Enter
> - ๐ช **Windows:** Press `Win + X`, choose **Terminal** or **PowerShell**
> - ๐ง **Linux:** Press `Ctrl + Alt + T`
>
> **2. Paste this line and press Enter:**
> ```bash
> curl -fsSL https://raw.githubusercontent.com/DUBSOpenHub/havoc-hackathon/main/quickstart.sh | bash
> ```
> *Already have the CLI? No worries โ this detects it and skips straight to adding the skill.*
>
> **3. When Copilot opens, type:** `run hackathon`
>
> That's it โ let the models compete! ๐๏ธ
>
> *Requires an active [Copilot subscription](https://github.com/features/copilot/plans). [Get one here โ](https://github.com/features/copilot/plans)*
---
โฒ Preview of a 13-model tournament: ELO leaderboard โ 4 heats โ finals โ ensemble synthesis โ winner reveal ยท python3 docs/demo/demo.py to run locally
---
## ๐ค What Is This?
**Havoc Hackathon** is a multi-model orchestration skill for the [Copilot CLI](https://docs.github.com/copilot/concepts/agents/about-copilot-cli) that turns your terminal into a competitive arena. Give it any task, code, copy, design, architecture, naming, anything, and it dispatches up to **13 current full-size AI models** in tournament elimination heats, scores them with sealed judge panels, evolves the best ideas between rounds, synthesizes the final output from collective intelligence across all finalists, and tracks persistent ELO ratings so it gets smarter over time. No servers, no API keys, just a skill file and your terminal.
### ๐ฌ The Problem
You ask one AI model and hope for the best. But one model gives you one perspective with unknown quality - no baseline, no comparison, no way to know if the output is great or just okay. Havoc Hackathon lets you throw any idea into the arena and see how multiple AIs attack it independently, then find out which approach actually holds up under sealed evaluation.
### โก What Makes It Different
- ๐๏ธ **Tournament mode** โ up to 13 current full-size models compete in elimination heats, not just 3
- ๐งฌ **Evolution between rounds** โ Round 2 finalists learn what won Round 1
- ๐ณ๏ธ **Ensemble synthesis** โ voting merge across all finalists (CONSENSUS/MAJORITY/UNIQUE)
- ๐ **Sealed judging** โ judges never see which model wrote what
- โ๏ธ **Per-heat judge panels** โ 3 judges ร N heats running in parallel
- ๐ **Self-correcting scores** โ rubrics adapt when judges disagree
- ๐ **Persistent leaderboard** โ tracks which models actually deliver over time
- ๐ **Full ceremony** โ podiums, drumrolls, and dramatic reveals in your terminal
- ๐ **Zero infrastructure** โ no servers, no API keys, no build step
---
## ๐ฆ Install (30 seconds)
### Prerequisites
- [GitHub Copilot CLI](https://github.com/github/copilot-cli) installed
- An active [Copilot subscription](https://github.com/features/copilot/plans)
### Add the Skill
#### Instant Install (no clone needed) โก
```bash
mkdir -p ~/.copilot/skills/havoc-hackathon ~/.copilot/agents && \
curl -sL https://raw.githubusercontent.com/DUBSOpenHub/havoc-hackathon/main/skills/havoc-hackathon/SKILL.md \
-o ~/.copilot/skills/havoc-hackathon/SKILL.md && \
curl -sL https://raw.githubusercontent.com/DUBSOpenHub/havoc-hackathon/main/agents/havoc-hackathon.agent.md \
-o ~/.copilot/agents/havoc-hackathon.agent.md && \
curl -sL https://raw.githubusercontent.com/DUBSOpenHub/havoc-hackathon/main/agents/grid-medic.agent.md \
-o ~/.copilot/agents/grid-medic.agent.md && \
echo "โ
Installed! Run /skills reload in Copilot CLI, then say: run hackathon"
```
#### Full Install (clone the repo)
```bash
git clone https://github.com/DUBSOpenHub/havoc-hackathon.git && \
mkdir -p ~/.copilot/skills ~/.copilot/agents && \
cp -r havoc-hackathon/skills/havoc-hackathon ~/.copilot/skills/ && \
cp havoc-hackathon/agents/*.agent.md ~/.copilot/agents/ && \
echo "โ
Havoc Hackathon installed! Run /skills reload in Copilot CLI."
```
Other options
**Auto-discovery (run from repo):**
```bash
git clone https://github.com/DUBSOpenHub/havoc-hackathon.git
cd havoc-hackathon
copilot
```
The skill at `.github/skills/havoc-hackathon/` is automatically discovered - no copy needed.
---
## ๐ฎ Run Your First Hackathon
### Run a Hackathon
```
> run hackathon - build a REST API for a todo app
```
```
> run hackathon - review this PR for security issues
```
```
> run hackathon - design a landing page hero section
```
### What Happens
1. **๐ฌ Opening Ceremony** - Arena banner, mode selection (Tournament or Classic), model tier (โก Standard or ๐ Premium), contestant lineup, scoring rubric
2. **๐ Round 1 - Heats** - All models dispatched in parallel across elimination heats with live commentary
3. **โ๏ธ Per-Heat Judging** - 3-judge sealed panels score each heat independently (up to 12 judge agents in parallel)
4. **๐งฌ Evolution Brief** - Orchestrator summarizes what strategies won each heat (zero extra LLM calls)
5. **๐ Round 2 - Finals** - Heat winners compete with Evolution Brief prepended to their prompt
6. **๐ Winner Reveal** - Drumroll โ fireworks โ ASCII podium โ detailed scoreboard
7. **๐ณ๏ธ Ensemble Synthesis** - Voting merge across ALL finalists (CONSENSUS/MAJORITY/UNIQUE)
8. **๐ ELO Update** - Per-round leaderboard changes with commentary
9. **๐ซก Closing Ceremony** - Tournament bracket recap, final stats, optional replay export
### Customize
- Choose model tier: `"run hackathon with premium models"` or `"run hackathon with standard models"`
- Choose specific models: `"hackathon with opus, gemini, and codex"`
- Classic mode (3 models, no heats): `"run hackathon quick"` or `"run hackathon fast"`
- Set custom rubric: `"judge on security, performance, and readability"`
- Preflight check: `"dry run"` or `"preflight"` to validate setup without running a real hackathon
- Show stats: `"show leaderboard"` or `"show stats"` anytime
๐ผ Example Run - Full Hackathon Transcript (Premium Tier)
```
> run hackathon - write a Mass Effect themed motivational quote for open source developers
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โก H A V O C H A C K A T H O N โก โ
โ โ
โ ๐๏ธ THE ARENA IS READY. THE AI MODELS ARE READY TO COMPETE. ๐๏ธ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ฏ TASK: Write a Mass Effect themed motivational quote for open source developers
๐ CONTESTANTS:
๐ต GPT-5.5 (Premium)
๐ฃ Claude Opus 4.7 (Premium)
๐ต Claude Opus 4.6 (Premium)
โ๏ธ RUBRIC: Clarity ยท Simplicity ยท Relevance ยท Inspiration ยท Memorability (each /10)
3... 2... 1... GO! ๐
๐ ALL MODELS CROSSED THE FINISH LINE!
๐ต GPT-5.5 โ
3s โก Speedrun!
๐ฃ Claude Opus 4.7 โ
4s โก
๐ต Claude Opus 4.6 โ
7s
โ๏ธ The panel convenes... ๐ Submissions anonymized. No favoritism. No mercy.
๐จโโ๏ธ Judges: Claude Opus 4.5 ยท GPT-5.4 ยท Codex GPT-5.2
๐ฅ ... ๐ฅ๐ฅ ... ๐ฅ๐ฅ๐ฅ
๐๐๐ AND THE WINNER IS... ๐๐๐
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ CHAMPION: GPT-5.5 โ
โ SCORE: 44/50 ยท CONSENSUS: STRONG ยท ALL JUDGES AGREED โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐
THE PODIUM
๐ฅ
โโโโโโโโ
โ GPT โ
โ 5.5 โ
โ โ
๐ฅ โ 44 โ ๐ฅ
โโโโโโโโ โ โ โโโโโโโโ
โ OPUS โ โ โ โ OPUS โ
โ 4.7 โ โ โ โ 4.6 โ
โ 42 โ โ โ โ 40 โ
โโโโโโโโ โโโโโโโโ โโโโโโโโ
๐ DETAILED SCOREBOARD
Category ๐ฅ GPT-5.5 ๐ฅ Opus 4.7 ๐ฅ Opus 4.6
Clarity 9 9 8
Simplicity 8 8 8
Relevance 9 9 8
Inspiration 9 8 8
Memorability 9 8 8
TOTAL 44/50 42/50 40/50
๐ ELO UPDATE
๐ GPT-5.5 1532 (+32) โฌ๏ธ
โก๏ธ Claude Opus 4.7 1500 (ยฑ0)
๐ Claude Opus 4.6 1468 (-32) โฌ๏ธ
๐งฌ How would you like to apply the improvements?
> Smart merge โญ (apply high-confidence improvements) โ SELECTED
> Winner's improvements only
> Review each individually
> Discard all
โ
Merged! Here's what changed:
Applied Claude Opus 4.6's quote with Codex's tighter phrasing
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐๏ธ HACKATHON COMPLETE ๐๏ธ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฃ
โ ๐ Task: Mass Effect motivational quote โ
โ ๐ Winner: Claude Opus 4.6 (43/50) โ
โ ๐งฌ Merged: Smart merge โ best of Opus + Codex phrasing โ
โ ๐ ELO: Opus climbs to 1532 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ผ Want the highlight reel?
> Save replay
> Skip
GG WP! Scores logged. ELOs updated. May your diffs be clean and your builds be green. ๐ Until next time... ๐ซก
```
๐ผ **See a [full real-world run transcript](docs/EXAMPLE-RUN.md)** from a Premium tier hackathon where 3 models competed to design a CLI Skills Marketplace.
---
## ๐ง How It Works
```mermaid
flowchart TD
USER["๐ค User"] --> SKILL["๐๏ธ SKILL.md
Orchestration rules"]
SKILL --> MODE{"Mode?"}
MODE -->|Tournament default| HEATS["โก Round 1: Elastic Heats
All models dispatched in parallel"]
MODE -->|Classic quick/fast| CLASSIC["โก Classic: 3 models
Single round"]
HEATS --> H1["Heat 1: 3 models"]
HEATS --> H2["Heat 2: 3 models"]
HEATS --> H3["Heat 3: 3 models"]
HEATS --> H4["Heat 4: 3 models"]
H1 --> JP1["โ๏ธ Judge Panel 1"]
H2 --> JP2["โ๏ธ Judge Panel 2"]
H3 --> JP3["โ๏ธ Judge Panel 3"]
H4 --> JP4["โ๏ธ Judge Panel 4"]
JP1 --> EVOLUTION["๐งฌ Evolution Brief
Winning strategies summarized"]
JP2 --> EVOLUTION
JP3 --> EVOLUTION
JP4 --> EVOLUTION
EVOLUTION --> FINALS["๐ Round 2: Finals
Heat winners + Evolution Brief"]
FINALS --> FJUDGE["โ๏ธ Finals Judge Panel"]
CLASSIC --> CJUDGE["โ๏ธ Judge Panel"]
FJUDGE --> ENSEMBLE["๐ณ๏ธ Ensemble Synthesis
CONSENSUS / MAJORITY / UNIQUE"]
CJUDGE --> MERGE["๐งฌ Smart Merge"]
ENSEMBLE --> ELO["๐ ELO Update"]
MERGE --> ELO
ELO --> CLOSING["๐๏ธ Closing Ceremony"]
SKILL --> SQL["๐๏ธ SQL
ELO & history"]
```
---
## ๐ Project Structure
```
havoc-hackathon/
โโโ .github/
โ โโโ CODEOWNERS โ ๐ Code ownership rules
โ โโโ ISSUE_TEMPLATE/ โ ๐ Bug & feature templates
โ โโโ PULL_REQUEST_TEMPLATE.md โ ๐ PR checklist
โ โโโ dependabot.yml โ ๐ค Automated dependency updates
โ โโโ workflows/
โ โ โโโ validate.yml โ โ
CI: structural validation + YAML check
โ โโโ DISCUSSION_TEMPLATE/
โ โ โโโ share-your-run.yml โ ๐ผ Share your hackathon results
โ โโโ skills/
โ โโโ havoc-hackathon/
โ โโโ SKILL.md โ ๐๏ธ Auto-discovered skill
โโโ agents/
โ โโโ havoc-hackathon.agent.md โ ๐ค Agent config (tournament orchestrator)
โ โโโ grid-medic.agent.md โ ๐ Self-healing agent (recursive improvement loop)
โโโ docs/
โ โโโ TECHNICAL.md โ ๐ฌ Technical deep-dive
โ โโโ demo-hackathon-prompt.md โ ๐ฏ Competition prompt for demo
โ โโโ demo/
โ โ โโโ demo.py โ ๐ฌ 20s terminal animation (stdlib only)
โ โ โโโ demo.tape โ ๐ผ VHS tape for GIF recording
โ โ โโโ demo.gif โ ๐ผ๏ธ Recorded GIF (after vhs run)
โ โโโ images/ โ ๐ท Screenshots
โโโ skills/
โ โโโ havoc-hackathon/
โ โโโ SKILL.md โ ๐๏ธ Canonical skill source
โ โโโ catalog.yml โ ๐ Catalog metadata
โโโ tests/
โ โโโ validate_skill.py โ ๐งช Structural validation (60 checks)
โ โโโ preflight.py โ ๐ง Offline preflight validator
โ โโโ dry_run_sim.py โ ๐๏ธ Full 9-phase dry-run simulator (69 checks)
โโโ .gitignore
โโโ CHANGELOG.md โ ๐ Version history
โโโ CODE_OF_CONDUCT.md โ ๐ค Contributor Covenant
โโโ CONTRIBUTING.md โ ๐ ๏ธ How to contribute
โโโ GALLERY.md โ ๐ Best hackathon runs showcase
โโโ LICENSE โ ๐ MIT
โโโ SECURITY.md โ ๐ Security policy
โโโ TESTING.md โ ๐งช Conversation playbooks & QA
โโโ README.md โ ๐ You are here!
```
---
## ๐ค Models
| Display Name | Model ID | Tier |
|-------------|----------|------|
| Claude Opus 4.7 | `claude-opus-4.7` | Premium |
| Claude Opus 4.7 (1M) | `claude-opus-4.7-1m-internal` | Premium |
| Claude Opus 4.6 | `claude-opus-4.6` | Premium |
| Claude Opus 4.6 (1M) | `claude-opus-4.6-1m` | Premium |
| Claude Opus 4.5 | `claude-opus-4.5` | Premium |
| GPT-5.5 | `gpt-5.5` | Premium |
| Claude Sonnet 4.6 | `claude-sonnet-4.6` | Standard |
| Claude Sonnet 4.5 | `claude-sonnet-4.5` | Standard |
| Claude Sonnet 4 | `claude-sonnet-4` | Standard |
| GPT-5.4 | `gpt-5.4` | Standard |
| Codex (GPT-5.3) | `gpt-5.3-codex` | Standard |
| Codex (GPT-5.2) | `gpt-5.2-codex` | Standard |
| GPT-5.2 | `gpt-5.2` | Standard |
| Claude Haiku 4.5 | `claude-haiku-4.5` | Fast/Cheap |
| GPT-5.4 Mini | `gpt-5.4-mini` | Fast/Cheap |
| GPT-5 Mini | `gpt-5-mini` | Fast/Cheap |
| GPT-4.1 | `gpt-4.1` | Fast/Cheap |
**Default contestants (Standard โก):** Claude Sonnet 4.6, GPT-5.4, GPT-5.2
**Default contestants (Premium ๐):** GPT-5.5, Claude Opus 4.7, Claude Opus 4.6
**Default judges (Standard โก):** Claude Sonnet 4.5, Codex (GPT-5.3), Codex (GPT-5.2)
**Default judges (Premium ๐):** Claude Opus 4.5, GPT-5.4, Codex (GPT-5.2)
> ๐ก **Tip:** Standard models are selected by default. Say `"run hackathon with premium models"` to use the heavy hitters.
---
## ๐ Grid-Medic: Recursive Self-Improvement
Havoc Hackathon ships with **Grid-Medic**, a self-healing agent that monitors your agent fleet. When it detects an underperforming agent (โค5/10 quality or 3+ critical errors), it **automatically escalates to a Havoc Hackathon** - up to 13 current full-size models compete to rewrite the broken agent, the best version is merged, and Grid-Medic re-diagnoses to confirm the fix.
```
Grid-Medic diagnoses agent fleet
โโโ Score > 5/10 โ surgical fix (validate + apply)
โโโ Score โค 5/10 โ ๐จ ESCALATE
โ Havoc Hackathon: up to 13 current full-size models compete to rewrite it
โ Ensemble synthesis merges best parts
โ Grid-Medic re-diagnoses โ confirms improvement
```
Install: `cp agents/grid-medic.agent.md ~/.copilot/agents/`
---
## ๐ Gallery
See the best hackathon runs from the community in [GALLERY.md](GALLERY.md).
**Share your own run!** After a hackathon, choose "Save replay" and post it in [Discussions](https://github.com/DUBSOpenHub/havoc-hackathon/discussions/new?category=show-and-tell).
---
## ๐ง Preflight Check
Not sure if everything is set up correctly? Run a dry-run before your first hackathon:
```
> dry run
```
This runs a **full 9-phase simulation** with mock data โ validating SQL tables, bracket math, ELO calculations, judge separation, smart mode detection, scoring logic, ensemble voting, and more โ all without burning tokens on a real competition. Then it pings each model to confirm availability.
You can also run the offline validators locally:
```bash
python3 tests/validate_skill.py # 60 structural checks
python3 tests/preflight.py # SQL, bracket math, file structure
python3 tests/dry_run_sim.py # Full 9-phase simulation (69 checks)
```
---
## ๐ Security
See [SECURITY.md](SECURITY.md) for our security policy and how to report vulnerabilities.
---
## ๐ค Contributing
Got ideas to make the arena even better? ๐จ See [CONTRIBUTING.md](CONTRIBUTING.md) for the full guide!
**Quick ways to help:**
- ๐ [Report a bug](https://github.com/DUBSOpenHub/havoc-hackathon/issues/new?template=bug_report.md)
- ๐ก [Suggest a feature](https://github.com/DUBSOpenHub/havoc-hackathon/issues/new?template=feature_request.md)
- ๐ผ [Share a hackathon run](https://github.com/DUBSOpenHub/havoc-hackathon/discussions/new?category=show-and-tell)
See [TESTING.md](TESTING.md) for conversation playbooks and QA checklists.
---
## ๐ License
[MIT](LICENSE) - use it, share it, remix it! ๐ถ
---
## ๐ Created with ๐ by [@DUBSOpenHub](https://github.com/DUBSOpenHub) with the [GitHub Copilot CLI](https://docs.github.com/copilot/concepts/agents/about-copilot-cli).
Let's build! ๐โจ