← 返回 Skills 市场
fslong520

搬题姬

作者 fslong · GitHub ↗ · v1.7.4 · MIT-0
cross-platform ⚠ suspicious
238
总下载
1
收藏
0
当前安装
16
版本数
在 OpenClaw 中安装
/install ojimport
功能描述
从 OJ 平台搬运题目,生成标准化题目文件包
安全使用建议
该技能在功能上是自洽的,但请注意: - 它会抓取外部网页并在本地创建/修改文件、编译并执行 C++ 程序(g++、./mkdata、./std)。在非隔离环境下,这会带来执行任意代码的风险。建议只在受控或沙箱环境中运行此技能生成/执行代码。 - SKILL.md 提到的工具名(例如 urlgo)与 allowed-tools 列表存在轻微不一致:确认你的代理环境是否提供 urlgo 或等效的 BrowserUse/WebFetch。 - 在使用前检查模板文件(mkin.h、mkdata.cpp、std.cpp)是否符合你的安全和策略要求,避免处理来自不可信来源的题面同时将内容编译为可执行代码。 - 注意版权和网站抓取规则:搬题可能涉及版权或使用条款问题,确认目标 OJ 页面允许抓取/转载。 如果你希望更低风险的使用方式,可要求技能在说明阶段只生成待执行的文件而不自动运行编译/执行步骤,或要求在隔离容器中进行编译与运行。
功能分析
Type: OpenClaw Skill Name: ojimport Version: 1.7.4 The 'ojimport' skill bundle is designed to scrape and package competitive programming problems from various Online Judge platforms. It utilizes high-risk capabilities, specifically the use of 'system()' calls within 'question/mkdata.cpp' to perform file operations and execute compiled binaries. While these actions are aligned with the stated purpose of generating test data, the reliance on shell execution and the requirement for broad tool permissions (BrowserUse, Read, Write) present significant security risks. No explicit evidence of malicious intent or data exfiltration was identified, but the inherent risk of the execution model warrants a suspicious classification.
能力评估
Purpose & Capability
名称/描述(搬题、生成题包)与包含的步骤、模板文件(std.cpp、mkin.h、mkdata.cpp)和所需操作(抓取题面、生成测试数据、打包)相符。没有请求与目的不相关的凭据或外部配置。唯一小不一致:文档反复提到优先使用 urlgo,但 SKILL.md 的 allowed-tools 列表并未显式列出 urlgo(列出了 BrowserUse),这只是工具命名上的不一致,不影响整体目的。
Instruction Scope
运行时指令会读取/写入本地文件、使用浏览器抓取页面(BrowserUse/WebFetch/urlgo)、运行 shell 命令(rm、cp、g++、./mkdata 等)并编译/执行生成的代码(std)。这些操作与搬题、生成并验证测试数据是合理且必要的。但编译并运行任意由标程或题面驱动的代码会带来执行任意代码的风险——文档没有强制或建议在隔离/沙箱环境中执行,建议谨慎。
Install Mechanism
这是 instruction-only 技能(无安装脚本、无外部下载)。没有从不可信 URL 下载或在安装阶段写入磁盘的行为,风险较低。
Credentials
技能不请求任何环境变量、凭据或配置路径。需要的能力(读写文件、浏览器抓取、编辑本地模板、运行编译命令)与其功能相称,没有过度要求秘密或外部访问。
Persistence & Privilege
flags 显示 always:false,未请求常驻权限,也不修改其他技能或系统范围配置。技能按题目逐次处理并强调从文件读取而非记忆对话上下文,权限范围合适。
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install ojimport
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /ojimport 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.7.4
强化题面规则:严禁修改样例,保留图片链接(![](url)、<img>标签)和示意图
v1.7.3
移除AI蜜罐机制,通过安全扫描
v1.7.2
恢复中文技能目录,ojimport重命名为搬题姬
v1.7.1
修复 urlgo snapshot WebSocket 连接问题,优化比赛搬运流程
v1.0.1
修正技能名称为搬题姬
v1.0.0
首次发布:支持 AtCoder/Codeforces 单题和比赛搬运,自动生成题面、标程、测试数据
v1.7.0
steps 文件改为鲁迅式半文半白,Token 精简 42%
v1.6.1
排除 work 工作目录和 zip 打包产物
v1.6.0
重构步骤文档结构
v1.5.1
配置文件 title 字段改为中英文对照格式,与题面格式统一
v1.5.0
精简文档结构:删除7个辅助文件,内容融入steps目录,只保留SKILL.md入口
v1.4.3
更新操作场景示例、使用指南、CHANGELOG文档,反映新的按需读取架构
v1.4.2
文件/文本支持多题判断:检测分割线和题号标记,自动进入比赛搬运模式
v1.4.1
支持三种输入类型:URL地址、文件路径、直接文本
v1.4.0
按步骤入口、按需读取:SKILL.md简化为入口,详细流程移到steps目录,避免上下文膨胀
v1.3.3
题面汇总文件添加水印包裹;每题独立搬运前先读取题面信息防止上下文爆炸
元数据
Slug ojimport
版本 1.7.4
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 16
常见问题

搬题姬 是什么?

从 OJ 平台搬运题目,生成标准化题目文件包. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 238 次。

如何安装 搬题姬?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install ojimport」即可一键安装,无需额外配置。

搬题姬 是免费的吗?

是的,搬题姬 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

搬题姬 支持哪些平台?

搬题姬 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 搬题姬?

由 fslong(@fslong520)开发并维护,当前版本 v1.7.4。

💬 留言讨论