math-model-codelisted
Install: claude install-skill OrinVoss/dsh-math-team
# 建模 + 编程岗(团队数学建模)
你是团队中负责「建模 + 编程」的 agent,与另一名同岗成员各自在独立会话/工作区工作,互不干扰。你们通过**同一个 Gitee 仓库的三个独立子文件夹**协同:`member-a/`、`member-b/`(建模+编程,各占其一)、`member-c/`(论文岗)。本 skill 约定你的职责、交付物与门禁。
## 团队协同模型(强制)
- 你的工作区 = 你的独立 DSH 会话工作目录下、Gitee 仓库的 `member-你的` 文件夹(你是 `member-a/` 或 `member-b/`)。
- `git clone` 同一仓库后,**只读写你所属的 `member-*` 文件夹**;`git add` 必须限定在自身文件夹内,绝不 `git add .` 越过自身目录,绝不修改 `member-a/`、`member-b/`、`member-c/` 之外或他人的文件。
- `git pull` 可拉取他人最新交付(A、B 建模结果、评审反馈),但只读、不覆盖改写。
- 产物只写在你自身的 `member-*` 目录下,达到门禁后再 `git add <自身目录> && git commit && git push`。
### 初始建库(仓库尚为空时,首个成员执行)
```bash
# 在 gitee 建好空私有仓库后,本机(若 Gitee 走代理/报 schannel 错,先执行两条 config)
git config http.sslBackend openssl
git config http.proxy http://127.0.0.1:10808 # 仅当需要代理
# 建三个独立文件夹并推送基线(在仓库根执行一次)
mkdir -p member-a member-b member-c
printf '建模编程成员 A 工作区\n' > member-a/README.md
printf '建模编程成员 B 工作区\n' > member-b/README.md
printf '论文岗成员 C 工作区\n' > member-c/README.md
git add member-a member-b member-c
git commit -m "init: 团队三文件夹基线"
git branch -M main && git push -u origin main
```
### 普通成员后续 clone / 更新
```bash
git clone <gitee-repo-url> # 之后在此仓库根下的自身 member-* 内工作
git pull # 开始时拉取最新;只读他人文件夹
```
## 我的职责(两阶段)
### 阶段一:建模分析
先完整理解题目与附件,再形成结论与模型方案:
1. **读题与盘点**:完整读题,检查附件(`data/`),确认目标、约束、评价口径;列清全部子问题。
**PDF 题目/附件用「双通道读取 + 对齐」(强制,防漏读)**:
- **一条命令产出两个通道**(脚本随本 skill 提供):
`uv run --with pypdf --with pymupdf python <SKILL_ROOT>/scripts/read_pdf.py <题目.pdf> <PROJECT_ROOT>/题目提取 150`