Skip to main content
skill Claude Code official · Anthropic

solo — Claude Code skill: what it does, how to install

Solves hard math problems in one session without sub-agents, logs each step in notes.md to survive message limits, and produces a standalone proof.md.

Install into Claude Code · Plugin marketplace All methods and platforms ↓
/plugin install math-proof@claude-plugins-official
Open on GitHub

What solo does

The skill organizes a mathematical reasoning workflow in Claude Code without sub-agents or rounds. By default, it sets up working files under ./math-proof-solo, or another folder specified via DIR=path. The run tracks progress across three files: the initial statement in problem.md, intermediate steps in notes.md, and the finished result in proof.md.

Network tools WebSearch and WebFetch are disabled. Asking questions via AskUserQuestion is blocked as well. Claude only uses shell commands for mkdir, cp, and cmp. Because token limits cut off long derivation messages, unwritten thoughts get lost. The skill forces the agent to record its plan and settled lemmas into notes.md before reasoning further. If an output stops mid-turn, Claude re-reads the notes file and resumes from the last checkpoint.

The final deliverable is a self-contained proof.md. Use this skill when you need rigorous derivations preserved across session cutoffs. If your problem demands external web search or arbitrary script execution, skip it.

What it helps with

  • solve hard mathematical problems without sub-agents
  • persist intermediate reasoning and lemmas across truncated responses
  • resume an interrupted math proof from a notes checkpoint
  • generate a self-contained proof document in Markdown

Example prompts for the agent

  • /math-proof:solo DIR=./proofs/primes problem.md
  • /math-proof:solo Prove that there are infinitely many prime numbers
  • /math-proof:solo DIR=./algebra theorem.tex

How to install solo

1Plugin marketplace

/plugin install math-proof@claude-plugins-official

This installs the whole math-proof plugin with all its skills

2Skills CLI (Vercel)

npx skills add anthropics/claude-plugins-official --skill solo -a claude-code

3Manually: put the files in place

~/.claude/skills/solo/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/solo/

From the same set38

The whole set →
code-reviewer official Anthropic Reviews code changes against CLAUDE.md project rules and flags material defects. Run it before a commit or pull request. Claude Code 31,050installs code-reviewer official Anthropic This subagent checks code changes for bugs, security issues, and project-rule violations. Use it when a review should focus on findings that matter. Claude Code 31,050installs claude-md-improver official Anthropic This skill audits CLAUDE.md files, produces a quality report, and suggests focused edits. Use it when project instructions need a careful review. Claude Code 12,558installs security-auditor official Anthropic This subagent searches code for security flaws and gives engineers concrete fixes. Use it to review a project before hardening or modernization work. Claude Code 10,718installs test-engineer official Anthropic This subagent captures legacy behavior in tests and compares it with a rewritten implementation. Use it before changing existing modules. Claude Code 9,715installs claude-automation-recommender official Anthropic Analyzes a codebase and recommends Claude Code hooks, subagents, skills, plugins, and MCP servers. Useful when setting up a project or refining an existing workflow. Claude Code 9,057installs playground official Anthropic Builds interactive HTML playgrounds with controls, a live preview, and a generated prompt. Use it when a topic is easier to explore visually than through plain text. Claude Code 7,967installs agent-development official Anthropic This skill guides you through creating agents for Claude Code plugins, from trigger conditions to system prompts and tool access. Use it when adding a subagent to a plugin. Claude Code 7,353installs

Similar

gtm-enterprise-onboarding official Smit Patel (https://linkedin.com/in/smitkpatel) A four-phase skill for moving enterprise customers from contract to sustained adoption. Use it to prepare onboarding and address churn risks after go-live. GitHub Copilot 1,600installs gtm-enterprise-account-planning official Smit Patel (https://linkedin.com/in/smitkpatel) This skill helps plan complex enterprise deals, apply MEDDICC, involve the Economic Buyer, and track deal health through a mutual action plan. GitHub Copilot 1,600installs blogwatcher JulienTant (fork of Hyaxia/blogwatcher) Connects the blogwatcher-cli feed manager to your agent for RSS and Atom monitoring. Tracks new posts and maintains read status across blogs. Claude Code CX Codex Cursor +1 335installs gtm-operating-cadence official Smit Patel (https://linkedin.com/in/smitkpatel) This skill helps set meeting rhythms, metric reporting, quarterly planning, and decision-making for scaling companies with slow or unclear coordination. GitHub Copilot 1,500installs consciousness-council K-Dense-AI Runs a council of thinking archetypes over a hard choice, keeps facts apart from assumptions and values, and returns a conditional recommendation. Claude Code CX Codex Cursor +1 1,900installs open-notebook K-Dense-AI Organizes research notes, citations, and document chat using self-hosted storage and AI providers. Helpful for managing an Open Notebook setup directly from your agent. Claude Code CX Codex Cursor +1 1,900installs find-skills vercel-labs Discovers and installs agent skills from skills.sh directly inside your coding assistant. Handy when you need domain-specific workflows for a project. Claude Code CX Codex Cursor +1 4,000,000installs grill-me Matt Pocock grill-me interviews you about a plan or design to expose gaps and sharpen decisions. Use it before implementation starts. Claude Code 1,424,476installs

Questions about solo

How to install solo in Claude Code?

Run /plugin install math-proof@claude-plugins-official in Claude Code, or install it via npx skills add anthropics/claude-plugins-official --skill solo -a claude-code.

What does the solo skill do?

It solves a hard mathematics problem directly in your session, recording intermediate steps in notes.md to prevent lost progress and writing a complete proof.md.

How does solo recover if Claude Code hits an output limit?

The skill writes progress to notes.md after settling each step. When a message is truncated, Claude reads the notes file and picks up where it stopped rather than starting over.

Source text

SKILL.md · Apache-2.0
---
name: solo
description: "Work on one hard mathematics problem in this session yourself, with no sub-agents: reason in stages, record each settled step in a notes file so that nothing written is lost if a response is cut off, and end with a self-contained proof.md. Usage: /math-proof:solo <the problem, stated in full, or the path of a file holding it>."
argument-hint: "[DIR=run-directory] <problem statement | problem-file>"
disable-model-invocation: true
disallowed-tools: WebSearch, WebFetch, AskUserQuestion
allowed-tools: Read, Write, Edit, Glob, Grep, Bash(mkdir *), Bash(cp *), Bash(cmp *)
---

# math-proof: solo

You solve the problem yourself, in this session. There are no sub-agents and no rounds: just you, a notes
file and, at the end, proof.md.

**Arguments.** The invoking message reads: $ARGUMENTS
It gives the problem and, optionally, the run directory. Read it this way. A token of the form DIR=path at its
start sets the run directory (the path quoted if it contains spaces); remove it. Any other leading token of the
form NAME=value, where NAME is a word of two or more capital letters and underscores and value is a whole number,
is a setting this skill does not have: tell the user in one sentence that /math-proof:solo takes only DIR=path
before the problem (round and wave settings belong to /math-proof:siege), and that if the token is part of the
problem itself the problem can be given as a file path instead, and stop. If what remains is a single line
that, taken as a whole — surrounding whitespace and one pair of enclosing quotation marks removed,
backslash-escaped spaces read as spaces — is the path of an existing file (it may contain spaces; check with
Read or Glob, not the shell), that file is the problem file; if no such file exists and what remains can only
be a file path — a single line ending in .md, .txt or .tex, or a single token (no spaces once the quotes are
removed) containing "/" or "\" — tell the user in one sentence that no file exists at the absolute path you
looked for (give it) and that the problem can instead be given in full as text after the command, and stop;
otherwise everything that remains, to the end of the message, IS the problem statement, verbatim — mathematics,
line breaks and all ("n=3", "N=pq" and "AB=AC" are mathematics, not settings). The run directory DIR defaults to
./math-proof-solo under the current directory; use DIR's absolute path everywhere below. If the message holds
neither a readable problem file nor any problem text, say so in one sentence — with the usage,
`/math-proof:solo <problem statement, or the path of a file holding it>` — and stop.

**Setup.** The run's files are DIR/problem.md (the problem), DIR/notes.md (your notes) and DIR/proof.md (the
deliverable). Create DIR with `mkdir -p`. If DIR/notes.md already exists, this problem was already being
worked on in DIR: check that DIR/problem.md is the same problem you were given (compare the text, ignoring
differences in whitespace and line endings; for a file, `cmp`) — if it differs, say in one sentence that DIR
holds work on a different problem and that `DIR=<another directory>` selects a fresh one, and stop; if it is
the same, read DIR/notes.md, and DIR/proof.md if it exists. If they record the solution as complete (proof.md
written and nothing in the notes still to do), the earlier session finished: say where proof.md is and that
`DIR=<another directory>` starts a fresh attempt, and stop. Otherwise the earlier session ended before it
finished, and whatever reasoning it had not written down is lost: continue from the last point recorded there
rather than starting over. If DIR/notes.md does not exist yet, put the problem at DIR/problem.md: if it came as
a file, copy that file there byte for byte with `cp`; if it came as text in the invoking message, Write
exactly that text (nothing added, removed or reworded). Then Read DIR/problem.md in full; it is the authoritative text of the problem. Use the shell for
nothing but that `mkdir`, `cp` and `cmp`.

**The task.** Solve the problem stated in DIR/problem.md; the deliverable is DIR/proof.md. After reasoning,
write your answer. This task runs as a conversation that can span many messages, each with a bounded output
allowance; a message that is cut off is normally followed by a request to continue, and only what you have
WRITTEN (not unwritten reasoning) is guaranteed to carry into the next message. So write your work product
out as you go, in a notes file, DIR/notes.md: whenever you settle something — a lemma and its proof, a
reasoning further. A partial answer is much more useful than none. Writing to the notes is not finishing —
keep going after each write. Important: each message's output allowance also covers your private reasoning,
and it is far smaller than a hard problem deserves — a message spent entirely on reasoning, with nothing
written, gets cut off, and unwritten reasoning should be assumed lost. So do not try to finish in one
message. Work in stages: early in EVERY message, before any long derivation, write your current plan and the
precise statement you are attempting to DIR/notes.md; then reason toward the next concrete intermediate
result, append it to the notes as soon as you have it, and continue. Many short written steps beat one long
unwritten one. If a message of yours is cut off, re-read DIR/notes.md and continue from the last thing
written there; never start over. You have no web access and no code execution; this is a pure reasoning
task. When the problem is resolved, or you have taken it as far as you can, write your complete solution to
DIR/proof.md. proof.md is read on its own by a referee who cannot open any other file (not your notes
either), so it must be self-contained: every argument the solution relies on is written out in full there.
Work unattended: there is no one to answer questions, so never stop to ask.

When DIR/proof.md is written, reply briefly: where proof.md is, and whether it resolves the problem
completely or, in proof.md's own words, what it leaves open.

© Anthropic · Apache-2.0 · anthropics/claude-plugins-official

See also

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor