Chinese guide: README.zh-CN.md
discover-math-problems helps a coding agent turn fuzzy mathematical background into a concrete research-state packet.
Use this skill when you have:
- scattered notes, definitions, examples, or failed proof attempts;
- an open-ended mathematical direction but no clear problem ranking;
- immature theorem ideas that need counterexample pressure before proof work;
- a need for a resumable record of conjectures, evidence, and uncertainty.
The agent should produce ranked problem menus, conjecture lattices, evidence ledgers, counterexample pressure notes, proof obligations, work orders, and a research_state_packet.
Load this package directory when using it directly:
discover-math-problems/
Core files:
SKILL.md: shared Skill layer and main entrypoint.agents/openai.yaml: agent metadata.references/autonomous-research-protocol.md: end-to-end discovery loop.references/conjecture-generation-protocol.md: conjecture lattice and stress testing.references/artifact-contract.md: artifact names, fields, and status labels.
Copy this to your coding agent:
Please install the `discover-math-problems` skill from https://github.com/VeryMath/AI4Math-Auto-Research.git. Read the package `SKILL.md`, install the declared Skill entrypoint, verify that `$discover-math-problems` is discoverable, and tell me whether I need to restart the agent.
If you already have this skill repository locally, replace the repository URL with the local folder path. The coding agent should handle cloning, linking, configuration, reload/restart checks, and verification.
Use $discover-math-problems.
I have background notes and a few immature theorem ideas. Build a research state,
rank candidate problems, generate a conjecture lattice, pressure-test the
strongest candidates, and produce proof obligations for later review.
Useful inputs include domain background, source notes, definitions, examples, failed proof attempts, open-ended research goals, and partially formed conjectures.
Use a checkpoint loop:
background or immature idea
-> background map
-> problem menu
-> conjecture lattice
-> evidence ledger and counterexample pressure
-> proof obligations
-> approve / revise / reject / skip
-> next discovery pass or final research-state packet
Use approve to run the proposed next discovery step, revise to adjust the
domain, assumptions, source scope, or candidate ranking, reject to stop the
current direction, and skip to move past a nonessential phase. The agent
should ask before changing the central mathematical object, accepting a strong
external theorem as a black box, discarding a user-preferred direction, spending
a long run on source acquisition or computational search, or promoting a
candidate to verification_ready.
Substantive discovery work should create or update:
background_map.mdandbackground_map.jsonproblem_menu.mdandproblem_menu.jsonconjecture_lattice.mdandconjecture_lattice.jsonevidence_ledger.jsoncounterexample_pressure.mdproof_obligations.mdandproof_obligations.jsonwork_orders.mdandwork_orders.jsonresearch_state_packet.jsonhuman_decision_brief.md
Status labels should stay honest: background_map, candidate_problem_menu,
candidate_conjecture, stress_tested_conjecture, proof_obligations_ready,
or verification_ready. verification_ready means ready for verification work,
not already verified. Never call a conjecture a theorem.
Validate the Skill shape after edits:
python3 "${CODEX_HOME:-$HOME/.codex}/skills/.system/skill-creator/scripts/quick_validate.py" skills/discover-math-problemsRepository-level adapter checks live in the parent AI4Math Skill Library.