MathModeling-skills is a collection of Claude Code and Codex skills for mathematical modeling competitions, guiding users through data analysis, method-specific checks, reproducible computations, figures, and paper audits without taking over modeling decisions. It is for contestants who want AI to handle mechanical checks while they retain responsibility for choosing methods and interpreting results. The catalogue entries form the project's skills, instructions, hook, setting, and plugin workflow.
Borrowing it
Nothing to install: this file belongs to zhnnky329/MathModeling-skills. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/zhnnky329/MathModeling-skills/main/.claude/skills/submission-packager/SKILL.mdgit clone --depth 1 https://github.com/zhnnky329/MathModeling-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/zhnnky329/mathmodeling-skills/submission-packager)<a href="https://agentmods.dev/skills/zhnnky329/mathmodeling-skills/submission-packager"><img src="https://agentmods.dev/badge/skills/zhnnky329/mathmodeling-skills/submission-packager/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/zhnnky329/mathmodeling-skills/submission-packager"><img src="https://agentmods.dev/badge/skills/zhnnky329/mathmodeling-skills/submission-packager.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00033 | $0.00916 |
| Opus 5.5 | $0.00013 | $0.00366 |
| Sonnet 5.5 | $0.00007 | $0.00183 |
| Haiku 4.5 | $0.00003 | $0.00092 |
Grade A, and why
submission-packager scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 35 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Purpose
Create one paper Markdown and one 支撑材料/ directory after the submission audits. Preserve selected code, inputs, and outputs under their workspace-relative paths. The packaged code must retain its module imports, CSV parsing, and normal working-directory paths. A packaging manifest stays outside the package at planning/submission_packaging_manifest.json.
Preconditions
planning/session_config.jsonselectsrigor_profile: submission.- Every
planning/manifests/Qx.jsonis at G6 and allows final assembly. paper/audits/cross_media_consistency_audit.md,paper/audits/completeness_audit.md, andpaper/qa_report.mdeach contain an explicitVerdict: PASSEDline. Ask the relevant auditor to record the verdict when an older report omits it; do not infer passage from file existence.- The paper and freezes have not changed after those audits. Renew affected audits when they have.
- Each Qx has a current
frozen_numbers.json. Its source files identify one successful experiment round; that round'srun_summary.jsonlistsscripts,inputs, andoutputsas workspace-relative paths. Update canonical run evidence through the normal workflow when a field is missing. Never select a round by its number alone. - A final
paper/main.mdexists, or supply another Markdown with--paper.
If the human explicitly authorizes packaging before G6, record their choice and rationale as a DECIDED human packaging_waiver in a decision ledger. Pass its decision_id with --allow-unaudited. The package manifest records this waiver and every failed gate or audit; never label it G6-approved.
Workflow
- Run
python <skill-dir>/scripts/package_submission.py --workspace <ws>with Python 3.9 or newer. This is a dry run and prints every copied source, its destination, blocked items, and a SHA-256 plan digest. Check the actual contest's submission format and present the full inclusion list to the human. - After the human confirms that exact list, run the same command with
--confirm <plan digest>. A changed source or plan blocks packaging.--outselects another output directory.--forcereplaces only a previous, unchanged package recorded in the external manifest. - The script copies selected source files into a staging directory, preserves their workspace-relative paths, rewrites only the packaged Markdown's image paths, checks Python syntax, then moves the verified stage into place. It rejects output paths containing the workspace or selected sources. The original workspace and the frozen sources stay untouched.
- When a safe reproduction command is available, pass
--verify-command 'python code/Q1/run_all.py'(repeat per required command). Commands execute from the packaged支撑材料/directory after copied frozen outputs are removed, so they must recreate those outputs. Numerical JSON claims with a$.pathlocator are checked against frozen values using--atoland--rtol. Review command side effects before running. A missing command or unsupported locator is reported asUNVERIFIED, never as a runtime pass. MATLAB execution requires a compatible local runtime and an explicit command. - Review the external manifest, package file hashes, runtime status, and actual Markdown image links. Only describe the package as runnable when the required reproduction checks passed.
What ships with it
1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 35 lines · 33 tokens per session scan A 262208a8bfee
submission-packager is a skill published in the GitHub repository zhnnky329/MathModeling-skills (1,080 stars, last pushed 1mo ago), licensed MIT. It adds 33 tokens to every session and 916 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-25.
submission-packager compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| submission-packagerzhnnky329/MathModeling-skills | Skill | 1.1k | 1mo ago | MIT | A | 33 | Claude Code |
| clinical-case-reportnexu-io/open-design | Skill | 106k | yesterday | Apache-2.0 | A | 73 | Claude Code, Codex |
| instrument-data-to-allotropeanthropics/knowledge-work-plugins | Skill | 35k | 2d ago | Apache-2.0 | A | 123 | Claude Code |
| pydicomK-Dense-AI/scientific-agent-skills | Skill | 56k | 4d ago | MIT | A | 52 | Claude Code, Codex |
| nature-paper2wordYuan1z0825/nature-skills | Skill | 52k | 2d ago | Apache-2.0 | A | 233 | Codex |
| nature-paper-transYuan1z0825/nature-skills | Skill | 52k | 2d ago | Apache-2.0 | A | 68 | Codex |
| nature-experiment-logYuan1z0825/nature-skills | Skill | 52k | 2d ago | Apache-2.0 | A | 45 | Codex |