Update to Mathbox
Snapshot Oct 24, 2026 · 12:58 UTC · version 4.0.0
Collection source: downloaded plugin package. These snapshots do not have a confirmed matching collection source. Differences in file lists alone do not establish changes to the package.
Instructions updated for research-program
Full description — Now says: a substantial mathematical goal across multiple proof, counterexample, literature and computational routes, or close out one named program or phase by...
Observed in instructions or declared skills. Runtime behavior has not been tested.
Up to 10 plugins free · no card required.
All fields and original values.
Full description
Sep 30, 2026 · 23:15 UTC
or close out a substantial mathematical research program across multiple proof, counterexample, literature, and computational routes. Use when the user asks for sustained investigation, several approaches, continuation until a goal is re...
Oct 24, 2026 · 12:58 UTC
a substantial mathematical goal across multiple proof, counterexample, literature and computational routes, or close out one named program or phase by compacting its live status and history. Use for sustained investigation, several appro...
Skill instructions
Sep 30, 2026 · 23:15 UTC
or close out a substantial mathematical research program across multiple proof, counterexample, literature, and computational routes. Use when the user asks for sustained investigation, several approaches, continuation until a goal is re...
Oct 24, 2026 · 12:58 UTC
a substantial mathematical goal across multiple proof, counterexample, literature and computational routes, or close out one named program or phase by compacting its live status and history. Use for sustained investigation, several appro...
Supporting files
Sep 30, 2026 · 23:15 UTC
[{"relative_path":"agents/openai.yaml","size_in_bytes":328},{"relative_path":"assets/program-closeout.template.md","size_in_bytes":1247},{"relative_path":"evals/evals.json","size_in_bytes":12409},{"relative_path":"evals/trigger-evals.jso...
Oct 24, 2026 · 12:58 UTC
[{"relative_path":"agents/openai.yaml","size_in_bytes":328},{"relative_path":"assets/program-closeout.template.md","size_in_bytes":1400},{"relative_path":"evals/evals.json","size_in_bytes":13824},{"relative_path":"evals/trigger-evals.jso...
Compare saved observations
Download comparison JSONSKILL.md text changes
− removed · + added
--- before +++ after @@ -1,21 +1,18 @@ --- name: research-program description: >- - Pursue or close out a substantial mathematical research program across multiple proof, counterexample, literature, and computational routes. Use when the user asks for sustained investigation, several approaches, continuation until a goal is reached, or an authorized closeout of one named program or phase that compacts its live status and history. Coordinate successive attempts and preserve their evidence. Do not use for a single bounded lemma attempt, ordinary explanation, proofreading, a read-only project retrospective, or a repository-wide migration of instructions or a flat research log into program indexes. + Pursue a substantial mathematical goal across multiple proof, counterexample, literature and computational routes, or close out one named program or phase by compacting its live status and history. Use for sustained investigation, several approaches, continuing after failed routes until a goal is reached, or an authorized program/phase closeout. Do not use for a single bounded attempt, explanation, proofreading, a read-only project retrospective, or migrating instructions or a flat research log into program indexes. --- # Sustained mathematical research -Own the user's mathematical objective across route changes. A route ending is -not the assignment ending. Produce mathematics, not a portfolio of unexecuted -suggestions. Do not promise a solution to an open problem or relabel an exhausted -attempt as one. -For a closeout-only request, reconcile recorded results and compact the handoff; -do not start new mathematical routes unless the user also requested research. -A closeout covers one named program or phase. Restructuring the repository's -history across programs, such as turning a flat research log into program -indexes, is a `research-init` migration; its closeouts follow this skill's -closeout contract. +Own the user's mathematical objective across route changes. A route ending does +not end the assignment. Produce mathematics, not unexecuted suggestions. Do not +promise solutions to open problems or relabel exhausted attempts. +For closeout-only requests reconcile recorded results; start new routes only +if requested. Repository-wide history restructuring belongs to available +`research-init` (`mathbox:research-init` in plugin installations); if unavailable, +report migration pending and preserve existing history. ## Establish the target once @@ -37,14 +34,8 @@ relevant records rather than the complete status/history archive. When an executable `.mathbox/` ledger is present, use the available `research-state` skill's brief goal handoff and freshness check; open full claim/review details -only for the active decision. Before starting a run, inspect live, stale, and -unreconciled runs of the same route. Recheck stale results that bear on the -decision and reconcile completed results before relying on them. Compare a -proposed run's work scope with live runs to avoid duplicate work. Distinct -parallel runs may proceed from an explicit base with disjoint write scopes -without closing existing live runs. -Initialize it only when useful and authorized; its absence never blocks -research. Read [program protocol](references/program-protocol.md) for +only for the active decision. Initialize a `.mathbox/` ledger only when useful +and authorized; absence never blocks research. Read [program protocol](references/program-protocol.md) for route selection and checkpoints when executing routes; for a closeout-only request, go to [program closeout](references/program-closeout.md). @@ -58,31 +49,29 @@ For each route, state the central mathematical move, its first uncertain implication, the cheapest discriminating check, and success/failure criteria. -Treat alternative mechanisms as a portfolio and jointly required lemmas as -claim dependencies. When a route is recorded under a parent goal but directly -advances a named sub-obligation, identify that obligation explicitly rather than -retargeting the route or duplicating the mechanism. +Treat alternatives as routes and jointly required lemmas as dependencies; +identify a route's resolved sub-obligation without changing its owner. Run the decisive check, then pursue the promising route to a substantive -checkpoint using `research-attempt` if available. Its one-route boundary applies -to each work package, not to this whole program. Follow the user's breadth -requirement: if they ask to try every proposed route, execute each one. - -When routes or runs execute in parallel, give each one an owner, base -checkpoint and disjoint write scope. Require returned artifacts to identify -that base and their actual inputs. Reconcile them against the common base; do -not infer chronology or supersession from response order, directory names or -wall-clock completion. -Preserve incompatible results as competing evidence until their mathematics is -resolved. +checkpoint using the available `research-attempt` skill (`mathbox:research-attempt` in +plugin installations) if host invocation rules permit. Otherwise follow the +minimal route-record and evidence contract in the program protocol. Its one-route boundary applies +to each work package, not to the whole program. Honor requested breadth: +execute every proposed route if requested. + +For parallel work, assign an owner, base checkpoint and disjoint write scope; +require actual inputs and hashes in each return. The coordinator checks and +reconciles proposed updates, then appends shared state or one deferred packet. +Preserve incompatible evidence; arrival order establishes no supersession. Allocate effort by expected information gain, relevance to the goal and cost. -Do not fabricate numerical success probabilities. Attack high-impact uncertain -dependencies before polishing their downstream consequences. Formulate auxiliary +Do not fabricate success probabilities. Attack high-impact uncertain +dependencies before polishing downstream consequences. Formulate auxiliary lemmas that remove shared bottlenecks. Transfer techniques across fields only after writing the actual source-to-target dictionary. -Use `literature-check` for source-dependent implications and `computation-audit` -for load-bearing experiments. If a specialist skill is unavailable, carry out +Use the available `literature-check` and `computation-audit` skills +(`mathbox:<name>` in plugin installations) for source-dependent implications and +load-bearing experiments. If a specialist skill is unavailable, carry out the relevant exact-source or finite-evidence check directly with available tools and disclose its limits; an absent workflow package is not a mathematical obstruction. @@ -109,7 +98,7 @@ - Another finite case is useful only if it distinguishes alternatives, checks an independent invariant, or reaches a new regime. -An inconclusive attempt does not by itself close its route. Before closing an +An inconclusive attempt alone does not close its route. Before closing an unresolved route, account for the proposed continuations: what was tried, what remains untried, what evidence rules one out, and what is deferred with a reason and resumption condition. An obstruction to one construction closes only that @@ -140,41 +129,32 @@ verdict or route narrative. Request an independent derivation of the critical step. Otherwise perform a separate adversarial pass and label it self-review. Agreement between agents is not a proof certificate. Resolve disagreements by -the underlying mathematics. Use [the handoff contract](references/handoff.md) -when delegating or resuming. +the underlying mathematics. ## Persist and report Keep proofs in durable mathematical files, finite runs in computation records, failed mechanisms in linked route records, and current status in one live view. When persistence is authorized but this host cannot execute or write, use the -`research-state` deferred-handoff contract for new durable artifacts, one +`research-state` deferred packet contract for new durable artifacts, at most one guarded index entry, and ledger proposals; state that ingest remains pending. Update only state that actually changed; replace old dashboard checkpoint prose with links only once it has a durable home and the project permits, and do not rewrite indexed history. User-authorized repository deliverables remain part of completion. -At a substantial program boundary, or when the user explicitly requests -compaction, follow [program closeout](references/program-closeout.md). Produce -one linked synthesis of decisive outcomes and a small current decision view; -keep route records and ledger events intact. Closeout is not required after -every session and does not close an unresolved mathematical goal. If the -history index has become a long flat list, use the project's hierarchical -program/route index policy rather than copying all routes into the live view. -For retrospective closeout, distinguish the historical cutoff from the later -assessment; do not attribute later evidence to the old program. - -For a long or externally executed route, distinguish queued, running, -last-observed, completed, failed, timed out and abandoned states. Do not keep a -route marked running merely because a prior session launched it. Record the -last observation and execution identifier without treating process completion -as mathematical success. +Integrate into a manuscript only on explicit request and after audit; integration +is not validation. Route novelty questions through literature-check; a failed +search is not novelty. + +At a substantial program or phase boundary, or an explicit compaction request, +follow [program closeout](references/program-closeout.md); it does not close an +unresolved goal. Repository-wide flat-index restructuring belongs to research-init. Lead with whether the original goal was reached and the exact result. State the proof/review status, decisive mechanism, files and meaningful checks. If it remains open, distinguish partial results from the goal, list executed routes -with their precise obstructions, and preserve an executable next handoff. +with their precise obstructions, and preserve a [continuation handoff](references/handoff.md). When all presently available routes are exhausted, or tools/resources block every remaining continuation, say so honestly; leave blocked routes open with their deferred next steps. Never invent progress to satisfy “do not stop”.
Full technical diff · 3 changed fields
changed /description
"Pursue or close out a substantial mathematical research program across multiple proof, counterexample, literature, and computational routes. Use when the user asks for sustained investigation, several approaches, continuation until a goal is reached, or an authorized closeout of one named program or phase that compacts its live status and history. Coordinate successive attempts and preserve their evidence. Do not use for a single bounded lemma attempt, ordinary explanation, proofreading, a read-only project retrospective, or a repository-wide migration of instructions or a flat research log into program indexes."
"Pursue a substantial mathematical goal across multiple proof, counterexample, literature and computational routes, or close out one named program or phase by compacting its live status and history. Use for sustained investigation, several approaches, continuing after failed routes until a goal is reached, or an authorized program/phase closeout. Do not use for a single bounded attempt, explanation, proofreading, a read-only project retrospective, or migrating instructions or a flat research log into program indexes."
changed /included_files
[
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 328
},
{
"relative_path": "assets/program-closeout.template.md",
"size_in_bytes": 1247
},
{
"relative_path": "evals/evals.json",
"size_in_bytes": 12409
},
{
"relative_path": "evals/trigger-evals.json",
"size_in_bytes": 1952
},
{
"relative_path": "references/handoff.md",
"size_in_bytes": 2103
},
{
"relative_path": "references/program-closeout.md",
"size_in_bytes": 6264
},
{
"relative_path": "references/program-protocol.md",
"size_in_bytes": 3212
}
][
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 328
},
{
"relative_path": "assets/program-closeout.template.md",
"size_in_bytes": 1400
},
{
"relative_path": "evals/evals.json",
"size_in_bytes": 13824
},
{
"relative_path": "evals/trigger-evals.json",
"size_in_bytes": 2169
},
{
"relative_path": "references/handoff.md",
"size_in_bytes": 2103
},
{
"relative_path": "references/program-closeout.md",
"size_in_bytes": 6477
},
{
"relative_path": "references/program-protocol.md",
"size_in_bytes": 3922
}
]changed /skill_md_contents
"---\nname: research-program\ndescription: >-\n Pursue or close out a substantial mathematical research program across multiple proof, counterexample, literature, and computational routes. Use when the user asks for sustained investigation, several approaches, continuation until a goal is reached, or an authorized closeout of one named program or phase that compacts its live status and history. Coordinate successive attempts and preserve their evidence. Do not use for a single bounded lemma attempt, ordinary explanation, proofreading, a read-only project retrospective, or a repository-wide migration of instructions or a flat research log into program indexes.\n---\n\n# Sustained mathematical research\n\nOwn the user's mathematical objective across route changes. A route ending is\nnot the assignment ending. Produce mathematics, not a portfolio of unexecuted\nsuggestions. Do not promise a solution to an open problem or relabel an exhausted\nattempt as one.\nFor a closeout-only request, reconcile recorded results and compact the handoff;\ndo not start new mathematical routes unless the user also requested research.\nA closeout covers one named program or phase. Restructuring the repository's\nhistory across programs, such as turning a flat research log into program\nindexes, is a `research-init` migration; its closeouts follow this skill's\ncloseout contract.\n\n## Establish the target once\n\nRead project instructions, exact target, current evidence and nearest relevant\nfailed routes. Separate the requested theorem from weaker useful results. Fix\nquantifiers, equivalence notion, coefficient regime, ranges, naturality and\nconventions in a target contract. If the supplied conjecture has several\nplausible meanings, work on common implications while resolving the material\nambiguity from sources or the user.\n\nRecord what would count as a proof or a counterexample and what would only be\npartial progress. Retain this contract after compaction and user status queries.\n“By any means” expands mathematical methods, not tool permissions or access.\nFor work that may cross sessions, branches or delegated agents, record a\ncheckpoint identifier and the exact Git revision or ledger event from which the\nwork starts. A timestamp or display order is not a reliable ancestry relation.\n\nUse existing project records, starting with the current summary and nearest\nrelevant records rather than the complete status/history archive. When an\nexecutable `.mathbox/` ledger is present, use the available `research-state`\nskill's brief goal handoff and freshness check; open full claim/review details\nonly for the active decision. Before starting a run, inspect live, stale, and\nunreconciled runs of the same route. Recheck stale results that bear on the\ndecision and reconcile completed results before relying on them. Compare a\nproposed run's work scope with live runs to avoid duplicate work. Distinct\nparallel runs may proceed from an explicit base with disjoint write scopes\nwithout closing existing live runs.\nInitialize it only when useful and authorized; its absence never blocks\nresearch. Read [program protocol](references/program-protocol.md) for\nroute selection and checkpoints when executing routes; for a closeout-only\nrequest, go to [program closeout](references/program-closeout.md).\n\n## Build and execute a diverse portfolio\n\nFor a broad unresolved goal, initially identify three plausible routes unless\nthe user specifies another number or the problem makes fewer meaningful.\nDifferent vocabulary for the same missing lemma is one route. Prefer routes\nwith different failure mechanisms; include a serious attempt to falsify the\ntarget when a counterexample would settle it.\n\nFor each route, state the central mathematical move, its first uncertain\nimplication, the cheapest discriminating check, and success/failure criteria.\nTreat alternative mechanisms as a portfolio and jointly required lemmas as\nclaim dependencies. When a route is recorded under a parent goal but directly\nadvances a named sub-obligation, identify that obligation explicitly rather than\nretargeting the route or duplicating the mechanism.\nRun the decisive check, then pursue the promising route to a substantive\ncheckpoint using `research-attempt` if available. Its one-route boundary applies\nto each work package, not to this whole program. Follow the user's breadth\nrequirement: if they ask to try every proposed route, execute each one.\n\nWhen routes or runs execute in parallel, give each one an owner, base\ncheckpoint and disjoint write scope. Require returned artifacts to identify\nthat base and their actual inputs. Reconcile them against the common base; do\nnot infer chronology or supersession from response order, directory names or\nwall-clock completion.\nPreserve incompatible results as competing evidence until their mathematics is\nresolved.\n\nAllocate effort by expected information gain, relevance to the goal and cost.\nDo not fabricate numerical success probabilities. Attack high-impact uncertain\ndependencies before polishing their downstream consequences. Formulate auxiliary\nlemmas that remove shared bottlenecks. Transfer techniques across fields only\nafter writing the actual source-to-target dictionary.\n\nUse `literature-check` for source-dependent implications and `computation-audit`\nfor load-bearing experiments. If a specialist skill is unavailable, carry out\nthe relevant exact-source or finite-evidence check directly with available\ntools and disclose its limits; an absent workflow package is not a mathematical\nobstruction.\n\n## Change direction on evidence\n\nAfter a route checkpoint, ask what mathematical information changed. Preserve\nthe strongest surviving statement and distinguish a false lemma, a failed\nmethod, an implementation bug, and an inaccessible source.\n\n- On success, extract a structural mechanism and attack the remaining gap to\n the actual goal. Do not silently replace that goal with the weaker result.\n- On failure, save a reusable obstruction and revise the portfolio. A failed\n proof route does not refute the target.\n- On no progress, record the first unresolved implication and distinguish the\n attempt's limits from evidence against the mechanism. Try an untested\n continuation or identify a different input, construction, invariant or source.\n Repeating a mechanism with an established obstruction requires a change that\n addresses that obstruction. Resuming unfinished work needs no new premise,\n but it must change something at the recorded stuck step: a narrower sub-step,\n another method or tool, or more resources. Do not rerun a stalled step\n unchanged; when resumptions keep stalling there, record that step as the\n route's bottleneck and reprioritize the portfolio.\n- Another finite case is useful only if it distinguishes alternatives, checks\n an independent invariant, or reaches a new regime.\n\nAn inconclusive attempt does not by itself close its route. Before closing an\nunresolved route, account for the proposed continuations: what was tried, what\nremains untried, what evidence rules one out, and what is deferred with a reason\nand resumption condition. An obstruction to one construction closes only that\nconstruction unless it applies to the whole mechanism. Keep a route open while a plausible\ncontinuation remains; execute it within the authorized resources or preserve it\nin the handoff. A continuation that awaits time, tools, access or priority is\ndeferred, not exhausted; keep its route open. Reserve terminal `inconclusive`\nfor a scoped route whose known continuations have all been tried or ruled out\nby evidence, with no further plausible continuation identified; state the scope\nand reason without claiming impossibility.\n\nContinue successive cycles while there is an executable, plausible route within\nthe authorized resources. Do not stop just because the initial three failed.\nLikewise, a substantial partial theorem is a checkpoint, not completion, when\nthe target contract still contains unresolved named implications.\nUse checkpoints to preserve work while continuing. When the user specifies\ntime/resource bounds, honor them; otherwise choose bounded individual\nexperiments without imposing an arbitrary global attempt quota.\n\n## Audit candidate breakthroughs\n\nBefore treating the goal as achieved, reconstruct the complete argument from\nthe current definitions and pinned evidence. Check every external leaf, range,\nlimiting argument and comparison map. Run `proof-audit` if available.\n\nWhen fresh-agent review is available and delegation is authorized, give the\nreviewer the exact claim, raw proof and required sources without the author's\nverdict or route narrative. Request an independent derivation of the critical\nstep. Otherwise perform a separate adversarial pass and label it self-review.\nAgreement between agents is not a proof certificate. Resolve disagreements by\nthe underlying mathematics. Use [the handoff contract](references/handoff.md)\nwhen delegating or resuming.\n\n## Persist and report\n\nKeep proofs in durable mathematical files, finite runs in computation records,\nfailed mechanisms in linked route records, and current status in one live view.\nWhen persistence is authorized but this host cannot execute or write, use the\n`research-state` deferred-handoff contract for new durable artifacts, one\nguarded index entry, and ledger proposals; state that ingest remains pending.\nUpdate only state that actually changed; replace old dashboard checkpoint prose\nwith links only once it has a durable home and the project permits, and do not\nrewrite indexed history.\nUser-authorized repository deliverables remain part of completion.\n\nAt a substantial program boundary, or when the user explicitly requests\ncompaction, follow [program closeout](references/program-closeout.md). Produce\none linked synthesis of decisive outcomes and a small current decision view;\nkeep route records and ledger events intact. Closeout is not required after\nevery session and does not close an unresolved mathematical goal. If the\nhistory index has become a long flat list, use the project's hierarchical\nprogram/route index policy rather than copying all routes into the live view.\nFor retrospective closeout, distinguish the historical cutoff from the later\nassessment; do not attribute later evidence to the old program.\n\nFor a long or externally executed route, distinguish queued, running,\nlast-observed, completed, failed, timed out and abandoned states. Do not keep a\nroute marked running merely because a prior session launched it. Record the\nlast observation and execution identifier without treating process completion\nas mathematical success.\n\nLead with whether the original goal was reached and the exact result. State the\nproof/review status, decisive mechanism, files and meaningful checks. If it\nremains open, distinguish partial results from the goal, list executed routes\nwith their precise obstructions, and preserve an executable next handoff.\nWhen all presently available routes are exhausted, or tools/resources block\nevery remaining continuation, say so honestly; leave blocked routes open with\ntheir deferred next steps. Never invent progress to satisfy “do not stop”.\n"
"---\nname: research-program\ndescription: >-\n Pursue a substantial mathematical goal across multiple proof, counterexample, literature and computational routes, or close out one named program or phase by compacting its live status and history. Use for sustained investigation, several approaches, continuing after failed routes until a goal is reached, or an authorized program/phase closeout. Do not use for a single bounded attempt, explanation, proofreading, a read-only project retrospective, or migrating instructions or a flat research log into program indexes.\n---\n\n# Sustained mathematical research\n\nOwn the user's mathematical objective across route changes. A route ending does\nnot end the assignment. Produce mathematics, not unexecuted suggestions. Do not\npromise solutions to open problems or relabel exhausted attempts.\nFor closeout-only requests reconcile recorded results; start new routes only\nif requested. Repository-wide history restructuring belongs to available\n`research-init` (`mathbox:research-init` in plugin installations); if unavailable,\nreport migration pending and preserve existing history.\n\n## Establish the target once\n\nRead project instructions, exact target, current evidence and nearest relevant\nfailed routes. Separate the requested theorem from weaker useful results. Fix\nquantifiers, equivalence notion, coefficient regime, ranges, naturality and\nconventions in a target contract. If the supplied conjecture has several\nplausible meanings, work on common implications while resolving the material\nambiguity from sources or the user.\n\nRecord what would count as a proof or a counterexample and what would only be\npartial progress. Retain this contract after compaction and user status queries.\n“By any means” expands mathematical methods, not tool permissions or access.\nFor work that may cross sessions, branches or delegated agents, record a\ncheckpoint identifier and the exact Git revision or ledger event from which the\nwork starts. A timestamp or display order is not a reliable ancestry relation.\n\nUse existing project records, starting with the current summary and nearest\nrelevant records rather than the complete status/history archive. When an\nexecutable `.mathbox/` ledger is present, use the available `research-state`\nskill's brief goal handoff and freshness check; open full claim/review details\nonly for the active decision. Initialize a `.mathbox/` ledger only when useful\nand authorized; absence never blocks research. Read [program protocol](references/program-protocol.md) for\nroute selection and checkpoints when executing routes; for a closeout-only\nrequest, go to [program closeout](references/program-closeout.md).\n\n## Build and execute a diverse portfolio\n\nFor a broad unresolved goal, initially identify three plausible routes unless\nthe user specifies another number or the problem makes fewer meaningful.\nDifferent vocabulary for the same missing lemma is one route. Prefer routes\nwith different failure mechanisms; include a serious attempt to falsify the\ntarget when a counterexample would settle it.\n\nFor each route, state the central mathematical move, its first uncertain\nimplication, the cheapest discriminating check, and success/failure criteria.\nTreat alternatives as routes and jointly required lemmas as dependencies;\nidentify a route's resolved sub-obligation without changing its owner.\nRun the decisive check, then pursue the promising route to a substantive\ncheckpoint using the available `research-attempt` skill (`mathbox:research-attempt` in\nplugin installations) if host invocation rules permit. Otherwise follow the\nminimal route-record and evidence contract in the program protocol. Its one-route boundary applies\nto each work package, not to the whole program. Honor requested breadth:\nexecute every proposed route if requested.\n\nFor parallel work, assign an owner, base checkpoint and disjoint write scope;\nrequire actual inputs and hashes in each return. The coordinator checks and\nreconciles proposed updates, then appends shared state or one deferred packet.\nPreserve incompatible evidence; arrival order establishes no supersession.\n\nAllocate effort by expected information gain, relevance to the goal and cost.\nDo not fabricate success probabilities. Attack high-impact uncertain\ndependencies before polishing downstream consequences. Formulate auxiliary\nlemmas that remove shared bottlenecks. Transfer techniques across fields only\nafter writing the actual source-to-target dictionary.\n\nUse the available `literature-check` and `computation-audit` skills\n(`mathbox:<name>` in plugin installations) for source-dependent implications and\nload-bearing experiments. If a specialist skill is unavailable, carry out\nthe relevant exact-source or finite-evidence check directly with available\ntools and disclose its limits; an absent workflow package is not a mathematical\nobstruction.\n\n## Change direction on evidence\n\nAfter a route checkpoint, ask what mathematical information changed. Preserve\nthe strongest surviving statement and distinguish a false lemma, a failed\nmethod, an implementation bug, and an inaccessible source.\n\n- On success, extract a structural mechanism and attack the remaining gap to\n the actual goal. Do not silently replace that goal with the weaker result.\n- On failure, save a reusable obstruction and revise the portfolio. A failed\n proof route does not refute the target.\n- On no progress, record the first unresolved implication and distinguish the\n attempt's limits from evidence against the mechanism. Try an untested\n continuation or identify a different input, construction, invariant or source.\n Repeating a mechanism with an established obstruction requires a change that\n addresses that obstruction. Resuming unfinished work needs no new premise,\n but it must change something at the recorded stuck step: a narrower sub-step,\n another method or tool, or more resources. Do not rerun a stalled step\n unchanged; when resumptions keep stalling there, record that step as the\n route's bottleneck and reprioritize the portfolio.\n- Another finite case is useful only if it distinguishes alternatives, checks\n an independent invariant, or reaches a new regime.\n\nAn inconclusive attempt alone does not close its route. Before closing an\nunresolved route, account for the proposed continuations: what was tried, what\nremains untried, what evidence rules one out, and what is deferred with a reason\nand resumption condition. An obstruction to one construction closes only that\nconstruction unless it applies to the whole mechanism. Keep a route open while a plausible\ncontinuation remains; execute it within the authorized resources or preserve it\nin the handoff. A continuation that awaits time, tools, access or priority is\ndeferred, not exhausted; keep its route open. Reserve terminal `inconclusive`\nfor a scoped route whose known continuations have all been tried or ruled out\nby evidence, with no further plausible continuation identified; state the scope\nand reason without claiming impossibility.\n\nContinue successive cycles while there is an executable, plausible route within\nthe authorized resources. Do not stop just because the initial three failed.\nLikewise, a substantial partial theorem is a checkpoint, not completion, when\nthe target contract still contains unresolved named implications.\nUse checkpoints to preserve work while continuing. When the user specifies\ntime/resource bounds, honor them; otherwise choose bounded individual\nexperiments without imposing an arbitrary global attempt quota.\n\n## Audit candidate breakthroughs\n\nBefore treating the goal as achieved, reconstruct the complete argument from\nthe current definitions and pinned evidence. Check every external leaf, range,\nlimiting argument and comparison map. Run `proof-audit` if available.\n\nWhen fresh-agent review is available and delegation is authorized, give the\nreviewer the exact claim, raw proof and required sources without the author's\nverdict or route narrative. Request an independent derivation of the critical\nstep. Otherwise perform a separate adversarial pass and label it self-review.\nAgreement between agents is not a proof certificate. Resolve disagreements by\nthe underlying mathematics.\n\n## Persist and report\n\nKeep proofs in durable mathematical files, finite runs in computation records,\nfailed mechanisms in linked route records, and current status in one live view.\nWhen persistence is authorized but this host cannot execute or write, use the\n`research-state` deferred packet contract for new durable artifacts, at most one\nguarded index entry, and ledger proposals; state that ingest remains pending.\nUpdate only state that actually changed; replace old dashboard checkpoint prose\nwith links only once it has a durable home and the project permits, and do not\nrewrite indexed history.\nUser-authorized repository deliverables remain part of completion.\n\nIntegrate into a manuscript only on explicit request and after audit; integration\nis not validation. Route novelty questions through literature-check; a failed\nsearch is not novelty.\n\nAt a substantial program or phase boundary, or an explicit compaction request,\nfollow [program closeout](references/program-closeout.md); it does not close an\nunresolved goal. Repository-wide flat-index restructuring belongs to research-init.\n\nLead with whether the original goal was reached and the exact result. State the\nproof/review status, decisive mechanism, files and meaningful checks. If it\nremains open, distinguish partial results from the goal, list executed routes\nwith their precise obstructions, and preserve a [continuation handoff](references/handoff.md).\nWhen all presently available routes are exhausted, or tools/resources block\nevery remaining continuation, say so honestly; leave blocked routes open with\ntheir deferred next steps. Never invent progress to satisfy “do not stop”.\n"
Full snapshot data
{
"description": "Pursue a substantial mathematical goal across multiple proof, counterexample, literature and computational routes, or close out one named program or phase by compacting its live status and history. Use for sustained investigation, several approaches, continuing after failed routes until a goal is reached, or an authorized program/phase closeout. Do not use for a single bounded attempt, explanation, proofreading, a read-only project retrospective, or migrating instructions or a flat research log into program indexes.",
"included_files": [
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 328
},
{
"relative_path": "assets/program-closeout.template.md",
"size_in_bytes": 1400
},
{
"relative_path": "evals/evals.json",
"size_in_bytes": 13824
},
{
"relative_path": "evals/trigger-evals.json",
"size_in_bytes": 2169
},
{
"relative_path": "references/handoff.md",
"size_in_bytes": 2103
},
{
"relative_path": "references/program-closeout.md",
"size_in_bytes": 6477
},
{
"relative_path": "references/program-protocol.md",
"size_in_bytes": 3922
}
],
"name": "research-program",
"skill_md_contents": "---\nname: research-program\ndescription: >-\n Pursue a substantial mathematical goal across multiple proof, counterexample, literature and computational routes, or close out one named program or phase by compacting its live status and history. Use for sustained investigation, several approaches, continuing after failed routes until a goal is reached, or an authorized program/phase closeout. Do not use for a single bounded attempt, explanation, proofreading, a read-only project retrospective, or migrating instructions or a flat research log into program indexes.\n---\n\n# Sustained mathematical research\n\nOwn the user's mathematical objective across route changes. A route ending does\nnot end the assignment. Produce mathematics, not unexecuted suggestions. Do not\npromise solutions to open problems or relabel exhausted attempts.\nFor closeout-only requests reconcile recorded results; start new routes only\nif requested. Repository-wide history restructuring belongs to available\n`research-init` (`mathbox:research-init` in plugin installations); if unavailable,\nreport migration pending and preserve existing history.\n\n## Establish the target once\n\nRead project instructions, exact target, current evidence and nearest relevant\nfailed routes. Separate the requested theorem from weaker useful results. Fix\nquantifiers, equivalence notion, coefficient regime, ranges, naturality and\nconventions in a target contract. If the supplied conjecture has several\nplausible meanings, work on common implications while resolving the material\nambiguity from sources or the user.\n\nRecord what would count as a proof or a counterexample and what would only be\npartial progress. Retain this contract after compaction and user status queries.\n“By any means” expands mathematical methods, not tool permissions or access.\nFor work that may cross sessions, branches or delegated agents, record a\ncheckpoint identifier and the exact Git revision or ledger event from which the\nwork starts. A timestamp or display order is not a reliable ancestry relation.\n\nUse existing project records, starting with the current summary and nearest\nrelevant records rather than the complete status/history archive. When an\nexecutable `.mathbox/` ledger is present, use the available `research-state`\nskill's brief goal handoff and freshness check; open full claim/review details\nonly for the active decision. Initialize a `.mathbox/` ledger only when useful\nand authorized; absence never blocks research. Read [program protocol](references/program-protocol.md) for\nroute selection and checkpoints when executing routes; for a closeout-only\nrequest, go to [program closeout](references/program-closeout.md).\n\n## Build and execute a diverse portfolio\n\nFor a broad unresolved goal, initially identify three plausible routes unless\nthe user specifies another number or the problem makes fewer meaningful.\nDifferent vocabulary for the same missing lemma is one route. Prefer routes\nwith different failure mechanisms; include a serious attempt to falsify the\ntarget when a counterexample would settle it.\n\nFor each route, state the central mathematical move, its first uncertain\nimplication, the cheapest discriminating check, and success/failure criteria.\nTreat alternatives as routes and jointly required lemmas as dependencies;\nidentify a route's resolved sub-obligation without changing its owner.\nRun the decisive check, then pursue the promising route to a substantive\ncheckpoint using the available `research-attempt` skill (`mathbox:research-attempt` in\nplugin installations) if host invocation rules permit. Otherwise follow the\nminimal route-record and evidence contract in the program protocol. Its one-route boundary applies\nto each work package, not to the whole program. Honor requested breadth:\nexecute every proposed route if requested.\n\nFor parallel work, assign an owner, base checkpoint and disjoint write scope;\nrequire actual inputs and hashes in each return. The coordinator checks and\nreconciles proposed updates, then appends shared state or one deferred packet.\nPreserve incompatible evidence; arrival order establishes no supersession.\n\nAllocate effort by expected information gain, relevance to the goal and cost.\nDo not fabricate success probabilities. Attack high-impact uncertain\ndependencies before polishing downstream consequences. Formulate auxiliary\nlemmas that remove shared bottlenecks. Transfer techniques across fields only\nafter writing the actual source-to-target dictionary.\n\nUse the available `literature-check` and `computation-audit` skills\n(`mathbox:<name>` in plugin installations) for source-dependent implications and\nload-bearing experiments. If a specialist skill is unavailable, carry out\nthe relevant exact-source or finite-evidence check directly with available\ntools and disclose its limits; an absent workflow package is not a mathematical\nobstruction.\n\n## Change direction on evidence\n\nAfter a route checkpoint, ask what mathematical information changed. Preserve\nthe strongest surviving statement and distinguish a false lemma, a failed\nmethod, an implementation bug, and an inaccessible source.\n\n- On success, extract a structural mechanism and attack the remaining gap to\n the actual goal. Do not silently replace that goal with the weaker result.\n- On failure, save a reusable obstruction and revise the portfolio. A failed\n proof route does not refute the target.\n- On no progress, record the first unresolved implication and distinguish the\n attempt's limits from evidence against the mechanism. Try an untested\n continuation or identify a different input, construction, invariant or source.\n Repeating a mechanism with an established obstruction requires a change that\n addresses that obstruction. Resuming unfinished work needs no new premise,\n but it must change something at the recorded stuck step: a narrower sub-step,\n another method or tool, or more resources. Do not rerun a stalled step\n unchanged; when resumptions keep stalling there, record that step as the\n route's bottleneck and reprioritize the portfolio.\n- Another finite case is useful only if it distinguishes alternatives, checks\n an independent invariant, or reaches a new regime.\n\nAn inconclusive attempt alone does not close its route. Before closing an\nunresolved route, account for the proposed continuations: what was tried, what\nremains untried, what evidence rules one out, and what is deferred with a reason\nand resumption condition. An obstruction to one construction closes only that\nconstruction unless it applies to the whole mechanism. Keep a route open while a plausible\ncontinuation remains; execute it within the authorized resources or preserve it\nin the handoff. A continuation that awaits time, tools, access or priority is\ndeferred, not exhausted; keep its route open. Reserve terminal `inconclusive`\nfor a scoped route whose known continuations have all been tried or ruled out\nby evidence, with no further plausible continuation identified; state the scope\nand reason without claiming impossibility.\n\nContinue successive cycles while there is an executable, plausible route within\nthe authorized resources. Do not stop just because the initial three failed.\nLikewise, a substantial partial theorem is a checkpoint, not completion, when\nthe target contract still contains unresolved named implications.\nUse checkpoints to preserve work while continuing. When the user specifies\ntime/resource bounds, honor them; otherwise choose bounded individual\nexperiments without imposing an arbitrary global attempt quota.\n\n## Audit candidate breakthroughs\n\nBefore treating the goal as achieved, reconstruct the complete argument from\nthe current definitions and pinned evidence. Check every external leaf, range,\nlimiting argument and comparison map. Run `proof-audit` if available.\n\nWhen fresh-agent review is available and delegation is authorized, give the\nreviewer the exact claim, raw proof and required sources without the author's\nverdict or route narrative. Request an independent derivation of the critical\nstep. Otherwise perform a separate adversarial pass and label it self-review.\nAgreement between agents is not a proof certificate. Resolve disagreements by\nthe underlying mathematics.\n\n## Persist and report\n\nKeep proofs in durable mathematical files, finite runs in computation records,\nfailed mechanisms in linked route records, and current status in one live view.\nWhen persistence is authorized but this host cannot execute or write, use the\n`research-state` deferred packet contract for new durable artifacts, at most one\nguarded index entry, and ledger proposals; state that ingest remains pending.\nUpdate only state that actually changed; replace old dashboard checkpoint prose\nwith links only once it has a durable home and the project permits, and do not\nrewrite indexed history.\nUser-authorized repository deliverables remain part of completion.\n\nIntegrate into a manuscript only on explicit request and after audit; integration\nis not validation. Route novelty questions through literature-check; a failed\nsearch is not novelty.\n\nAt a substantial program or phase boundary, or an explicit compaction request,\nfollow [program closeout](references/program-closeout.md); it does not close an\nunresolved goal. Repository-wide flat-index restructuring belongs to research-init.\n\nLead with whether the original goal was reached and the exact result. State the\nproof/review status, decisive mechanism, files and meaningful checks. If it\nremains open, distinguish partial results from the goal, list executed routes\nwith their precise obstructions, and preserve a [continuation handoff](references/handoff.md).\nWhen all presently available routes are exhausted, or tools/resources block\nevery remaining continuation, say so honestly; leave blocked routes open with\ntheir deferred next steps. Never invent progress to satisfy “do not stop”.\n"
}SHA-256 of public snapshot: 5fe3f613e032660e0e6a2ff43b5612688dd9d0ed04bab9e04a34383097f630ee