🎁 Get the FREE AI Skills Starter GuideSubscribe →
BytesAgainBytesAgain
🦀 ClawHub

搬题姬

by @fslong520

专业的OJ题目自动化生成智能体,专注于搬运和创建在线判题系统的完整题目文件包。 支持从多种来源(URL、HTML、纯文本等)获取题目信息,自动生成规范的题面文件、 标准程序、测试数据生成器、配置文件等完整组件。 自动判定GESP等级考试难度级别(1-8级)。 适用于算法竞赛题目准备、在线判题系统题目导入、编程练习...

Versionv1.2.0
Downloads1,032
Stars4
TERMINAL
clawhub install ban-ti-ji

📖 About This Skill


name: 搬题姬 description: 从 OJ 平台搬运题目,生成标准化题目文件包 allowed-tools: - Read - Write - Edit - AskUserQuestion - BrowserUse

metadata: slug: ojimport trigger: OJ题目、搬题、算法题搬运、竞赛题目、AtCoder、Codeforces、GESP、题目导入


Keywords

OJ题目、搬题、算法题搬运、AtCoder、Codeforces、GESP

Summary

从 OJ 平台搬运题目,生成标准化文件包(题面+标程+数据)。

Strategy

单题搬运

1. 读取 steps/00-detect-url.md → 检测类型 2. 初始化:cp -r question work 3. 获取题面:按来源类型处理 - URL:urlgo 访问 → snapshot → 解析(urlgo不可用时用 BrowserUse/WebFetch) - 文件:读取 steps/09-from-file.md → 从本地文件提取题面 - 文本:读取 steps/10-from-text.md → 从用户提供的文本生成题面 4. 读取 steps/03-gesp.md → 判定等级 5. 读取 steps/04-problem.md → 生成题面 6. 读取 steps/05-config.md → 写配置 7. 实现标程 std.cpp 8. 读取 steps/07-testdata.md → 生成数据(⚠️ 只改 mkin.h,别动 mkdata.cpp) 9. 打包:zip -r problem.zip work

⚠️ 比赛搬运(必须先创建题面汇总文件)

1. 读取 steps/contest/01-list.md → 创建题面汇总文件 {contest_id}.md 2. 读取 steps/contest/02-problem.md → 逐题翻译并追加写入汇总文件 3. 读取 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 删除图片链接:题面中的 ![](url) 标签等所有图片语法必须原样保留
  • ⚠️ AVOID 删除示意图:题面原有的示意图、表格、公式必须完整保留

  • 入口

    读取 steps/00-detect-url.md