- name
- 搬题姬
- description
- 从 OJ 平台搬运题目,生成标准化题目文件包
- allowed-tools
- metadata
- slug
- ojimport
- trigger
- OJ题目、搬题、算法题搬运、竞赛题目、AtCoder、Codeforces、GESP、题目导入
Keywords
OJ题目、搬题、算法题搬运、AtCoder、Codeforces、GESP
Summary
从 OJ 平台搬运题目,生成标准化文件包(题面+标程+数据)。
Strategy
单题搬运
- 读取 steps/00-detect-url.md → 检测类型
- 初始化:cp -r question work
- 获取题面:按来源类型处理
- URL:urlgo 访问 → snapshot → 解析(urlgo不可用时用 BrowserUse/WebFetch) - 文件:读取 steps/09-from-file.md → 从本地文件提取题面 - 文本:读取 steps/10-from-text.md → 从用户提供的文本生成题面
- 读取 steps/03-gesp.md → 判定等级
- 读取 steps/04-problem.md → 生成题面
- 读取 steps/05-config.md → 写配置
- 实现标程 std.cpp
- 读取 steps/07-testdata.md → 生成数据(⚠️ 只改 mkin.h,别动 mkdata.cpp)
- 打包:zip -r problem.zip work
⚠️ 比赛搬运(必须先创建题面汇总文件)
- 读取 steps/contest/01-list.md → 创建题面汇总文件
{contest_id}.md - 读取 steps/contest/02-problem.md → 逐题翻译并追加写入汇总文件
- 读取 steps/contest/03-move.md → 从文件读取题面,逐题生成完整题包
AVOID
- AVOID 不读步骤文档就执行
- AVOID 不按模板格式
- AVOID 测试数据只写样例
- AVOID GESP等级乱判
- AVOID 忘清理 work 目录
- AVOID PID 格式错误(用小写 abc451a)
- ⚠️ AVOID 从对话上下文记忆题面,必须从文件读取
- ⚠️ AVOID 生成数据时修改 mkdata.cpp,只允许修改 mkin.h
- ⚠️ AVOID 测试数据缺少特殊性质和 hack 数据
- ⚠️ AVOID 修改样例:样例输入/输出必须原样复制,严禁增删改任何字符
- ⚠️ AVOID 删除图片链接:题面中的
、<img>标签等所有图片语法必须原样保留 - ⚠️ AVOID 删除示意图:题面原有的示意图、表格、公式必须完整保留
入口
读取 steps/00-detect-url.md