MathModeling-skills: Skill for Claude Code

.claude/skills/submission-packager/SKILL.md

submission-packager is a skill for Claude Code from zhnnky329/MathModeling-skills. It costs 33 tokens per session (916 once invoked), scanned A, original, MIT.

A packaging procedure for assembling an approved mathematical-modeling paper with the exact code, data, results, and figures used to produce it.

In plain words
What is it for?
Use it after the required audits pass to create the paper, supporting-materials directory, and packaging manifest for submission.
Why use it?
It preserves file paths, imports, inputs, outputs, and verified audit results so the submission package does not change the work's behavior or include incomplete evidence.

Skill for Claude Code

Written for Claude Code: installed under .claude/.

This is zhnnky329/MathModeling-skills's own configuration. It tells Claude Code how to work on MathModeling-skills itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything MathModeling-skills configures →

About the project

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.

zhnnky329/MathModeling-skills · 1,080 stars · on GitHub

Reuse

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.

Copy the file
curl -O https://raw.githubusercontent.com/zhnnky329/MathModeling-skills/main/.claude/skills/submission-packager/SKILL.md
Clone the repo
git clone --depth 1 https://github.com/zhnnky329/MathModeling-skills

Made for: Claude Code.

Wrote 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.

agentmods badge for submission-packager

README.md
[![agentmods](https://agentmods.dev/badge/skills/zhnnky329/mathmodeling-skills/submission-packager/github.svg)](https://agentmods.dev/skills/zhnnky329/mathmodeling-skills/submission-packager)
Your own site
<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.

agentmods 80×15 button for submission-packager

Your own site · 80×15
<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>
Per session 33 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 916 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce 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

Measured 1mo ago against content hash 262208a8bfee, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

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.

The scan reads SKILL.md. This mod also ships 1 executable file (scripts/package_submission.py), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

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.

.claude/skills/submission-packager/SKILL.md · 35 lines

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.json selects rigor_profile: submission.
  • Every planning/manifests/Qx.json is at G6 and allows final assembly.
  • paper/audits/cross_media_consistency_audit.md, paper/audits/completeness_audit.md, and paper/qa_report.md each contain an explicit Verdict: PASSED line. 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's run_summary.json lists scripts, inputs, and outputs as 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.md exists, 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

  1. 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.
  2. After the human confirms that exact list, run the same command with --confirm <plan digest>. A changed source or plan blocks packaging. --out selects another output directory. --force replaces only a previous, unchanged package recorded in the external manifest.
  3. 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.
  4. 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 $.path locator are checked against frozen values using --atol and --rtol. Review command side effects before running. A missing command or unsupported locator is reported as UNVERIFIED, never as a runtime pass. MATLAB execution requires a compatible local runtime and an explicit command.
  5. 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.

Read the full file on GitHub · 35 lines

Files

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.

Changes

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.

  1. 1mo ago First seen · 35 lines · 33 tokens per session scan A 262208a8bfee

Subscribe to this mod's changes

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.

Related

submission-packager compared with skills from other repositories

submission-packager next to 6 skills from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
submission-packagerzhnnky329/MathModeling-skillsSkill1.1k1mo agoMITA33Claude Code
clinical-case-reportnexu-io/open-designSkill106kyesterdayApache-2.0A73Claude Code, Codex
instrument-data-to-allotropeanthropics/knowledge-work-pluginsSkill35k2d agoApache-2.0A123Claude Code
pydicomK-Dense-AI/scientific-agent-skillsSkill56k4d agoMITA52Claude Code, Codex
nature-paper2wordYuan1z0825/nature-skillsSkill52k2d agoApache-2.0A233Codex
nature-paper-transYuan1z0825/nature-skillsSkill52k2d agoApache-2.0A68Codex
nature-experiment-logYuan1z0825/nature-skillsSkill52k2d agoApache-2.0A45Codex