How to Use Anthropic Hackathon Winner: A Practical Walkthrough
By SkillzBench · October 17, 2026
Learn how to build agents like the Anthropic hackathon winner: decouple AI from execution, cut MCP tokens 98.7%, and add fallbacks that keep your system...
Key Facts
- Anthropic's 'Built with Opus 4.6' hackathon drew 13,000+ applicants, 500 participants, and 277 submitted projects according to the winner's write-up.
- The winning Conductr engine runs at ~15ms per step using zero runtime heap allocation and just 3.6KB of memory per the first-person account.
- Presenting MCP tools as a filesystem cut agent token usage 98.7%, from 150,000 tokens to 2,000 Anthropic Engineering reports.
- Anthropic engineers found the most successful agents use simple, composable patterns, not complex frameworks per their official guidance.
- Conductr's Claude Opus call receives metrics every ~8 seconds and never touches the real-time audio loop the winner explains.
- A separate UCL winning team spawned over 100 personalized AI agents that networked and built projects autonomously per news coverage.
- The winner admits Opus 4.6 was overkill for his arrangement decisions — a smaller model like Haiku would suffice he notes.
Why Most Agents Break: The Real-Time AI Bottleneck
Your agent freezes mid-task, and the culprit isn't your code — it's the three-second wait for an AI API call that your fast execution loop was never designed to tolerate. This is the bottleneck that quietly kills most agent projects before they reach production.
The clearest proof of how to solve it comes from an unlikely place: a real-time music engine. Asep Bagja won Anthropic's "Built with Opus 4.6" hackathon — which drew 13,000+ applicants, with 500 selected participants and 277 submitted projects — by building Conductr, a system where a C engine runs deterministic audio operations at ~15ms per step while Claude Opus 4.6 only receives performance metrics every ~8 seconds. The AI shapes the next phrase, never the current one.
Bagja's core architectural rule is worth memorizing: when components run at very different speeds, don't make the fast loop wait for the slow one. Give each timescale its own responsibility and let them communicate through shared state. AI decisions get queued and applied at the next natural boundary, so latency spikes become invisible instead of system-breaking.
This matters beyond music. Any agent touching real-time data — dashboards, trading signals, live customer interactions — faces the same trap. The fix follows a few principles:
- Decouple AI decision-making from execution: the AI advises on a slower cadence; the fast loop keeps running regardless.
- Design for graceful degradation: Conductr includes a rule-based director that takes over when the API is slow, rate-limited, or off — "the music never stops."
- Treat the AI as an enhancer, not a dependency: the system works without it, and the AI makes it better.
- Keep the architecture simple: Anthropic's own engineering team found the most successful agents use simple, composable patterns rather than complex frameworks, which obscure prompts and make debugging harder.
That last point pairs with a second bottleneck: tool integration. Loading every tool definition into your context window inflates cost and latency — Anthropic reports that presenting MCP tools as a filesystem the agent explores on demand cuts token usage by 98.7%, from 150,000 tokens to 2,000 (Anthropic Engineering).
The lesson generalizes: AI latency, rate limits, and API failures are certainties, not edge cases. Build your agent so none of them can break it — and as you assemble the skills and tools that agent relies on, it's worth vetting them independently; SkillzBench is building a free directory and benchmarking platform for exactly that purpose.
The Winner's Pattern: Conductor, Not Performer
What does it take to win a hackathon with 277 submitted projects from a field of 13,000+ applicants? For Asep Bagja, whose "Conductr" real-time music engine took the top prize at Anthropic's "Built with Opus 4.6" event, the answer wasn't a bigger model or a fancier framework — it was a smarter architecture.
The core insight is captured in Bagja's own words: "Opus operates as a conductor, not a performer. It shapes the next phrase, not the current one." The AI never touches the real-time audio path. Instead, Conductr runs on three asynchronous timescales that never block one another, as detailed in the winner's first-person account:
- The C engine — a deterministic audio core ticking every ~15ms, with zero runtime heap allocation and roughly 3.6KB of memory.
- The performance analyzer — a mid-level loop that evaluates what's happening roughly every 4 seconds.
- The Claude Opus call — a slow loop that receives metrics every ~8 seconds and returns high-level arrangement decisions.
The loops communicate through shared state, not direct calls. When Opus responds, its decisions are queued and applied at the next musically appropriate boundary — never mid-phrase, never mid-beat. As Bagja puts it: "When you have components that run at very different speeds... don't make the fast loop wait for the slow one. Give each timescale its own responsibility and let them communicate through shared state."
This mirrors guidance from Anthropic's own engineers, who report that the most successful agent implementations they've seen use "simple, composable patterns" rather than complex frameworks, which can obscure prompts and responses and make debugging harder, according to Anthropic's engineering blog.
The pattern's second pillar is graceful degradation. Conductr ships with a rule-based fallback director that takes over whenever the AI is slow, rate-limited, or switched off entirely. The design goal is blunt: "the music never stops." In Bagja's framing, the AI "makes it better, but the system doesn't depend on it."
That principle generalizes well beyond music. Any agent that controls a real-time process — a dashboard, a trading interface, a customer-facing workflow — benefits from an AI layer that enhances rather than gates the system. If you're building this pattern yourself, reusable agent skills can carry much of the load: SkillzBench is building a free, independently verified directory of SKILL.md packages with security scanning and sandboxed benchmarking, so you can equip your conductor loop with capabilities you can actually trust.
Keep It Simple: Composable Patterns and Code Execution with MCP
The most surprising lesson from Anthropic's hackathon winners isn't about fancy architecture — it's about restraint. The engineers behind Claude report that the most successful agent implementations they've observed weren't built on complex frameworks at all, but with simple, composable patterns and direct API calls.
In Anthropic's official engineering guidance, the team is blunt: frameworks "can obscure the underlying prompts and responses, making them harder to debug." Their advice is to start by using LLM APIs directly and only add abstraction layers when a demonstrable need appears. Agents, they note, are typically "just LLMs using tools based on environmental feedback in a loop."
The Conductr hackathon winner followed this instinct. Asep Bagja built his real-time music engine with vanilla JavaScript and a C core — no heavy AI frameworks — and kept each timescale isolated so the fast loop never waited on the slow one, as his first-person walkthrough explains.
Code Execution with MCP: the 98.7% token cut
Anthropic's newer guidance pushes the simplicity principle further. Instead of loading every tool definition into the context window upfront, agents write code that explores tools as a filesystem — reading only the definitions the current task needs. The results are dramatic:
- Token usage dropped from 150,000 tokens to 2,000 tokens in Anthropic's testing — a 98.7% saving in time and cost.
- Agents discover tools by navigating a generated file tree (e.g.,
./servers/google-drive/getDocument.ts) rather than memorizing schemas. - Agents can save working code as reusable skills via a SKILL.md file, building a toolbox of capabilities over time.
The engineering team's reasoning is elegant: "Models are great at navigating filesystems." Presenting tools as code on a filesystem lets the model read definitions on-demand — a natural fit for how LLMs already work. Anthropic's Code Execution with MCP post frames this as the core shift for efficient agent design.
For teams assembling agents in practice, the takeaway is to curate ruthlessly: give each agent only the tools and skills it needs, and let it pull in more on demand. SkillzBench is building exactly this kind of curation into its free platform — per-agent loadouts where you toggle which skills an agent can see, plus security scanning and benchmarking, since published research has found roughly 26% of skills carry at least one vulnerability.
Simple patterns, lazy-loaded tools, and a fallback that works without the AI: that's the winner's formula, and it scales far beyond music engines.
Step-by-Step: Building an Agent on This Architecture
A real-time agent that waits on an LLM call is a real-time agent that crashes. The winner of Anthropic's "Built with Opus 4.6" hackathon, Asep Bagja, built his entire architecture around this single principle, and the resulting project, "Conductr," offers a blueprint any builder can follow.
The first move is to separate fast deterministic logic from AI decision-making. In Conductr, a C engine handles music generation at roughly 15ms per step with zero runtime heap allocation and about 3.6KB of memory. Claude never touches this loop. According to Bagja's hackathon write-up, the engine runs on its own timescale while the AI operates on a completely different one.
Next, feed the AI periodic metrics via shared state. A performance analyzer runs every four seconds, gathers signal, and pushes a snapshot to Claude every eight seconds. The model returns high-level arrangement decisions, never real-time instructions. This is what Bagja means when he says Opus operates as a conductor, not a performer; it shapes the next phrase, not the current one.
Those decisions need to land somewhere safe. Queue AI decisions for application at safe boundaries so the fast loop never blocks waiting for a model response. If the API is slow, rate-limited, or offline, the queue simply holds until the next musically appropriate moment. This keeps latency predictable regardless of what the model does.
The fourth step is non-negotiable: build a rule-based fallback. Conductr ships with a deterministic director that takes over whenever the AI is unavailable, so the music never stops and the system never depends on the model. The AI makes things better; it does not make things work.
Finally, connect tools through MCP and let agents save working code as reusable SKILL.md skills. Anthropic's engineering team notes that presenting MCP tools as a filesystem of code files reduces token usage from 150,000 to 2,000, a 98.7% saving, because agents read definitions on demand instead of loading everything upfront. Saving proven snippets as skills lets the agent compound its own capabilities over time.
One honest admission from the winner: Opus 4.6 was overkill for Conductr's arrangement decisions. A smaller model like Haiku would handle them fine. He used Opus because the hackathon brief required it, but the lesson is clear. Right-size your model choice to the decision complexity, not the hype.
For builders extending this pattern, agent skills can automate much of the surrounding workflow. The free SkillzBench directory and MCP connector let you browse, verify, and load skills per agent so you only ship capabilities that have been benchmarked for lift.
From One-Off Agent to Repeatable Capability: Skills, Testing, and Scale
A one-off agent that solves a single task is impressive. An agent that accumulates reusable skills across workflows becomes a genuine business asset — but only if those skills are validated before they compound.
The hackathon winner's architecture makes this clear. In the Conductr project, the AI layer operates as a conductor rather than a performer, shaping the next phrase instead of executing the current one. That separation of concerns is what makes each component replaceable and improvable over time.
When you move from one agent to many, the same principle scales. A separate hackathon winner demonstrated this by spawning over 100 personalized AI agents that networked, formed teams, and built projects autonomously. That is the pattern in miniature: shared capabilities, reused across many instances.
But reuse without verification is a liability. Published research found that roughly 26% of agent skills carry at least one vulnerability, so treating every skill as production-ready is a real risk for any team deploying agents in business workflows.
Before you let an agent accumulate a growing library of skills, put a validation layer in place:
- Pin every skill to a specific version so a silent upstream change cannot silently break your workflow
- Run a security scan and license check on each skill before it enters your agent's loadout
- Benchmark the skill in a sandbox — test the agent with and without it and measure the actual lift
- Maintain a rule-based fallback so the core workflow continues even when a skill or API fails
- Re-scan and re-benchmark as upstream skills change, rather than trusting a one-time review
This is exactly the problem SkillzBench is built to solve. Its free skills directory crawls and deduplicates agent skills from GitHub, pins each one to a commit SHA, and runs security, license, and quality checks before listing. Benchmarking runs every skill in a sandbox with the same model — with and without the skill — and publishes the measured lift separately from any rating.
For teams running Claude Code, Codex, Cursor, Gemini CLI, or chat-based agents, the free MCP connector in development will let you toggle specific skills per agent, so each agent only sees the capabilities you explicitly chose. That keeps a growing skill library from becoming an uncontrolled attack surface.
The takeaway is simple: design your agent like a conductor, not a performer, and treat every new skill like a dependency — versioned, tested, and monitored. Do that, and a single hackathon prototype becomes a repeatable capability your whole team can trust.
Frequently Asked Questions
What is the Anthropic hackathon winner's architecture and how does it work?
How can I stop my AI agent from freezing on slow API calls?
Does using a big model like Opus 4.6 make agents better?
How much can Code Execution with MCP actually save in tokens?
Should I use an agent framework or build with direct API calls?
What happens if the AI API goes down mid-task — does the agent break?
The Music Never Stops — and Neither Should Your Agent
The pattern that beat 277 projects out of a 13,000-applicant field wasn't a bigger model or a fancier framework — it was a smarter architecture. Separate your fast deterministic loop from slow AI decisions, let them communicate through shared state, queue AI output for safe boundaries, and keep a rule-based fallback so the system works even when the model doesn't. Pair that with simple, composable patterns and lazy-loaded tools — the approach Anthropic's engineers say cut token usage by 98.7%, from 150,000 to 2,000 — and you have a production-ready blueprint, not just a hackathon demo. As your agent accumulates reusable skills, remember that roughly 26% of published skills carry at least one vulnerability, so version, scan, and benchmark before you trust them. SkillzBench is building a free directory and MCP connector to do exactly that vetting for you. Your next step: sketch your agent's timescales today, then browse and test skills you can actually trust at skillzbench.com — skills, proven.