Skip to content
inferred from GitHub

hack ideas

Hackathon strategist over a dataset of 176 events and 412 winning projects, shipped as an agent skill, an MCP server, and a web app

Core trick

Retrieves analogous past hackathons from a 176-event dataset and critiques a pitch checklist-style against 23 winning patterns, exposed via an MCP server.

Evidence

README matched "Built with Opus 4.6": "id": "built-with-opus-4-6-claude-code", // unique kebab-case slug

Tags

shoryabansalgithub/hack-ideas-★ 00 forksTypeScriptMITCreated Aug 12, 2026 · last push Aug 21, 2026

README excerpt

# Metagame

An evidence-grounded hackathon strategist. Metagame indexes 176 real hackathons and their 412 verified winning projects, distills them into 23 named winning patterns, and ships that knowledge in three forms: an agent skill, an MCP server, and a web app that reads your brief and shows you what already won.

Paste a hackathon brief and Metagame retrieves the most analogous past events, the patterns their winners exploited, and the precedent winners you can cite. Or flip it around: give it your pitch and it critiques it checklist-style against the patterns.

## Repo layout

| Path | What it is |
|------|------------|
| `data/` | The canonical dataset: `events.json` (176 events, 412 winners), `patterns.json` (23 patterns with evidence), `patterns.md` (prose), `validate.mjs` (integrity checker), `parts/` (build sources) |
| `skill/hack-ideas/` | The agent-agnostic skill: `SKILL.md` for skills-capable agents, `PROMPT.md` fully self-contained for any LLM, plus the dataset and reference docs |
| `mcp/` | `metagame-mcp`, a TypeScript MCP server exposing 5 retrieval tools over the dataset (no LLM calls). Bundles the full dataset as fixtures so the published package works standalone |
| `web/` | Next.js app: hero landing page, `/brief` (paste a brief), `/results` (ideas with receipts), `/winners` (explorer over all 412 winners), `/skill` (install the skill) |
| `docs/prototypes/` | Design prototypes preserved from development (`style-explorer.html`) |

## Run each piece

###