Guide

During the hackathon you work in a small team (1–3 people, formed freely on Day 1) on one simulation method. You work with two things: an AI coding agent — a chat assistant that runs in your terminal and can read files, write code, and run programs — and the harness, the shared GitHub repository QuantumBFS/quantum.harness, where an expert for each method has collected the key papers, worked examples, and step-by-step instructions that teach the agent to run that method correctly.

Your goal for the week: reproduce a published result for your method, then go beyond it with a challenge of your own, and submit everything as a pull request — GitHub’s mechanism for proposing your changes back to a shared repository, and the form in which advisors review your work.

This page walks through the week in order. Each ▶ Prompt box is text to paste into your agent (Claude Code, Codex CLI, Kimi Code CLI, or OpenCode — see Setup); hover over a box for a copy button.

When What
Day 1 (Mon), before 15:00 Draft registration pull request open via /take-challenge
Day 4 (Thu) 20:00 Run /challenge-report, make the pull request ready for review, and stop updating it
Day 4 (Thu) 20:00–22:00 Advisors review the pull requests online, track by track, and select 8 groups
Day 5 (Fri) morning The 8 selected groups present, 15 minutes each; awards after the talks

Each card names the method, the expert who curated that track, and the command that loads the method’s instructions in your agent.

01
|n⟩
Exact Diagonalization
Full diagonalization of finite-size Hamiltonians.
Expert: Chen Cheng (程晨) · /method-ed
02
MPS / LTRG / DMRG / TEBD
Tensor-network methods for 1D and finite-temperature systems.
Expert: Wei Li (李伟) · /method-mps · /method-ltrg
03
PEPS / CTMRG
Projected entangled pair states and corner transfer matrix renormalization.
Experts: Hai-Jun Liao (廖海军) · Shenghan Jiang (姜胜寒) · /method-peps
04
Quantum Monte Carlo
Stochastic sampling of partition functions and ground states.
Experts: Ming-Pu Qin (秦明普) · Zi Hong Liu (刘子宏) · /method-qmc
05
𝒰
Quantum Circuit Simulation
Classical simulation of quantum circuits and gate-based algorithms.
Expert: Shi-Xin Zhang (张士欣) · /method-qcs
06
Semidefinite Programming
Certified lower bounds on ground-state energies via semidefinite programming.
Expert: Jie Wang (王杰) · /method-polyopt
07
AI Agent and Knowledge Base
Improve the harness itself: its skills and knowledge base.
Experts: Kun Chen (陈锟) · Jin-Guo Liu (刘金国) · tracks/agent-kb

Track folder names in the repository (also used in your submission path and PR title): ed, mps, peps, qmc, qcs, polyopt, agent-kb.

Install and log in to one AI coding agent before starting the Day 1 workflow. You also need a free GitHub account.

Tool Recommended model Link
Claude Code Opus 5 · xhigh effort code.claude.com
Codex CLI GPT-5.6 Sol · xhigh effort github.com/openai/codex
Kimi Code CLI K3 · max effort kimi.com/code
OpenCode Route to any of the above opencode.ai

To verify it works, start the tool in any folder and ask it to read a file.

Next, install two helpers. superpowers is a collection of skills — reusable instruction files that teach the agent careful working habits, such as planning before coding and testing before claiming success. gh is GitHub’s command-line tool; the agent uses it to copy the repository and open your pull request.

Install https://github.com/obra/superpowers and gh (GitHub CLI) if not already installed.
Authenticate me to GitHub via gh auth login if I'm not logged in.

Start from the shared repository and install its skills. The /take-challenge workflow later creates the draft pull request that registers your team and challenge.

Clone https://github.com/QuantumBFS/quantum.harness to ~/code/quantum.harness.
Run make skills to install the harness skills.
Then run /beginner-training to start the guided training.

Each track names a reference paper and the specific figures or tables to reproduce. Matching the published numbers proves that your whole setup — agent, code, environment — works end to end, and earns you the right to move on. Start with:

/beginner-training

Run /beginner-training. It offers five guided tracks — setup check, reproduce a paper, literature survey, develop code like an expert, and go beyond — and walks each one step at a time, explaining before it runs anything. No prior git, GitHub, or Julia experience is assumed; that is the training’s job. For the reproduction, take Track 2: it lists every method track’s reference paper, lets you pick one, and then guides the reproduction step by step. When it finishes, note what matched the paper, what didn’t, and which hardware and software you ran on — you will need all of this for your report.

A challenge is a well-posed question that goes beyond the reference paper: a larger system, a different observable, a sharper bound, a better algorithm. Team up in a group of 1–3, pick an accepted idea from the Challenges page or bring your own, then run /take-challenge before 15:00 on Day 1. The skill opens your team’s draft registration pull request; once that PR exists, your challenge is registered. You may consult mentors at the help desk, but you do not need permission to register.

To think through a listed challenge with your agent:

Read challenge issue #<N> from https://github.com/QuantumBFS/quantum.harness/issues/<N>.
Brainstorm with me: surface 3–5 distinct angles, name the riskiest assumption in each, and recommend one to start with.

If you need HPC resources, take the registration PR to the on-site help desk so the team can allocate an SCNet account.

Your committed work lives under tracks/<track>/solutions/ in the same draft pull request you opened on Monday. Push every commit there as your result develops. Generated data and figures land in tracks/<track>/results/, which stays out of git.

When the work is ready, run /challenge-report, then mark the draft pull request ready for review. That transition—not opening another PR—is your submission.

/challenge-report

After the report finishes, run gh pr ready. Finish this by Thursday 20:00. At that point the PR must be ready for review and updates stop because advisor review begins.

Use Day 4 afternoon to make your pull request easy to review: rerun your demo from a clean start and reread your README with fresh eyes. Your last chance to update the pull request is Thursday 20:00.

That evening, 20:00–22:00, the advisors review the pull requests online, track by track, and select 8 groups. Those groups present on the main stage on Friday morning, 15 minutes each. After the talks, the advisor panel jointly decides 4 Mac mini awards; a 5th goes to the best sharing session of the week.

The judging question is simple. Would the advisors spend a Mac mini award on this result? If yes, the selected team takes on two obligations: spend about 2 hours polishing the skills/mini-harness so they can be merged into the repository, and share the chat history with your agent (we provide a skill to extract it) as raw material for article writing or other research analysis.

Learning:

Optional tools & skills: the Resources page lists MCP servers, command-line tools, and skill collections worth knowing.