Claude Code Math Plugins Tested: Math Olympiad vs Math Proof on Real Problems

Claude Code Math Plugins Tested: Math Olympiad vs Math Proof on Real Problems

Anthropic ships two math add-ons in its official plugin marketplace, and the names sound almost the same. We loaded both in a throwaway sandbox and gave them the same classic problem, so you can see what each one really does. If you came looking for a Claude math olympiad plugin that checks proofs, this guide shows where it helps and where it stays out of the way.

This guide is part of our Claude Code tutorials. Find more add-ons in our Skills Directory.

Tested with Claude Code v2.1.319 on 2026-11-10 (macOS). We used the official marketplace repo anthropics/claude-plugins-official at commit dceb15d. Neither plugin manifest lists a version number.

Every session ran on the default model shown on screen, Sonnet 5.5 at medium effort.

Last week we covered both plugins briefly inside our niche plugins roundup. This time we ran them on real problems. We also kept the test small and honest, so we say clearly what we did not run.

Quick Summary: What We Tested

PluginWhat it isWhat we ranWhat we saw
math-olympiadOne skill for competition math with a verifier stepA solve request, then a flawed proof to checkSolved in 9 seconds; caught the flaw in 4 seconds
math-proof with /math-proof:soloOne long session that writes notes and a proof.mdThe same problem as the solve requestWrote notes.md and a 19-line proof.md in 12 seconds
math-proof with /math-proof:siegeHours of judge and worker sub-agent roundsLoaded only, never runShows as a user-only skill

The short version: both plugins load cleanly with no account. On an easy problem, neither one used its heavy machinery. That is useful to know before you pay for a long run.

What the Two Math Plugins Are

The math-olympiad plugin is a single skill. Its README says it was built for problems like IMO, Putnam and USAMO. The idea is that a checker which sees the reasoning tends to agree with it.

So the skill solves with pure reasoning, then hands only a clean proof to a fresh verifier. It is also told to say “no confident solution” instead of bluffing.

The math-proof plugin is two skills for hard, research-level questions. Each one takes one problem, keeps its files in a run folder, switches web tools off, and ends with a self-contained proof.md.

The solo skill works in your own session. The siege skill runs rounds of sub-agents for hours.

Plugins bundle skills, agents and more. The official plugins docs explain the format, and our plugins guide shows how to find and manage them.

The Claims We Did Not Measure

The math-olympiad README says the skill solved 17 of 18 problems from IMO and Putnam 2025, with no false positives. That number comes from the plugin’s own docs. We did not measure it, and one easy problem cannot confirm it.

Load Both Plugins Without Installing Them

You do not need /plugin install to try a plugin. The --plugin-dir flag loads a plugin folder for one session only. The discover plugins page covers the permanent install, and the permanent command is /plugin install math-olympiad@claude-plugins-official (and the same with math-proof).

We cloned the marketplace repo into a sandbox folder, then read both plugins before running anything. Neither one ships a hook, and the only script, ledger.py for the siege, has no network calls. Then we started Claude Code like this:

claude --plugin-dir ./claude-plugins-official/plugins/math-proof \
  --plugin-dir ./claude-plugins-official/plugins/math-olympiad \
  --setting-sources project

The --setting-sources project part keeps your personal settings out of the run. Your own setup stays untouched.

What /skills Shows

Inside the session, /skills listed three skills. Each one costs a few tokens on every turn, because its name and description sit in Claude’s context. Together they added up to about 520 tokens.

Claude Code skills list showing math-olympiad, math-proof siege and math-proof solo with token costs
The /skills list after loading both plugins: three skills, about 520 tokens in total

Notice that math-proof:siege and math-proof:solo are marked user-only. Claude will not start them by itself. You must type the command, which is wise for a job that can run for hours.

Test 1: math-olympiad Solves a Classic Problem

We picked a well-known olympiad problem: if a and b are positive integers and ab+1 divides a^2+b^2, show that the quotient is a perfect square. It is a good test because the standard answer uses a trick called Vieta jumping, which is easy to get subtly wrong.

We called the skill by name, with /math-olympiad:math-olympiad followed by the problem and a request for no PDF. It answered in 9 seconds with a full proof by contradiction. At the end, it added a plain note.

Claude Code terminal showing a Vieta jumping proof and a note that the multi-agent verification workflow was not run
The end of the answer: Claude says it did not run the multi-agent verification workflow because the proof is short

That note matters. Claude told us it solved the problem directly and skipped the verifier workflow, since the proof was short and self-contained. So the headline feature of this plugin scales itself down on an easy problem.

What About a Plain Prompt?

Before that, we sent the problem as a normal sentence, without the slash command. Claude answered in 8 seconds. From the screen alone we cannot tell whether the skill was used, because no verifier step appeared.

That first answer also ended with a loose “Remark” paragraph about the minimal pair that did not add anything. It reads like a quick answer, not a polished one.

Claude Code terminal with the end of a plain-prompt proof and a finished in 8 seconds line
The plain-prompt answer, with a loose closing remark and an 8-second finish time

Test 2: math-olympiad Checks a Flawed Proof

The skill also handles the question “is this proof correct?” We gave it a short proof with a classic hidden flaw. The claim was that x + 1/x is at least 2 for every nonzero real x, and the proof used the AM-GM inequality.

The proof looks fine at a glance. The catch is that AM-GM needs positive numbers, so the claim is false for negative x. For example, x = -1 gives -2.

Claude gave a verdict in 4 seconds: the proof is incorrect as written. It named the exact gap, explained that AM-GM requires both numbers to be at least zero, and offered a fix. It also tied the gap to “pattern #5” from the skill’s list of failure patterns, so the skill’s own checklist was clearly in play.

Claude Code terminal where the verdict says the proof is incorrect because AM-GM needs non-negative numbers
The verdict on the flawed proof: the red box marks where Claude explains the AM-GM gap

Again, Claude said it checked this by direct reasoning and did not launch the multi-agent workflow, because one counterexample settles it. That is a sensible call, and a good sign for honesty.

Test 3: math-proof Solo on the Same Problem

Next we loaded only the math-proof plugin in a second empty folder and typed /math-proof:solo with the same problem. We used the acceptEdits permission mode so file writes in the demo folder did not stop to ask us. The README suggests an Opus model with high effort for real work, but we kept the default so both plugins were compared on equal terms.

The run took 12 seconds.

It created a math-proof-solo folder with three files: problem.md, notes.md and proof.md. The notes file was one short plan, 139 bytes. The proof file had 19 lines.

Claude Code terminal showing the Write tool creating math-proof-solo/proof.md and a summary of the Vieta jumping argument
The solo skill wrote proof.md into its run folder and summarized the argument

Claude ended with two honest lines: where the proof is, and that it resolves the problem completely. It also said it did not check the proof against another source, since this was a pure reasoning task.

What the proof.md Looks Like

The file starts with the goal and then runs a proof by contradiction. It picks a pair with the smallest sum, handles the case where one number is zero, and uses the other root of a quadratic to build a smaller pair. Here is the core step in plain form:

Consider the quadratic in t:  t^2 - k*y*t + (y^2 - k) = 0.
It has the root t = x. By Vieta, the other root is
x' = k*y - x = (y^2 - k)/x, so x' is an integer
and (x', y) is a smaller solution. Contradiction.

We read both proofs ourselves, the one from math-olympiad and this one, and found no gap in either. That is a human read, not a formal check. The README warns that proof.md is the model’s own account, so read it critically.

What We Did Not Run: The Siege

We never started /math-proof:siege. The README says it runs rounds of sub-agents for hours, and that a full run can pass a hundred sub-agent runs if all fourteen rounds go. It advises checking /usage first on a subscription, or capping spend with --max-budget-usd on an API key.

The README also asks you to add an env block to a settings file, with three values for long outputs, foreground sub-agents and a long stall timeout. We did not add it. Our solo run was short and did not need it.

If you do try the siege, use the project-level .claude/settings.json and remove the values afterward. They affect every session that reads the file. Also note the README caution: the judge runs model-written Python on your machine, so approve its commands by hand.

Which Plugin Should You Load?

Short proof: use math-olympiad. One hard problem: try solo first. Siege only with hours to spare.

The diagram below sends you to the right one based on the size of the problem and how long you can wait.

Diagram choosing between math-olympiad, math-proof solo and math-proof siege by problem difficulty
Pick by difficulty and patience: olympiad for short proofs, solo for a proof file, siege for research-level work

Side by Side

Questionmath-olympiadmath-proof:solomath-proof:siege
Who starts itClaude or youYou onlyYou only
Where the answer goesThe chatproof.md in a run folderproof.md with a Status section
Sub-agentsOptional verifiersNoneDozens or more
Our test time4 to 9 seconds12 secondsNot run
Best forShort proofs and proof checksOne hard problem, one fileResearch-level questions
Needs an accountNoNoNo

Our Honest Verdict

Both plugins did what they promise on a normal problem, and both told us plainly when they took a shortcut. That honesty is the best thing we saw. A tool that says “I did not run the verifier” is easier to trust than one that hides it.

But our test was easy.

Solving a famous textbook problem is something Claude can often do without any plugin. So we cannot tell you that the verifier fleet catches more mistakes, or that the siege proves anything new. Those claims need hard problems and many hours, and we did not run them.

  • Install math-olympiad if you check student proofs, practice for contests, or want a second look at a proof you wrote.
  • Try math-proof:solo if you want the work saved as a notes file and a clean proof.md.
  • Skip the siege unless you have a real open problem, spare usage and time.

Try It Yourself

Here is a practice task that costs very little. Load the olympiad plugin from a cloned folder in an empty directory, then paste this prompt and compare the answer with the proof we showed.

/math-olympiad:math-olympiad Is this proof correct? Claim: for every
nonzero real x, x + 1/x >= 2. Proof: By AM-GM, x + 1/x >= 2*sqrt(x * 1/x)
= 2*sqrt(1) = 2. QED.

Then try your own proof with a hidden flaw, and see whether Claude finds it. You can also paste the same problem into /math-proof:solo and open the proof.md it writes.

Common Mistakes

  • Expecting a verifier fleet on every request. On short proofs, the skill chose to answer directly.
  • Starting the siege without checking /usage first.
  • Leaving the three env values from the README in a global settings file.
  • Running two problems in the same folder. Use one empty folder per problem.
  • Trusting a proof.md without reading it. Any result it quotes from the literature comes from memory.
  • Typing a free-form message to resume a stopped run. The README says to give the same /math-proof:... line again.

Pro Tips

  • Run /skills after loading to see what each skill costs per turn.
  • Use --plugin-dir for a first look and install only when you keep using it.
  • Call a skill by its full name, like /math-olympiad:math-olympiad, when you want to be sure it is used.
  • Ask Claude after a run what it skipped. In our tests it answered that without being pushed.
  • State the whole problem in the prompt, or give the path of a file that holds it, as the solo skill expects.

Cheat Sheet

Cheat sheet with commands to load and run the Claude Code math plugins
The commands from this guide in one card

Frequently Asked Questions

Is the Claude math olympiad plugin free?

The plugin itself is free and needs no account, like the rest of the Claude AI tools we cover. You only pay in normal Claude usage for the turns it runs.

Do I have to install the plugins to try them?

No. The --plugin-dir flag loads a plugin folder for one session. The install command adds it to your setup for good.

Does math-olympiad always run its verifier?

Not in our tests. On a short proof and on a one-line counterexample, Claude said it answered directly and skipped the multi-agent workflow. We did not test a hard problem, so we cannot say how it behaves there.

What is the difference between solo and siege?

Solo works the problem in your own session and writes a notes file and a proof file. Siege runs rounds of sub-agents for hours and can use a lot of usage. We only ran solo.

Can I trust the proof it writes?

Treat it as a draft. The README says proof.md is the model’s own account and that cited results come from memory. We read ours and found no gap, but a human read is not a formal proof check.

Conclusion

The two Claude Code math plugins fit different jobs: math-olympiad for short proofs and proof checks, and math-proof for a saved proof.md on harder questions. On an easy problem both answered in seconds and were open about skipping their heavy steps. Load them with --plugin-dir, try the flawed-proof prompt above, and save the siege for a problem that truly needs hours.

Newsletter

New AI tools in your inbox

The best new tools and the AI news that matters, in one short email. Unsubscribe any time.

Free · No spam · Unsubscribe any time

✓ Looks like you’re subscribed

Loading Google’s sign-up form…

Looks like you’re already subscribed

Thanks for reading! New AI tools and the AI news that matters will land in your inbox.

Not subscribed yet? Refresh the page to load the sign-up form.

The sign-up form couldn’t load. If you use an ad or content blocker, allow news.google.com and reload the page.

Free instant check before you pay. Takes a few seconds.

Scroll to Top